pre.prismjs{
  color:#545454;
  word-spacing:normal;
  word-break:normal;
  word-wrap:normal;
  overflow:auto;
  text-align:left;

  -moz-tab-size:2;
  -o-tab-size:2;
  tab-size:2;

  -webkit-hyphens:none;
  -moz-hyphens:none;
  -ms-hyphens:none;
  hyphens:none;
}

code[class*="language-"]{
  border-radius:0.3em;
}

:not(pre) > code[class*="language-"]{
  padding:0.1em;
  border-radius:0.3em;
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata{
  color:#696969;
}

.token.punctuation{
  color:#545454;
}

.token.property,
.token.tag,
.token.constant,
.token.symbol,
.token.deleted{
  color:#007299;
}

.token.boolean,
.token.number{
  color:#008000;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted{
  color:#aa5d00;
}

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string,
.token.variable{
  color:#008000;
}

.token.atrule,
.token.attr-value,
.token.function{
  color:#aa5d00;
}

.token.keyword{
  color:#d91e18;
}

.token.regex,
.token.important{
  color:#d91e18;
}

.token.important,
.token.bold{
  font-weight:bold;
}

.token.italic{
  font-style:italic;
}

.token.entity{
  cursor:help;
}

.line-highlight{
  background:rgba(183, 134, 11, 0.075);
  border-top:1px solid #b8860b;
  border-bottom:1px solid #b8860b;
}

.line-numbers .line-numbers-rows{
  border-right:1px solid #aa5d00;
}

.line-numbers-rows > span:before{
  color:#696969;
}

@media screen and (-ms-high-contrast: active){
  code[class*="language-"],
  pre[class*="language-"]{
    color:windowText;
    background:window;
  }

  :not(pre) > code[class*="language-"],
  pre[class*="language-"]{
    background:window;
  }

  .token.important{
    background:highlight;
    color:window;
    font-weight:normal;
  }

  .token.atrule,
  .token.attr-value,
  .token.function,
  .token.keyword,
  .token.operator,
  .token.selector{
    font-weight:bold;
  }

  .token.attr-value,
  .token.comment,
  .token.doctype,
  .token.function,
  .token.keyword,
  .token.operator,
  .token.property,
  .token.string{
    color:highlight;
  }

  .token.attr-value,
  .token.url{
    font-weight:normal;
  }
}

/* ! tailwindcss v3.4.10 | MIT License | https://tailwindcss.com */

*,
::before,
::after{
  box-sizing:border-box;
  border-width:0;
  border-style:solid;
  border-color:#e5e7eb;
}

::before,
::after{
  --tw-content:'';
}

html,
:host{
  line-height:1.5;
  -webkit-text-size-adjust:100%;
  -moz-tab-size:4;
  tab-size:4;
  font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-feature-settings:normal;
  font-variation-settings:normal;
  -webkit-tap-highlight-color:transparent;
}

body{
  margin:0;
  line-height:inherit;
}

hr{
  height:0;
  color:inherit;
  border-top-width:1px;
}

abbr:where([title]){
  text-decoration:underline dotted;
}

h1,
h2,
h3,
h4,
h5,
h6{
  font-size:inherit;
  font-weight:inherit;
}

a{
  color:inherit;
  text-decoration:inherit;
}

b,
strong{
  font-weight:bolder;
}

code,
kbd,
samp,
pre{
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-feature-settings:normal;
  font-variation-settings:normal;
  font-size:1em;
}

small{
  font-size:80%;
}

sub,
sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sub{
  bottom:-0.25em;
}

sup{
  top:-0.5em;
}

table{
  text-indent:0;
  border-color:inherit;
  border-collapse:collapse;
}

button,
input,
optgroup,
select,
textarea{
  font-family:inherit;
  font-feature-settings:inherit;
  font-variation-settings:inherit;
  font-size:100%;
  font-weight:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  color:inherit;
  margin:0;
  padding:0;
}

button,
select{
  text-transform:none;
}

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']){
  -webkit-appearance:button;
  background-color:transparent;
  background-image:none;
}

:-moz-focusring{
  outline:auto;
}

:-moz-ui-invalid{
  box-shadow:none;
}

progress{
  vertical-align:baseline;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button{
  height:auto;
}

[type='search']{
  -webkit-appearance:textfield;
  outline-offset:-2px;
}

::-webkit-search-decoration{
  -webkit-appearance:none;
}

::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit;
}

summary{
  display:list-item;
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre{
  margin:0;
}

fieldset{
  margin:0;
  padding:0;
}

legend{
  padding:0;
}

ol,
ul,
menu{
  list-style:none;
  margin:0;
  padding:0;
}

dialog{
  padding:0;
}

textarea{
  resize:vertical;
}

input::placeholder,
textarea::placeholder{
  opacity:1;
  color:#9ca3af;
}

button,
[role="button"]{
  cursor:pointer;
}

:disabled{
  cursor:default;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object{
  display:block;
  vertical-align:middle;
}

img,
video{
  max-width:100%;
  height:auto;
}

[hidden]{
  display:none;
}

.\!post blockquote {
  margin-left:0.5rem;
  margin-right:0.5rem;
  margin-top:1rem;
  margin-bottom:1rem;
  padding-left:1rem;
  padding-right:1rem;
  padding-top:0.5rem;
  padding-bottom:0.5rem;
  font-style:italic;
  --tw-text-opacity:1;
  color:rgb(70 55 88 / var(--tw-text-opacity));
}

.token.\!post blockquote{
  font-style:italic;
}

@media (min-width: 768px) {

  .\!post blockquote {
    margin-left:1rem;
    margin-right:1rem;
  }
}

.post blockquote, .manifesto blockquote {
  margin-left:0.5rem;
  margin-right:0.5rem;
  margin-top:1rem;
  margin-bottom:1rem;
  padding-left:1rem;
  padding-right:1rem;
  padding-top:0.5rem;
  padding-bottom:0.5rem;
  font-style:italic;
  --tw-text-opacity:1;
  color:rgb(70 55 88 / var(--tw-text-opacity));
}

.token.post blockquote,.token .manifesto blockquote{
  font-style:italic;
}

@media (min-width: 768px) {

  .post blockquote, .manifesto blockquote {
    margin-left:1rem;
    margin-right:1rem;
  }
}

.\!post blockquote {
  border-top-right-radius:0.375rem;
  border-bottom-right-radius:0.375rem;
  border-left-width:0.5em;
  --tw-border-opacity:1;
  border-color:rgb(226 220 233 / var(--tw-border-opacity));
}

.post blockquote, .manifesto blockquote {
  border-top-right-radius:0.375rem;
  border-bottom-right-radius:0.375rem;
  border-left-width:0.5em;
  --tw-border-opacity:1;
  border-color:rgb(226 220 233 / var(--tw-border-opacity));
}

.\!post blockquote.quote {
  display:flex;
  flex-direction:column;
  gap:0.5rem;
}

.post blockquote.quote, .manifesto blockquote.quote {
  display:flex;
  flex-direction:column;
  gap:0.5rem;
}

.slides code.\!post blockquote.quote > q{
        background:unset;
      }

.\!post blockquote.quote > q {
  display:inline;
}

code.\!post blockquote.quote > q {
  border-radius:0.5rem;
  --tw-bg-opacity:1;
  background-color:rgb(242 239 245 / var(--tw-bg-opacity));
  padding-left:0.25rem;
  padding-right:0.25rem;
  padding-top:0.125rem;
  padding-bottom:0.125rem;
}

.slides code.post blockquote.quote > q,.slides code .manifesto blockquote.quote > q{
        background:unset;
      }

.post blockquote.quote > q, .manifesto blockquote.quote > q {
  display:inline;
}

code.post blockquote.quote > q,code .manifesto blockquote.quote > q {
  border-radius:0.5rem;
  --tw-bg-opacity:1;
  background-color:rgb(242 239 245 / var(--tw-bg-opacity));
  padding-left:0.25rem;
  padding-right:0.25rem;
  padding-top:0.125rem;
  padding-bottom:0.125rem;
}

.\!post blockquote.quote > q{
          quotes:none !important;
        }

.post blockquote.quote > q, .manifesto blockquote.quote > q{
          quotes:none;
        }

.\!post blockquote.quote > q:before {
  margin-right:0.5rem;
  font-family:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size:6rem;
  line-height:1;
  --tw-text-opacity:1;
  color:rgb(200 189 214 / var(--tw-text-opacity));
}

.post blockquote.quote > q:before, .manifesto blockquote.quote > q:before {
  margin-right:0.5rem;
  font-family:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size:6rem;
  line-height:1;
  --tw-text-opacity:1;
  color:rgb(200 189 214 / var(--tw-text-opacity));
}

.\!post blockquote.quote > q:before{
            content:"“" !important;

            line-height:0 !important;
            vertical-align:-3rem !important;
          }

.post blockquote.quote > q:before, .manifesto blockquote.quote > q:before{
            content:"“";

            line-height:0;
            vertical-align:-3rem;
          }

.\!post blockquote.quote > cite {
  text-align:right;
  font-style:normal;
}

.post blockquote.quote > cite, .manifesto blockquote.quote > cite {
  text-align:right;
  font-style:normal;
}

.\!post blockquote.quote > cite:before{
            content:emdash !important;
          }

.post blockquote.quote > cite:before, .manifesto blockquote.quote > cite:before{
            content:emdash;
          }

.\!post blockquote blockquote blockquote {
  border-bottom-width:1px;
  border-right-width:1px;
  border-top-width:1px;
}

.post blockquote blockquote blockquote, .manifesto blockquote blockquote blockquote {
  border-bottom-width:1px;
  border-right-width:1px;
  border-top-width:1px;
}

.\!post blockquote blockquote > p {
  margin:0px;
}

.post blockquote blockquote > p, .manifesto blockquote blockquote > p {
  margin:0px;
}

.\!post img {
  margin-top:1rem;
  margin-bottom:1rem;
  border-radius:0.375rem;
}

.post img, .manifesto img {
  margin-top:1rem;
  margin-bottom:1rem;
  border-radius:0.375rem;
}

.\!post figure {
  text-align:center;
}

.post figure, .manifesto figure {
  text-align:center;
}

.\!post figure img {
  margin:0px;
  object-fit:cover;
}

.post figure img, .manifesto figure img {
  margin:0px;
  object-fit:cover;
}

.\!post figcaption {
  font-size:1rem;
  line-height:1.5rem;
  font-style:italic;
}

.token.\!post figcaption{
  font-style:italic;
}

.post figcaption, .manifesto figcaption {
  font-size:1rem;
  line-height:1.5rem;
  font-style:italic;
}

.token.post figcaption,.token .manifesto figcaption{
  font-style:italic;
}

.\!post main > h1,
    .\!post main > h2 {
  margin-top:0px;
}

.post main > h1,
    .post main > h2,
    .manifesto main > h1,
    .manifesto main > h2 {
  margin-top:0px;
}

.\!post main > h1,
    .\!post main > h2 {
  margin-top:0px;
}

.\!post .box {
  margin-bottom:1rem;
}

.post .box, .manifesto .box {
  margin-bottom:1rem;
}

.\!post .box:not(:first-child) {
  margin-top:1rem;
}

.post .box:not(:first-child), .manifesto .box:not(:first-child) {
  margin-top:1rem;
}

.\!post aside{
    }

.post aside, .manifesto aside{
    }

.\!post aside {
  z-index:50;
}

.post aside, .manifesto aside {
  z-index:50;
}

.\!post aside > div {
  margin-top:1rem;
  margin-bottom:1rem;
  border-radius:0.25rem;
  border-width:1px;
  --tw-border-opacity:1;
  border-color:rgb(219 234 254 / var(--tw-border-opacity));
  --tw-bg-opacity:1;
  background-color:rgb(239 246 255 / var(--tw-bg-opacity));
  padding:1rem;
}

.post aside > div, .manifesto aside > div {
  margin-top:1rem;
  margin-bottom:1rem;
  border-radius:0.25rem;
  border-width:1px;
  --tw-border-opacity:1;
  border-color:rgb(219 234 254 / var(--tw-border-opacity));
  --tw-bg-opacity:1;
  background-color:rgb(239 246 255 / var(--tw-bg-opacity));
  padding:1rem;
}

.\!post aside > div pre.prismjs {
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity));
}

.box.\!post aside > div pre.prismjs{
    background:#ffffff;
    border-color:#cccccc;
  }

.post aside > div pre.prismjs, .manifesto aside > div pre.prismjs {
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity));
}

.box.post aside > div pre.prismjs,.box .manifesto aside > div pre.prismjs{
    background:#ffffff;
    border-color:#cccccc;
  }

article.\!post {
  margin-top:1rem;
  margin-bottom:1rem;
  column-gap:1rem;
}

article.post {
  margin-top:1rem;
  margin-bottom:1rem;
  column-gap:1rem;
}

main article.\!post.with-margins > * + * {
  margin-bottom:0px;
}

article.\!post.with-margins {
  display:grid;
  width:100%;
  column-gap:0px;
}

main article.post.with-margins > * + * {
  margin-bottom:0px;
}

article.post.with-margins {
  display:grid;
  width:100%;
  column-gap:0px;
}

article.\!post.with-margins{

    --left-margin-width:calc(0.5 * (100vw - var(--content-width))) !important;
    --right-margin-width:calc(0.5 * (100vw - var(--content-width))) !important;
    --content-width:calc(100vw - 2rem) !important;
    grid-template-columns:[start] 0 [left-margin] var(--left-margin-width) [content] var(--content-width) [right-margin] var(--right-margin-width) [end] 0 !important;

    justify-items:stretch !important;
    align-items:start !important;
  }

article.post.with-margins{

    --left-margin-width:calc(0.5 * (100vw - var(--content-width)));
    --right-margin-width:calc(0.5 * (100vw - var(--content-width)));
    --content-width:calc(100vw - 2rem);
    grid-template-columns:[start] 0 [left-margin] var(--left-margin-width) [content] var(--content-width) [right-margin] var(--right-margin-width) [end] 0;

    justify-items:stretch;
    align-items:start;
  }

article.\!post.with-margins > *{
      grid-column:content !important;
    }

article.post.with-margins > *{
      grid-column:content;
    }

article.\!post.with-margins > .left-margin{
      grid-column:left-margin !important;
    }

article.post.with-margins > .left-margin{
      grid-column:left-margin;
    }

article.\!post.with-margins > .right-margin{
      grid-column:right-margin !important;
    }

article.post.with-margins > .right-margin{
      grid-column:right-margin;
    }

article.\!post.with-margins > .full-width{
      grid-column:left-margin / end !important;
    }

article.post.with-margins > .full-width{
      grid-column:left-margin / end;
    }

@media (min-width: 640px){
    article.\!post.with-margins{
      --content-width:calc(640px - 1rem) !important;
    }
    article.post.with-margins{
      --content-width:calc(640px - 1rem);
    }
  }

@media (min-width: 768px){
    article.\!post.with-margins{
      --content-width:calc(768px - 2rem) !important;
    }
    article.post.with-margins{
      --content-width:calc(768px - 2rem);
    }
  }

@media (min-width: 1024px){
    article.\!post.with-margins{
      --content-width:calc(1024px - 4rem) !important;
    }
    article.post.with-margins{
      --content-width:calc(1024px - 4rem);
    }
  }

@media (min-width: 1280px){
    article.\!post.with-margins{
      --content-width:calc(1024px - 4rem) !important;
    }
    article.post.with-margins{
      --content-width:calc(1024px - 4rem);
    }
  }

@media (min-width: 1536px){
    article.\!post.with-margins{
      --content-width:calc(1024px - 4rem) !important;
    }

      article.\!post.with-margins aside{
        height:0 !important;
        grid-row:auto !important;
        grid-column:right-margin !important;
      }

        article.\!post.with-margins aside > div {
    padding:0.5rem;
    font-size:0.875rem;
    line-height:1.25rem;
  }

          article.\!post.with-margins aside > div pre.prismjs {
    padding:0.5rem;
    font-size:0.75rem;
    line-height:1rem;
  }
    article.post.with-margins{
      --content-width:calc(1024px - 4rem);
    }

      article.post.with-margins aside{
        height:0;
        grid-row:auto;
        grid-column:right-margin;
      }

        article.post.with-margins aside > div {
    padding:0.5rem;
    font-size:0.875rem;
    line-height:1.25rem;
  }

          article.post.with-margins aside > div pre.prismjs {
    padding:0.5rem;
    font-size:0.75rem;
    line-height:1rem;
  }
    article.\!post.with-margins{
      --content-width:calc(1024px - 4rem) !important;
    }

      article.\!post.with-margins aside{
        height:0 !important;
        grid-row:auto !important;
        grid-column:right-margin !important;
      }

        article.\!post.with-margins aside > div {
    padding:0.5rem;
    font-size:0.875rem;
    line-height:1.25rem;
  }

          article.\!post.with-margins aside > div pre.prismjs {
    padding:0.5rem;
    font-size:0.75rem;
    line-height:1rem;
  }
    article.\!post.with-margins{
      --content-width:calc(1024px - 4rem) !important;
    }

      article.\!post.with-margins aside{
        height:0 !important;
        grid-row:auto !important;
        grid-column:right-margin !important;
      }

        article.\!post.with-margins aside > div {
    padding:0.5rem;
    font-size:0.875rem;
    line-height:1.25rem;
  }

          article.\!post.with-margins aside > div pre.prismjs {
    padding:0.5rem;
    font-size:0.75rem;
    line-height:1rem;
  }
    article.\!post.with-margins{
      --content-width:calc(1024px - 4rem) !important;
    }

      article.\!post.with-margins aside{
        height:0 !important;
        grid-row:auto !important;
        grid-column:right-margin !important;
      }

        article.\!post.with-margins aside > div {
    padding:0.5rem;
    font-size:0.875rem;
    line-height:1.25rem;
  }

          article.\!post.with-margins aside > div pre.prismjs {
    padding:0.5rem;
    font-size:0.75rem;
    line-height:1rem;
  }
  }

html.presentation[data-mode] header,
    html.presentation[data-mode] footer {
  display:none;
}

html.presentation[data-mode] main {
  padding:0px;
}

html.presentation[data-mode] body{
      max-height:100vh;
      max-width:100vw;
      margin:0;
      padding:0;
      overflow:hidden;
    }

html.presentation[data-mode="presenting"] body .slides {
  display:flex;
  flex-direction:column;
  gap:0px;
}

html.presentation[data-mode="presenting"] body .slides .slide{
          width:100vw;
          height:100vh;
          max-width:100vw;
          max-height:100vh;
          zoom:unset;
          border:none;
          border-radius:0;
        }

html.presentation[data-mode="presenting"] body .slides aside {
  display:none;
}

html.presentation[data-mode="speaker-notes"] .slides{
      grid-template-areas:"slide speaker-notes";
      grid-template-columns:auto 1fr;
    }

html.presentation[data-mode="speaker-notes"] .slides .slide{
        zoom:0.5;
        margin:2rem;
      }

html.presentation[data-mode="speaker-notes"] .slides aside {
  display:block;
  height:100vh;
  padding-top:0.5rem;
  padding-bottom:0.5rem;
        font-size:1em;
        line-height:1.4;
}

.slides {
  display:flex;
  max-width:100%;
  flex-direction:column;
  row-gap:1rem;
}

@media (min-width: 1024px) {

    main .slides > * + * {
    margin-bottom:0px;
  }

    .slides {
    display:grid;
  }
}

.slides {
  font-size:1.125rem;
  line-height:2rem;
}

@media (min-width: 768px) {

  .slides {
    font-size:1.25rem;
    line-height:2.5rem;
  }
}

.slides:not(.presenting){
      grid-template-areas:"slide speaker-notes";
      grid-template-columns:auto auto;
    }

.slides:not(.presenting) .slide{
        grid-area:slide;
      }

.slides:not(.presenting) aside{
        grid-area:speaker-notes;
      }

.slides h1,
    .slides h2,
    .slides h3,
    .slides h4,
    .slides h5{
      margin:0 0 1rem 0;
      color:#223274;
    }

.slides h1 {
  font-weight:800;
}

.slides h2 {
  font-size:3rem;
  line-height:1;
}

.slides h3 {
  font-size:1.5rem;
  line-height:2rem;
}

.slides mark{
      background:unset;
      font-weight:600;
      color:#ec918d;
    }

.slides code{
      font-size:unset;
    }

.slides code.inline{
        background:unset;
      }

.slides pre.prismjs {
  margin-top:1rem;
  margin-bottom:1rem;
  width:fit-content;
  overflow:hidden;

      background:unset;
      border:unset;
      padding:unset;
      margin-top:unset;
      margin-bottom:unset;
      line-height:1.4;
}

.slides pre.prismjs:not(.text-xs):not(.text-sm):not(.text-xl):not(.text-2xl):not(.text-4xl):not(.text-6xl){
        font-size:1rem;
      }

.slides pre.prismjs.background {
  border-radius:0.5rem;
  --tw-bg-opacity:1;
  background-color:rgb(249 250 251 / var(--tw-bg-opacity));
  padding:2rem;
}

.slides pre.prismjs.\!background {
  border-radius:0.5rem;
  --tw-bg-opacity:1;
  background-color:rgb(249 250 251 / var(--tw-bg-opacity));
  padding:2rem;
}

.slides .timer {
  position:fixed;
  z-index:50;
  height:fit-content;
  width:fit-content;
  padding:2rem;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size:2.25rem;
  line-height:2.5rem;
      left:0;
      bottom:0;
}

.slides .slide:not(.bg-black) {
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity));
}

.box.slides .slide:not(.bg-black){
    background:#ffffff;
    border-color:#cccccc;
  }

.slides .slide {
  aspect-ratio:16 / 9;
  border-radius:0.25rem;
  border-width:1px;
  --tw-border-opacity:1;
  border-color:rgb(229 231 235 / var(--tw-border-opacity));
  line-height:2;
  position:relative;
  overflow:clip;
}

.slides .slide:not(.text-xs):not(.text-sm):not(.text-xl):not(.text-2xl):not(.text-4xl):not(.text-6xl){
        font-size:1.5rem;
        line-height:2.5rem;
      }

.slides .slide {

      zoom:var(--slide-zoom, 1);
      width:var(--slide-width, 100vw);
      max-width:calc(var(--slide-width, 100vw) - 2 * var(--content-padding));
      max-height:100vh;
}

.slides .slide > .content {
  display:flex;
  height:100%;
  flex-direction:column;
}

.slides .slide > .content > p {
  margin:0px;
}

.slides .slide > .content p:not([class*="font-"]), .slides .slide > .content li:not([class*="font-"]) {
  font-weight:300;
}

.slides .slide > div {
  position:relative;
  z-index:50;
}

.slides .slide .page-numbers {
  flex:0 0 content;
  padding-left:0.5rem;
  padding-right:0.5rem;
  padding-top:0.25rem;
  padding-bottom:0.25rem;
  text-align:right;
  font-size:1rem;
  line-height:1.5rem;
  --tw-text-opacity:1;
  color:rgb(172 154 192 / var(--tw-text-opacity));
}

.slides .slide .overlay {
  position:absolute;
  left:0px;
  top:0px;
  z-index:0;
  aspect-ratio:auto;
  height:100%;
  width:100%;
}

.slides .slide .overlay:not(.object-contain) {
  object-fit:cover;
  object-position:center;
}

.slides .slide div.highlight pre {
  --tw-blur:blur(1px);
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
          padding:0;
          margin:0;
          opacity:0.4;
}

.slides .slide div.highlight pre.focused {
  --tw-blur:;
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
            opacity:1;
}

.slides aside {
  display:flex;
  flex-direction:column;

      min-width:10vw;
}

.slides aside *:has(+ cite) {
  flex:1 1 0%;
}

.slides aside cite {
  font-size:0.75rem;
  line-height:1rem;
  font-weight:200;
        letter-spacing:0.05em;
}

html{
    --slide-zoom:0.5;
    --slide-width:200vw;
    --content-padding:2rem;
  }

@media (min-width: 768px){
    html{
      --content-padding:4rem;
    }
  }

@media (min-width: 1024px){
    html{
      --slide-zoom:0.5;
      --slide-width:unset;
    }
  }

@media (min-width: 1280px){
    html{
      --slide-zoom:0.75;
      --slide-width:unset;
    }
  }

*{
    box-sizing:border-box;
  }

html,
  body {
  height:100%;
  font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

html{
    font-size:12px;
    line-height:1.5;
  }

@media print{
    html{
      font-size:10px;
    }

    header {
    display:none;
  }
  }

@media (min-width: 640px){
    html{
      font-size:18px;
      line-height:1.75;
    }
  }

h1 {
  font-size:2.25rem;
  line-height:2.5rem;
}

h2 {
  margin-bottom:1rem;
  margin-top:2rem;
  font-size:1.875rem;
  line-height:2.25rem;
}

h3 {
  margin-bottom:0.5rem;
  margin-top:0.75rem;
  font-size:1.5rem;
  line-height:2rem;
}

h4 {
  font-size:1.25rem;
  line-height:1.75rem;
}

h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
  font-weight:700;
  --tw-text-opacity:1;
  color:rgb(70 55 88 / var(--tw-text-opacity));
}

ul {
  list-style-type:disc;
}

ol {
  list-style-type:decimal;
}

::marker {
  --tw-text-opacity:1;
  color:rgb(143 120 171 / var(--tw-text-opacity));
}

li {
  padding-left:0.5rem;
}

.frac-line{
    border-color:#000000;
  }

main p,
    main pre {
  margin-top:1rem;
  margin-bottom:1rem;
}

main .grid > * + * {
  margin-bottom:0px;
}

main > h1 {
  margin-top:0px;
}

main * > p:first-child,
    main * > pre:first-child {
  margin-top:0px;
}

main * > p:last-child,
    main * > pre:last-child {
  margin-bottom:0px;
}

@page{
    size:letter;
    margin-top:2rem;
    margin-left:0;
    margin-right:0;
    margin-bottom:2rem;
  }

*, ::before, ::after {
  --tw-border-spacing-x:0;
  --tw-border-spacing-y:0;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  --tw-pan-x:;
  --tw-pan-y:;
  --tw-pinch-zoom:;
  --tw-scroll-snap-strictness:proximity;
  --tw-gradient-from-position:;
  --tw-gradient-via-position:;
  --tw-gradient-to-position:;
  --tw-ordinal:;
  --tw-slashed-zero:;
  --tw-numeric-figure:;
  --tw-numeric-spacing:;
  --tw-numeric-fraction:;
  --tw-ring-inset:;
  --tw-ring-offset-width:0px;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow:0 0 #0000;
  --tw-ring-shadow:0 0 #0000;
  --tw-shadow:0 0 #0000;
  --tw-shadow-colored:0 0 #0000;
  --tw-blur:;
  --tw-brightness:;
  --tw-contrast:;
  --tw-grayscale:;
  --tw-hue-rotate:;
  --tw-invert:;
  --tw-saturate:;
  --tw-sepia:;
  --tw-drop-shadow:;
  --tw-backdrop-blur:;
  --tw-backdrop-brightness:;
  --tw-backdrop-contrast:;
  --tw-backdrop-grayscale:;
  --tw-backdrop-hue-rotate:;
  --tw-backdrop-invert:;
  --tw-backdrop-opacity:;
  --tw-backdrop-saturate:;
  --tw-backdrop-sepia:;
  --tw-contain-size:;
  --tw-contain-layout:;
  --tw-contain-paint:;
  --tw-contain-style:;
}

::backdrop {
  --tw-border-spacing-x:0;
  --tw-border-spacing-y:0;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  --tw-pan-x:;
  --tw-pan-y:;
  --tw-pinch-zoom:;
  --tw-scroll-snap-strictness:proximity;
  --tw-gradient-from-position:;
  --tw-gradient-via-position:;
  --tw-gradient-to-position:;
  --tw-ordinal:;
  --tw-slashed-zero:;
  --tw-numeric-figure:;
  --tw-numeric-spacing:;
  --tw-numeric-fraction:;
  --tw-ring-inset:;
  --tw-ring-offset-width:0px;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow:0 0 #0000;
  --tw-ring-shadow:0 0 #0000;
  --tw-shadow:0 0 #0000;
  --tw-shadow-colored:0 0 #0000;
  --tw-blur:;
  --tw-brightness:;
  --tw-contrast:;
  --tw-grayscale:;
  --tw-hue-rotate:;
  --tw-invert:;
  --tw-saturate:;
  --tw-sepia:;
  --tw-drop-shadow:;
  --tw-backdrop-blur:;
  --tw-backdrop-brightness:;
  --tw-backdrop-contrast:;
  --tw-backdrop-grayscale:;
  --tw-backdrop-hue-rotate:;
  --tw-backdrop-invert:;
  --tw-backdrop-opacity:;
  --tw-backdrop-saturate:;
  --tw-backdrop-sepia:;
  --tw-contain-size:;
  --tw-contain-layout:;
  --tw-contain-paint:;
  --tw-contain-style:;
}

.container {
  width:100%;
  margin-right:auto;
  margin-left:auto;
}

@media (min-width: 640px) {

  .container {
    max-width:640px;
  }
}

@media (min-width: 768px) {

  .container {
    max-width:768px;
  }
}

@media (min-width: 1024px) {

  .container {
    max-width:1024px;
  }
}

header {
  display:flex;
  height:3.5rem;
  --tw-bg-opacity:1;
  background-color:rgb(242 239 245 / var(--tw-bg-opacity));
  font-size:1.125rem;
  line-height:1.75rem;
}

header #menu-toggle,
    header .burger {
  display:none;
}

header nav {
  display:flex;
  align-items:stretch;
}

header nav > a {
  display:inline-flex;
  border-width:0px;
  border-color:transparent;
  padding-left:1rem;
  padding-right:1rem;
  text-align:center;
}

header nav > a:hover {
  --tw-border-opacity:1;
  border-color:rgb(172 154 192 / var(--tw-border-opacity));
  --tw-bg-opacity:1;
  background-color:rgb(242 239 245 / var(--tw-bg-opacity));
}

@media only screen and (min-width: 800px){
    header {
    --tw-scale-y:1;
    transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    justify-content:center;
  }

      header label[for="menu-toggle"] {
    display:none;
  }
        header nav > a {
    height:100%;
    width:auto;
    align-items:center;
    border-bottom-width:4px;
    padding-top:0px;
    padding-bottom:0px;
  }

          header nav > a.active {
    --tw-border-opacity:1;
    border-bottom-color:rgb(116 91 146 / var(--tw-border-opacity));
  }

          header nav > a.active:hover {
    --tw-border-opacity:1;
    border-bottom-color:rgb(172 154 192 / var(--tw-border-opacity));
  }
  }

@media only screen and (max-width: 800px){
    header {
    z-index:10;
    align-items:center;
    justify-content:flex-end;
    padding-left:1rem;
    padding-right:1rem;
  }

      header .burger {
    display:flex;
    height:3.5rem;
    width:100%;
    justify-content:flex-end;
    padding:1rem;
    position:fixed;
    left:0px;
    right:0px;
    top:0px;
  }

      header label[for="menu-toggle"] {
    display:flex;
    height:1.25rem;
    cursor:pointer;
    flex-direction:column;
    justify-content:space-between;
  }

        header label[for="menu-toggle"] > * {
    display:block;
    height:0.25rem;
    width:1.5rem;
    border-radius:9999px;
    --tw-bg-opacity:1;
    background-color:rgb(92 72 116 / var(--tw-bg-opacity));
    transition-property:transform;
    transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration:300ms;
  }
          header #menu-toggle:checked + div label[for="menu-toggle"] > :nth-child(1) {
    --tw-translate-y:0.5rem;
    --tw-rotate:45deg;
    transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

          header #menu-toggle:checked + div label[for="menu-toggle"] > :nth-child(2) {
    --tw-scale-y:0;
    transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

          header #menu-toggle:checked + div label[for="menu-toggle"] > :nth-child(3) {
    --tw-translate-y:-0.5rem;
    --tw-rotate:-45deg;
    transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

      header #menu-toggle:checked ~ nav {
    height:100vh;
  }

      header nav {
    transition-duration:300ms;
    transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
    position:fixed;
    bottom:0px;
    left:0px;
    right:0px;
    top:3.5rem;
    z-index:50;
    display:flex;
    height:0px;
    flex-direction:column;
    justify-content:flex-start;
    overflow:clip;
    background-color:rgb(255 255 255 / 0.75);
    --tw-backdrop-blur:blur(2px);
    -webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);

        transition-property:height;
  }

        header nav #menu-toggle:checked + .burger {
    display:block;
  }

        header nav > a {
    width:100%;
    border-right-width:8px;
    --tw-bg-opacity:1;
    background-color:rgb(255 255 255 / var(--tw-bg-opacity));
    padding-top:0.5rem;
    padding-bottom:0.5rem;
  }

  header.box nav > a{
    background:#ffffff;
    border-color:#cccccc;
  }

        header nav::after {
    height:4rem;
    width:100%;
    background-image:linear-gradient(to bottom, var(--tw-gradient-stops));
    --tw-gradient-from:#fff var(--tw-gradient-from-position);
    --tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to:transparent var(--tw-gradient-to-position);
          content:"";
  }
  }

.\!post pre.prismjs {
  padding:1rem;
  font-size:1rem;
  line-height:1.5rem;
}

.post pre.prismjs, .manifesto pre.prismjs {
  padding:1rem;
  font-size:1rem;
  line-height:1.5rem;
}

.\!post span.katex-display {
  overflow-x:auto;
  overflow-y:hidden;
}

.post span.katex-display, .manifesto span.katex-display {
  overflow-x:auto;
  overflow-y:hidden;
}

.\!post span.katex-display{
      grid-column:left-margin / end !important;
    }

.post span.katex-display, .manifesto span.katex-display{
      grid-column:left-margin / end;
    }

main.resume {
  display:flex;
  flex-direction:column;
  font-size:1.125rem;
  line-height:1.75rem;
}

main.resume time {
  white-space:nowrap;
}

main.resume section.header {
  display:none;
}

main.resume article {
  display:flex;
  min-height:100vh;
}

main.resume article ul,
      main.resume article ol {
  margin-left:0px;
  padding-left:1.5rem;
  padding-right:1rem;
}

main.resume article h2,
      main.resume article h3,
      main.resume article h4 {
  margin-top:1rem;
}

main.resume article .timeline {
  display:flex;
  flex-direction:column;
  row-gap:0.5rem;
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left:1rem;
}

main.box.resume article .timeline{
    background:#ffffff;
    border-color:#cccccc;
  }

main.resume article .timeline{

        flex:2 1 fit-content;
      }

main.resume article .timeline h2,
        main.resume article .timeline h3,
        main.resume article .timeline h4 {
  margin:0px;
}

main.resume article .timeline h2 {
  grid-column:span 3 / span 3;
  margin-top:1rem;
  margin-bottom:1rem;
  border-top-left-radius:9999px;
  border-bottom-left-radius:9999px;
  --tw-bg-opacity:1;
  background-color:rgb(242 239 245 / var(--tw-bg-opacity));
  padding:1rem;
  text-align:right;
  border-bottom-width:1px;
  border-left-width:1px;
  border-top-width:1px;
  --tw-border-opacity:1;
  border-color:rgb(226 220 233 / var(--tw-border-opacity));
}

main.resume article .timeline div.description {
  margin-bottom:1rem;
}

main.resume article .timeline div.description > ul{
            @apply: my-0;
          }

main.resume article .timeline .heading {
  margin-bottom:1.5rem;
  margin-top:0.5rem;
  align-items:center;
}

main.resume article .timeline .heading img {
  width:auto;
}

main.resume article .timeline .subheading {
  break-inside:avoid;
}

main.resume article .timeline .subheading .when {
  white-space:nowrap;
  font-weight:700;
  line-height:1;
}

main.resume article .timeline .subheading .interval {
  font-size:0.875rem;
  line-height:1.25rem;
  font-weight:200;
  font-style:italic;
}

main.token.resume article .timeline .subheading .interval{
  font-style:italic;
}

main.resume article .timeline .bullet {
  z-index:50;
  height:1rem;
  width:1rem;
  --tw-translate-x:-50%;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-radius:9999px;
  border-width:1px;
  --tw-border-opacity:1;
  border-color:rgb(226 220 233 / var(--tw-border-opacity));
  --tw-bg-opacity:1;
  background-color:rgb(242 239 245 / var(--tw-bg-opacity));
}

main.resume article .side {
  flex:1 1 0%;
  flex-shrink:1;
  flex-basis:33.333333%;
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity));
}

main.box.resume article .side{
    background:#ffffff;
    border-color:#cccccc;
  }

main.resume article .side {
  border-left-width:1px;
  --tw-border-opacity:1;
  border-left-color:rgb(200 189 214 / var(--tw-border-opacity));

        border-left-style:dashed;
}

main main.resume article .side .rating-list > * + * {
  margin-bottom:0px;
}

main.resume article .side .rating-list {
  display:grid;
  align-items:center;
  gap:0.25rem;

          grid-template-columns:3fr 1fr;
}

main.resume article .side .rating-list:first-child > h3 {
  margin-top:0px;
}

main.resume article .side .rating-list h3 {
  grid-column:span 2 / span 2;
}

main.resume article .side .rating-list meter {
  height:0.5rem;
  min-width:2rem;
  border-radius:0.5rem;
  background-image:none;
  --tw-shadow:inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  --tw-shadow-color:rgb(0 0 0 / 0.15);
  --tw-shadow:var(--tw-shadow-colored);
}

main.resume article .side .rating-list meter:-moz-meter-optimum::-moz-meter-bar{
              background:linear-gradient(
                #84D289 0%,
                #A9E5AD 20%,
                #63BB69 65%
              );
            }

@media only screen and (max-width: 1024px){
      main.resume article {
    flex-direction:column;
    overflow-x:hidden;
  }
          main.resume article .timeline .subheading {
    margin-bottom:1rem;
    display:flex;
    flex-direction:column;
  }

            main.resume article .timeline .subheading hr{
              display:none;
            }

            main.resume article .timeline .subheading .bullet{
              display:none;
            }

            main.resume article .timeline .subheading .when {
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
  }

        main.resume article .side {
    padding-left:4rem;
    padding-right:4rem;
    padding-bottom:2rem;
  }
              main.resume article .side .rating-list:first-child > h3 {
    margin-top:0px;
  }

      main.resume h2.skills{
        display:block;
      }
  }

@media print, only screen and (min-width: 1024px){
      main.resume article {
    flex-direction:row;
  }

        main.resume article .timeline {
    padding-bottom:2rem;
    padding-left:2rem;
  }

    main main.resume article .timeline .subheading > * + * {
    margin-bottom:0px;
  }

          main.resume article .timeline .subheading {
    display:grid;
    align-items:center;
    column-gap:0.5rem;

            grid-template-columns:auto minmax(1rem, 1fr) max-content minmax(1rem, 2rem) 0;
  }

          main.resume article .timeline .bullet {
    display:block;
  }

          main.resume article .timeline .when {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
  }

          main.resume article .timeline time.interval {
    grid-column-start:3;
    text-align:center;
  }

        main.resume article .side {
    padding-left:1.5rem;
    padding-right:1.5rem;
    padding-top:1rem;
    padding-bottom:1rem;
  }

      main.resume h2.skills{
        display:none;
      }
  }

@media print{
        html.resume main.resume section.header {
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-around;
    gap:1rem;
    white-space:nowrap;
    border-style:dotted;
    --tw-border-opacity:1;
    border-color:rgb(200 189 214 / var(--tw-border-opacity));
    --tw-bg-opacity:1;
    background-color:rgb(255 255 255 / var(--tw-bg-opacity));
    padding-bottom:2rem;
    --tw-text-opacity:1;
    color:rgb(116 91 146 / var(--tw-text-opacity));
  }

  html.box.resume main.resume section.header{
    background:#ffffff;
    border-color:#cccccc;
  }

          html.resume main.resume section.header h1 {
    padding-left:3rem;
    padding-right:1rem;
  }
          html.resume main.resume article .timeline {
    padding-left:3rem;
  }

            html.resume main.resume article .timeline h2 {
    margin-top:0px;
  }

        html.resume main.resume ul{
          orphans:0;
          widows:0;
        }

      html.resume footer {
    display:none;
  }
  }

pre.prismjs.numbered.box {
  padding-left:0px;
  padding-right:0px;
}

.linenumber{
    opacity:50%;
  }

.copyable {
  position:relative;
}

.copyable > button.copy-button {
  position:absolute;
  right:0px;
  top:0px;
  margin:0.5rem;
  font-size:0.875rem;
  line-height:1.25rem;
  opacity:0;
  border-radius:0.5rem;
  border-width:1px;
  --tw-border-opacity:1;
  border-color:rgb(200 189 214 / var(--tw-border-opacity));
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity));
}

.box.copyable > button.copy-button{
    background:#ffffff;
    border-color:#cccccc;
  }

.copyable > button.copy-button:hover {
  --tw-text-opacity:1;
  color:rgb(59 130 246 / var(--tw-text-opacity));
}

.copyable > button.copy-button {
  transition-property:all;
  transition-duration:100ms;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
}

.copyable > button.copy-button > div {
  display:inline-flex;
  width:fit-content;
  align-items:center;
  gap:0.25rem;
  padding-left:0.5rem;
  padding-right:0.5rem;
  padding-top:0.25rem;
  padding-bottom:0.25rem;
}

.copyable > button.copy-button > div > div {
  height:1.25rem;
  width:1.25rem;
  background-color:currentColor;

          -webkit-mask:url(/img/icons/copy.svg) no-repeat center;
          mask:url(/img/icons/copy.svg) no-repeat center;
}

.copyable > button.copy-button > div:before{
          content:"Copy";
        }

.copyable > button.copy-button:active > div {
  --tw-translate-x:1px;
  --tw-translate-y:1px;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.copyable > button.copy-button.copied > div:before{
        content:"Copied";
      }

.copyable:hover > button.copy-button {
  opacity:1;
}

.pointer-events-none {
  pointer-events:none;
}

.visible {
  visibility:visible;
}

.invisible {
  visibility:hidden;
}

.static {
  position:static;
}

.fixed {
  position:fixed;
}

.absolute {
  position:absolute;
}

.relative {
  position:relative;
}

.bottom-0 {
  bottom:0px;
}

.left-0 {
  left:0px;
}

.left-28 {
  left:7rem;
}

.right-0 {
  right:0px;
}

.top-0 {
  top:0px;
}

.top-14 {
  top:3.5rem;
}

.top-4 {
  top:1rem;
}

.isolate {
  isolation:isolate;
}

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

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

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

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

.col-start-3 {
  grid-column-start:3;
}

.float-right {
  float:right;
}

.m-0 {
  margin:0px;
}

.m-16 {
  margin:4rem;
}

.m-2 {
  margin:0.5rem;
}

.m-8 {
  margin:2rem;
}

.-mx-6 {
  margin-left:-1.5rem;
  margin-right:-1.5rem;
}

.mx-0 {
  margin-left:0px;
  margin-right:0px;
}

.mx-2 {
  margin-left:0.5rem;
  margin-right:0.5rem;
}

.mx-auto {
  margin-left:auto;
  margin-right:auto;
}

.my-0 {
  margin-top:0px;
  margin-bottom:0px;
}

.my-2 {
  margin-top:0.5rem;
  margin-bottom:0.5rem;
}

.my-4 {
  margin-top:1rem;
  margin-bottom:1rem;
}

.my-6 {
  margin-top:1.5rem;
  margin-bottom:1.5rem;
}

.my-8 {
  margin-top:2rem;
  margin-bottom:2rem;
}

.-mt-1 {
  margin-top:-0.25rem;
}

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

.mb-2 {
  margin-bottom:0.5rem;
}

.mb-4 {
  margin-bottom:1rem;
}

.mb-6 {
  margin-bottom:1.5rem;
}

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

.ml-0 {
  margin-left:0px;
}

.ml-4 {
  margin-left:1rem;
}

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

.mr-16 {
  margin-right:4rem;
}

.mr-2 {
  margin-right:0.5rem;
}

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

.mt-0 {
  margin-top:0px;
}

.mt-2 {
  margin-top:0.5rem;
}

.mt-3 {
  margin-top:0.75rem;
}

.mt-4 {
  margin-top:1rem;
}

.mt-6 {
  margin-top:1.5rem;
}

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

.block {
  display:block;
}

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

.inline {
  display:inline;
}

.flex {
  display:flex;
}

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

.table {
  display:table;
}

.grid {
  display:grid;
}

.hidden {
  display:none;
}

.aspect-auto {
  aspect-ratio:auto;
}

.aspect-video {
  aspect-ratio:16 / 9;
}

.h-0 {
  height:0px;
}

.h-0\.5 {
  height:0.125rem;
}

.h-1 {
  height:0.25rem;
}

.h-12 {
  height:3rem;
}

.h-14 {
  height:3.5rem;
}

.h-16 {
  height:4rem;
}

.h-2 {
  height:0.5rem;
}

.h-4 {
  height:1rem;
}

.h-5 {
  height:1.25rem;
}

.h-6 {
  height:1.5rem;
}

.h-8 {
  height:2rem;
}

.h-96 {
  height:24rem;
}

.h-\[50vh\] {
  height:50vh;
}

.h-\[60vh\] {
  height:60vh;
}

.h-current {
  height:1em;
}

.h-fit {
  height:fit-content;
}

.h-full {
  height:100%;
}

.h-px {
  height:1px;
}

.h-screen {
  height:100vh;
}

.max-h-full {
  max-height:100%;
}

.min-h-32 {
  min-height:8rem;
}

.min-h-64 {
  min-height:16rem;
}

.min-h-screen {
  min-height:100vh;
}

.w-1\/3 {
  width:33.333333%;
}

.w-4 {
  width:1rem;
}

.w-5 {
  width:1.25rem;
}

.w-6 {
  width:1.5rem;
}

.w-auto {
  width:auto;
}

.w-current {
  width:1em;
}

.w-fit {
  width:fit-content;
}

.w-full {
  width:100%;
}

.min-w-8 {
  min-width:2rem;
}

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

.max-w-screen {
  max-width:100vw;
}

.flex-0 {
  flex:0 0 content;
}

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

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

.flex-initial {
  flex:0 1 auto;
}

.shrink {
  flex-shrink:1;
}

.grow {
  flex-grow:1;
}

.basis-1\/3 {
  flex-basis:33.333333%;
}

.-translate-x-1\/2 {
  --tw-translate-x:-50%;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-y-2 {
  --tw-translate-y:-0.5rem;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

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

.translate-y-16 {
  --tw-translate-y:4rem;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-y-2 {
  --tw-translate-y:0.5rem;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-12 {
  --tw-rotate:12deg;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.scale-125 {
  --tw-scale-x:1.25;
  --tw-scale-y:1.25;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

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

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

.cursor-pointer {
  cursor:pointer;
}

.resize {
  resize:both;
}

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

.list-summary {
  list-style-type:"✏️️";
}

.columns-2 {
  columns:2;
}

.columns-3 {
  columns:3;
}

.columns-4 {
  columns:4;
}

.break-before-page {
  break-before:page;
}

.auto-rows-fr {
  grid-auto-rows:minmax(0, 1fr);
}

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

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

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

.grid-cols-deflist {
  grid-template-columns:8em minmax(0, 1fr);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.gap-1 {
  gap:0.25rem;
}

.gap-1\.5 {
  gap:0.375rem;
}

.gap-2 {
  gap:0.5rem;
}

.gap-4 {
  gap:1rem;
}

.gap-8 {
  gap:2rem;
}

.gap-x-4 {
  column-gap:1rem;
}

.gap-x-8 {
  column-gap:2rem;
}

.gap-y-12 {
  row-gap:3rem;
}

.gap-y-2 {
  row-gap:0.5rem;
}

.gap-y-4 {
  row-gap:1rem;
}

.gap-y-8 {
  row-gap:2rem;
}

.space-x-0 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse:0;
  margin-right:calc(0px * var(--tw-space-x-reverse));
  margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse:0;
  margin-right:calc(0.25rem * var(--tw-space-x-reverse));
  margin-left:calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse:0;
  margin-right:calc(0.5rem * var(--tw-space-x-reverse));
  margin-left:calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse:0;
  margin-right:calc(1rem * var(--tw-space-x-reverse));
  margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-y-0 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse:0;
  margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(0px * var(--tw-space-y-reverse));
}

.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse:0;
  margin-top:calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(0.25rem * var(--tw-space-y-reverse));
}

.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse:0;
  margin-top:calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(0.5rem * var(--tw-space-y-reverse));
}

.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse:0;
  margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(1rem * var(--tw-space-y-reverse));
}

.divide-x > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-x-reverse:0;
  border-right-width:calc(1px * var(--tw-divide-x-reverse));
  border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));
}

.divide-y > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse:0;
  border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width:calc(1px * var(--tw-divide-y-reverse));
}

.divide-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse:0;
  border-top-width:calc(2px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width:calc(2px * var(--tw-divide-y-reverse));
}

.divide-primary-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity:1;
  border-color:rgb(200 189 214 / var(--tw-divide-opacity));
}

.place-self-center {
  place-self:center;
}

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

.self-end {
  align-self:flex-end;
}

.overflow-hidden {
  overflow:hidden;
}

.overflow-clip {
  overflow:clip;
}

.overflow-x-auto {
  overflow-x:auto;
}

.overflow-x-hidden {
  overflow-x:hidden;
}

.overflow-y-scroll {
  overflow-y:scroll;
}

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

.hyphens-auto {
  hyphens:auto;
}

.whitespace-nowrap {
  white-space:nowrap;
}

.whitespace-pre-wrap {
  white-space:pre-wrap;
}

.rounded {
  border-radius:0.25rem;
}

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

.rounded-lg {
  border-radius:0.5rem;
}

.rounded-md {
  border-radius:0.375rem;
}

.rounded-l-full {
  border-top-left-radius:9999px;
  border-bottom-left-radius:9999px;
}

.rounded-r-md {
  border-top-right-radius:0.375rem;
  border-bottom-right-radius:0.375rem;
}

.border {
  border-width:1px;
}

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

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

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

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

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

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

.border-l-\[0\.5em\] {
  border-left-width:0.5em;
}

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

.border-r-8 {
  border-right-width:8px;
}

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

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

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

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

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

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

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

.border-blue-100 {
  --tw-border-opacity:1;
  border-color:rgb(219 234 254 / var(--tw-border-opacity));
}

.border-gray-200 {
  --tw-border-opacity:1;
  border-color:rgb(229 231 235 / var(--tw-border-opacity));
}

.border-gray-300 {
  --tw-border-opacity:1;
  border-color:rgb(209 213 219 / var(--tw-border-opacity));
}

.border-primary-100 {
  --tw-border-opacity:1;
  border-color:rgb(226 220 233 / var(--tw-border-opacity));
}

.border-primary-200 {
  --tw-border-opacity:1;
  border-color:rgb(200 189 214 / var(--tw-border-opacity));
}

.border-primary-50 {
  --tw-border-opacity:1;
  border-color:rgb(242 239 245 / var(--tw-border-opacity));
}

.border-transparent {
  border-color:transparent;
}

.border-yellow-200 {
  --tw-border-opacity:1;
  border-color:rgb(254 240 138 / var(--tw-border-opacity));
}

.border-l-primary-200 {
  --tw-border-opacity:1;
  border-left-color:rgb(200 189 214 / var(--tw-border-opacity));
}

.bg-\[\#1a437e\] {
  --tw-bg-opacity:1;
  background-color:rgb(26 67 126 / var(--tw-bg-opacity));
}

.bg-\[\#333333\] {
  --tw-bg-opacity:1;
  background-color:rgb(51 51 51 / var(--tw-bg-opacity));
}

.bg-\[\#387ca0\] {
  --tw-bg-opacity:1;
  background-color:rgb(56 124 160 / var(--tw-bg-opacity));
}

.bg-\[\#4476c0\] {
  --tw-bg-opacity:1;
  background-color:rgb(68 118 192 / var(--tw-bg-opacity));
}

.bg-\[\#4584b6\] {
  --tw-bg-opacity:1;
  background-color:rgb(69 132 182 / var(--tw-bg-opacity));
}

.bg-\[\#6085a1\] {
  --tw-bg-opacity:1;
  background-color:rgb(96 133 161 / var(--tw-bg-opacity));
}

.bg-\[\#6cdb8d\] {
  --tw-bg-opacity:1;
  background-color:rgb(108 219 141 / var(--tw-bg-opacity));
}

.bg-\[\#B7410E\] {
  --tw-bg-opacity:1;
  background-color:rgb(183 65 14 / var(--tw-bg-opacity));
}

.bg-\[\#f0db4f\] {
  --tw-bg-opacity:1;
  background-color:rgb(240 219 79 / var(--tw-bg-opacity));
}

.bg-\[\#ffa518\] {
  --tw-bg-opacity:1;
  background-color:rgb(255 165 24 / var(--tw-bg-opacity));
}

.bg-black {
  --tw-bg-opacity:1;
  background-color:rgb(0 0 0 / var(--tw-bg-opacity));
}

.bg-blue-50 {
  --tw-bg-opacity:1;
  background-color:rgb(239 246 255 / var(--tw-bg-opacity));
}

.bg-current {
  background-color:currentColor;
}

.bg-gray-50 {
  --tw-bg-opacity:1;
  background-color:rgb(249 250 251 / var(--tw-bg-opacity));
}

.bg-primary-100 {
  --tw-bg-opacity:1;
  background-color:rgb(226 220 233 / var(--tw-bg-opacity));
}

.bg-primary-200 {
  --tw-bg-opacity:1;
  background-color:rgb(200 189 214 / var(--tw-bg-opacity));
}

.bg-primary-50 {
  --tw-bg-opacity:1;
  background-color:rgb(242 239 245 / var(--tw-bg-opacity));
}

.bg-primary-50\/40 {
  background-color:rgb(242 239 245 / 0.4);
}

.bg-primary-600 {
  --tw-bg-opacity:1;
  background-color:rgb(92 72 116 / var(--tw-bg-opacity));
}

.bg-primary-700 {
  --tw-bg-opacity:1;
  background-color:rgb(70 55 88 / var(--tw-bg-opacity));
}

.bg-tag1-700 {
  --tw-bg-opacity:1;
  background-color:rgb(70 55 88 / var(--tw-bg-opacity));
}

.bg-tag10-700 {
  --tw-bg-opacity:1;
  background-color:rgb(180 83 9 / var(--tw-bg-opacity));
}

.bg-tag11-700 {
  --tw-bg-opacity:1;
  background-color:rgb(161 98 7 / var(--tw-bg-opacity));
}

.bg-tag12-700 {
  --tw-bg-opacity:1;
  background-color:rgb(77 124 15 / var(--tw-bg-opacity));
}

.bg-tag13-700 {
  --tw-bg-opacity:1;
  background-color:rgb(21 128 61 / var(--tw-bg-opacity));
}

.bg-tag14-700 {
  --tw-bg-opacity:1;
  background-color:rgb(4 120 87 / var(--tw-bg-opacity));
}

.bg-tag15-700 {
  --tw-bg-opacity:1;
  background-color:rgb(15 118 110 / var(--tw-bg-opacity));
}

.bg-tag16-700 {
  --tw-bg-opacity:1;
  background-color:rgb(14 116 144 / var(--tw-bg-opacity));
}

.bg-tag17-700 {
  --tw-bg-opacity:1;
  background-color:rgb(3 105 161 / var(--tw-bg-opacity));
}

.bg-tag18-700 {
  --tw-bg-opacity:1;
  background-color:rgb(29 78 216 / var(--tw-bg-opacity));
}

.bg-tag19-700 {
  --tw-bg-opacity:1;
  background-color:rgb(67 56 202 / var(--tw-bg-opacity));
}

.bg-tag2-700 {
  --tw-bg-opacity:1;
  background-color:rgb(37 101 41 / var(--tw-bg-opacity));
}

.bg-tag20-700 {
  --tw-bg-opacity:1;
  background-color:rgb(109 40 217 / var(--tw-bg-opacity));
}

.bg-tag21-700 {
  --tw-bg-opacity:1;
  background-color:rgb(126 34 206 / var(--tw-bg-opacity));
}

.bg-tag22-700 {
  --tw-bg-opacity:1;
  background-color:rgb(162 28 175 / var(--tw-bg-opacity));
}

.bg-tag23-700 {
  --tw-bg-opacity:1;
  background-color:rgb(190 24 93 / var(--tw-bg-opacity));
}

.bg-tag24-700 {
  --tw-bg-opacity:1;
  background-color:rgb(190 18 60 / var(--tw-bg-opacity));
}

.bg-tag3-700 {
  --tw-bg-opacity:1;
  background-color:rgb(51 65 85 / var(--tw-bg-opacity));
}

.bg-tag4-700 {
  --tw-bg-opacity:1;
  background-color:rgb(55 65 81 / var(--tw-bg-opacity));
}

.bg-tag5-700 {
  --tw-bg-opacity:1;
  background-color:rgb(63 63 70 / var(--tw-bg-opacity));
}

.bg-tag6-700 {
  --tw-bg-opacity:1;
  background-color:rgb(64 64 64 / var(--tw-bg-opacity));
}

.bg-tag7-700 {
  --tw-bg-opacity:1;
  background-color:rgb(68 64 60 / var(--tw-bg-opacity));
}

.bg-tag8-700 {
  --tw-bg-opacity:1;
  background-color:rgb(185 28 28 / var(--tw-bg-opacity));
}

.bg-tag9-700 {
  --tw-bg-opacity:1;
  background-color:rgb(194 65 12 / var(--tw-bg-opacity));
}

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

.bg-white\/80 {
  background-color:rgb(255 255 255 / 0.8);
}

.bg-white\/90 {
  background-color:rgb(255 255 255 / 0.9);
}

.bg-yellow-100 {
  --tw-bg-opacity:1;
  background-color:rgb(254 249 195 / var(--tw-bg-opacity));
}

.bg-gradient-to-b {
  background-image:linear-gradient(to bottom, var(--tw-gradient-stops));
}

.bg-none {
  background-image:none;
}

.from-white {
  --tw-gradient-from:#fff var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);
}

.fill-blue-300 {
  fill:#93c5fd;
}

.fill-blue-400 {
  fill:#60a5fa;
}

.fill-none {
  fill:none;
}

.stroke-blue-600 {
  stroke:#2563eb;
}

.stroke-gray-500 {
  stroke:#6b7280;
}

.stroke-2 {
  stroke-width:2;
}

.object-contain {
  object-fit:contain;
}

.object-cover {
  object-fit:cover;
}

.p-16 {
  padding:4rem;
}

.p-2 {
  padding:0.5rem;
}

.p-4 {
  padding:1rem;
}

.p-8 {
  padding:2rem;
}

.px-1 {
  padding-left:0.25rem;
  padding-right:0.25rem;
}

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

.px-16 {
  padding-left:4rem;
  padding-right:4rem;
}

.px-2 {
  padding-left:0.5rem;
  padding-right:0.5rem;
}

.px-24 {
  padding-left:6rem;
  padding-right:6rem;
}

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

.px-6 {
  padding-left:1.5rem;
  padding-right:1.5rem;
}

.px-8 {
  padding-left:2rem;
  padding-right:2rem;
}

.py-0 {
  padding-top:0px;
  padding-bottom:0px;
}

.py-1 {
  padding-top:0.25rem;
  padding-bottom:0.25rem;
}

.py-2 {
  padding-top:0.5rem;
  padding-bottom:0.5rem;
}

.py-32 {
  padding-top:8rem;
  padding-bottom:8rem;
}

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

.pb-2 {
  padding-bottom:0.5rem;
}

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

.pb-6 {
  padding-bottom:1.5rem;
}

.pb-8 {
  padding-bottom:2rem;
}

.pl-12 {
  padding-left:3rem;
}

.pl-2 {
  padding-left:0.5rem;
}

.pl-6 {
  padding-left:1.5rem;
}

.pr-20 {
  padding-right:5rem;
}

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

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

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

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

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

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

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

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

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

.font-math {
  font-family:Times New Roman, serif;
}

.font-mono {
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.font-serif {
  font-family:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
}

.text-2xl {
  font-size:1.5rem;
  line-height:2rem;
}

.text-3xl {
  font-size:1.875rem;
  line-height:2.25rem;
}

.text-4xl {
  font-size:2.25rem;
  line-height:2.5rem;
}

.text-4xs {
  font-size:0.2rem;
  line-height:0.3rem;
}

.text-6xl {
  font-size:3.75rem;
  line-height:1;
}

.text-8xl {
  font-size:6rem;
  line-height:1;
}

.text-9xl {
  font-size:8rem;
  line-height:1;
}

.text-base {
  font-size:1rem;
  line-height:1.5rem;
}

.text-lg {
  font-size:1.125rem;
  line-height:1.75rem;
}

.text-sm {
  font-size:0.875rem;
  line-height:1.25rem;
}

.text-xl {
  font-size:1.25rem;
  line-height:1.75rem;
}

.text-xs {
  font-size:0.75rem;
  line-height:1rem;
}

.font-bold {
  font-weight:700;
}

.font-extralight {
  font-weight:200;
}

.font-light {
  font-weight:300;
}

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

.font-thin {
  font-weight:100;
}

.uppercase {
  text-transform:uppercase;
}

.lowercase {
  text-transform:lowercase;
}

.italic {
  font-style:italic;
}

.not-italic {
  font-style:normal;
}

.leading-8 {
  line-height:2rem;
}

.leading-normal {
  line-height:1.5;
}

.tracking-widest {
  letter-spacing:0.1em;
}

.text-\[\#184049\] {
  --tw-text-opacity:1;
  color:rgb(24 64 73 / var(--tw-text-opacity));
}

.text-\[\#323330\] {
  --tw-text-opacity:1;
  color:rgb(50 51 48 / var(--tw-text-opacity));
}

.text-\[\#ffde57\] {
  --tw-text-opacity:1;
  color:rgb(255 222 87 / var(--tw-text-opacity));
}

.text-black {
  --tw-text-opacity:1;
  color:rgb(0 0 0 / var(--tw-text-opacity));
}

.text-gray-400 {
  --tw-text-opacity:1;
  color:rgb(156 163 175 / var(--tw-text-opacity));
}

.text-gray-500 {
  --tw-text-opacity:1;
  color:rgb(107 114 128 / var(--tw-text-opacity));
}

.text-gray-600 {
  --tw-text-opacity:1;
  color:rgb(75 85 99 / var(--tw-text-opacity));
}

.text-primary-200 {
  --tw-text-opacity:1;
  color:rgb(200 189 214 / var(--tw-text-opacity));
}

.text-primary-300 {
  --tw-text-opacity:1;
  color:rgb(172 154 192 / var(--tw-text-opacity));
}

.text-primary-50 {
  --tw-text-opacity:1;
  color:rgb(242 239 245 / var(--tw-text-opacity));
}

.text-primary-500 {
  --tw-text-opacity:1;
  color:rgb(116 91 146 / var(--tw-text-opacity));
}

.text-primary-600 {
  --tw-text-opacity:1;
  color:rgb(92 72 116 / var(--tw-text-opacity));
}

.text-primary-700 {
  --tw-text-opacity:1;
  color:rgb(70 55 88 / var(--tw-text-opacity));
}

.text-tag1-50 {
  --tw-text-opacity:1;
  color:rgb(242 239 245 / var(--tw-text-opacity));
}

.text-tag10-50 {
  --tw-text-opacity:1;
  color:rgb(255 251 235 / var(--tw-text-opacity));
}

.text-tag11-50 {
  --tw-text-opacity:1;
  color:rgb(254 252 232 / var(--tw-text-opacity));
}

.text-tag12-50 {
  --tw-text-opacity:1;
  color:rgb(247 254 231 / var(--tw-text-opacity));
}

.text-tag13-50 {
  --tw-text-opacity:1;
  color:rgb(240 253 244 / var(--tw-text-opacity));
}

.text-tag14-50 {
  --tw-text-opacity:1;
  color:rgb(236 253 245 / var(--tw-text-opacity));
}

.text-tag15-50 {
  --tw-text-opacity:1;
  color:rgb(240 253 250 / var(--tw-text-opacity));
}

.text-tag16-50 {
  --tw-text-opacity:1;
  color:rgb(236 254 255 / var(--tw-text-opacity));
}

.text-tag17-50 {
  --tw-text-opacity:1;
  color:rgb(240 249 255 / var(--tw-text-opacity));
}

.text-tag18-50 {
  --tw-text-opacity:1;
  color:rgb(239 246 255 / var(--tw-text-opacity));
}

.text-tag19-50 {
  --tw-text-opacity:1;
  color:rgb(238 242 255 / var(--tw-text-opacity));
}

.text-tag2-50 {
  --tw-text-opacity:1;
  color:rgb(233 252 234 / var(--tw-text-opacity));
}

.text-tag20-50 {
  --tw-text-opacity:1;
  color:rgb(245 243 255 / var(--tw-text-opacity));
}

.text-tag21-50 {
  --tw-text-opacity:1;
  color:rgb(250 245 255 / var(--tw-text-opacity));
}

.text-tag22-50 {
  --tw-text-opacity:1;
  color:rgb(253 244 255 / var(--tw-text-opacity));
}

.text-tag23-50 {
  --tw-text-opacity:1;
  color:rgb(253 242 248 / var(--tw-text-opacity));
}

.text-tag24-50 {
  --tw-text-opacity:1;
  color:rgb(255 241 242 / var(--tw-text-opacity));
}

.text-tag3-50 {
  --tw-text-opacity:1;
  color:rgb(248 250 252 / var(--tw-text-opacity));
}

.text-tag4-50 {
  --tw-text-opacity:1;
  color:rgb(249 250 251 / var(--tw-text-opacity));
}

.text-tag5-50 {
  --tw-text-opacity:1;
  color:rgb(250 250 250 / var(--tw-text-opacity));
}

.text-tag6-50 {
  --tw-text-opacity:1;
  color:rgb(250 250 250 / var(--tw-text-opacity));
}

.text-tag7-50 {
  --tw-text-opacity:1;
  color:rgb(250 250 249 / var(--tw-text-opacity));
}

.text-tag8-50 {
  --tw-text-opacity:1;
  color:rgb(254 242 242 / var(--tw-text-opacity));
}

.text-tag9-50 {
  --tw-text-opacity:1;
  color:rgb(255 247 237 / var(--tw-text-opacity));
}

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

.text-yellow-600 {
  --tw-text-opacity:1;
  color:rgb(202 138 4 / var(--tw-text-opacity));
}

.text-yellow-700 {
  --tw-text-opacity:1;
  color:rgb(161 98 7 / var(--tw-text-opacity));
}

.underline {
  text-decoration-line:underline;
}

.opacity-10 {
  opacity:0.1;
}

.opacity-20 {
  opacity:0.2;
}

.opacity-60 {
  opacity:0.6;
}

.shadow-inner {
  --tw-shadow:inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.outline {
  outline-style:solid;
}

.blur-xs {
  --tw-blur:blur(1px);
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

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

.backdrop-blur-1 {
  --tw-backdrop-blur:blur(1px);
  -webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.backdrop-blur-xs {
  --tw-backdrop-blur:blur(2px);
  -webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

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

.transition-all {
  transition-property:all;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms;
}

.transition-colors {
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms;
}

.transition-opacity {
  transition-property:opacity;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms;
}

.transition-transform {
  transition-property:transform;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms;
}

.duration-100 {
  transition-duration:100ms;
}

.duration-200 {
  transition-duration:200ms;
}

.duration-300 {
  transition-duration:300ms;
}

.duration-500 {
  transition-duration:500ms;
}

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

.slides .slide.centered {
  display:flex;
  justify-content:center;
  padding:2rem;
  vertical-align:middle;
}

.slides .slide.centered > .content {
  display:flex;
  height:100%;
  width:100%;
  align-items:center;
  justify-content:center;
  place-self:center;
  align-self:center;
}

.slides .slide.centered > .content pre.prismjs{
        margin:unset;
      }

.slides .slide.points > .content {
  display:flex;
  flex:1 1 0%;
  align-items:stretch;
  justify-content:flex-start;
  gap:1rem;
  padding:2rem;
}

.slides .slide.points > .content p,
      .slides .slide.points > .content ul,
      .slides .slide.points > .content ol {
  margin-top:0px;
  margin-bottom:0px;
  padding-left:2rem;
  padding-right:2rem;
}

.slides .slide.points > .content ul,
      .slides .slide.points > .content ol{
        line-height:2.5;
      }

.slides .slide.points > .content ul > li, .slides .slide.points > .content ol > li {
  line-height:2;
}

.slides .slide.points > .content ul ul > li,
        .slides .slide.points > .content ul ol > li,
        .slides .slide.points > .content ol ul > li,
        .slides .slide.points > .content ol ol > li {
  margin-top:0px;
  margin-bottom:0px;
  line-height:1.375;
}

.slides .slide.quote blockquote {
  margin-left:1rem;
  margin-top:2rem;
  display:flex;
  flex:1 1 0%;
  flex-direction:column;
  justify-content:center;
  gap:1rem;
  --tw-border-opacity:1;
  border-color:rgb(229 231 235 / var(--tw-border-opacity));
      border-left-width:3rem;
}

.slides .slide.quote blockquote p {
  hyphens:auto;
  padding-left:2rem;
  padding-right:2rem;
  text-align:justify;
  font-size:1.875rem;
  line-height:2.25rem;
  font-weight:200;
  font-style:normal;
  line-height:1.5;
  letter-spacing:0.025em;
        margin:unset;
        border:unset;
        background:unset;
}

.slides .slide.quote blockquote strong {
  font-weight:800;
}

.slides .slide.quote blockquote cite {
  margin-top:1rem;
  display:block;
  width:100%;
  border-top-width:2px;
  padding-right:5rem;
  padding-top:2rem;
  text-align:right;
  font-size:1.25rem;
  line-height:1.75rem;
  font-weight:700;
  font-style:normal;
}

.slides .slide.title {
  padding:0px;
}

main .slides .slide.title > .content > * + * {
  margin-bottom:0px;
}

.slides .slide.title > .content {
  display:grid;
  grid-template-columns:repeat(1, minmax(0, 1fr));
  flex-direction:column;
  align-items:stretch;
  justify-content:space-between;

      grid-template-rows:2fr 1fr min-content;
}

.slides .slide.title > .content h1 {
  align-self:flex-end;
  padding-left:2rem;
  padding-right:2rem;
  padding-bottom:1rem;
  font-size:3.75rem;
  line-height:1;
  border-bottom-width:1px;
  --tw-border-opacity:1;
  border-color:rgb(229 231 235 / var(--tw-border-opacity));

        grid-row:1;
        padding-right:30%;
}

.slides .slide.title > .content h2 {
  margin:0px;
  align-self:flex-start;
  padding-left:2rem;
  padding-right:2rem;
  padding-top:1rem;
  font-size:1.875rem;
  line-height:2.25rem;
  font-weight:400;

        grid-row:2;
}

.slides .slide.title > .content .my-title {
  padding:2rem;

        grid-row:3;
}

.slides .slide.title > .content .my-title p {
  text-align:right;
}

.slides .slide.title > .content .my-title .name {
  font-size:1.25rem;
  line-height:1.75rem;
  font-weight:800;
}

.slides .slide.title > .content .my-title .position,
        .slides .slide.title > .content .my-title .company {
  font-size:1rem;
  line-height:1.5rem;
}

.slides .slide.title > .content .my-title img {
  display:inline-block;
          height:1.25em;
}

main .slides .slide.two-column > .content > * + * {
  margin-bottom:0px;
}

.slides .slide.two-column > .content {
  display:grid;
  gap:2rem;
      grid-template-columns:auto auto;
}

.slides .slide.two-column.with-description > .content{
        grid-template-columns:1fr fit-content(30%);
      }

.slides .slide.two-column.with-description > .content > :first-child {
  margin-bottom:2rem;
  display:flex;
  flex:1 1 0%;
  flex-direction:column;
  justify-content:center;
}

.slides .slide.two-column.with-description > .content > :first-child > :first-child {
  margin-bottom:1rem;
  margin-right:1rem;
  border-bottom-width:1px;
  --tw-border-opacity:1;
  border-color:rgb(209 213 219 / var(--tw-border-opacity));
  padding-bottom:1.5rem;
  padding-left:1.5rem;
  font-size:3rem;
  line-height:1;
}

.slides .slide.two-column.with-description > .content > :first-child > :last-child {
  padding-left:3rem;
  padding-right:3rem;
  font-size:1.875rem;
  line-height:2.25rem;
  font-weight:200;
  letter-spacing:0.05em;
}

.slides .slide.two-column.with-description > .content > :last-child {
  height:100%;
  width:100%;
  object-fit:cover;
  object-position:top;
}

code.inline {
  border-radius:0.5rem;
  --tw-bg-opacity:1;
  background-color:rgb(242 239 245 / var(--tw-bg-opacity));
  padding-left:0.25rem;
  padding-right:0.25rem;
  padding-top:0.125rem;
  padding-bottom:0.125rem;
}

.box {
  border-radius:0.25rem;
  border-width:1px;
  --tw-border-opacity:1;
  border-color:rgb(226 220 233 / var(--tw-border-opacity));
  background-color:rgb(242 239 245 / 0.4);
  padding-left:1rem;
  padding-right:1rem;
  padding-top:0.5rem;
  padding-bottom:0.5rem;
}

.box.bg-white{
    background:#ffffff;
    border-color:#cccccc;
  }

.ease-out-colors {
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:200ms;
  transition-timing-function:cubic-bezier(0, 0, 0.2, 1);
}

.ease-out-colors-300 {
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:300ms;
  transition-timing-function:cubic-bezier(0, 0, 0.2, 1);
}

.ease-out-colors-500 {
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:500ms;
  transition-timing-function:cubic-bezier(0, 0, 0.2, 1);
}

@media (min-width: 1024px) {

    main .lg\:grid > * + * {
    margin-bottom:0px;
  }
}

.even\:bg-primary-50:nth-child(even) {
  --tw-bg-opacity:1;
  background-color:rgb(242 239 245 / var(--tw-bg-opacity));
}

.hover\:border-primary-300:hover {
  --tw-border-opacity:1;
  border-color:rgb(172 154 192 / var(--tw-border-opacity));
}

.hover\:bg-primary-200:hover {
  --tw-bg-opacity:1;
  background-color:rgb(200 189 214 / var(--tw-bg-opacity));
}

.hover\:bg-primary-50:hover {
  --tw-bg-opacity:1;
  background-color:rgb(242 239 245 / var(--tw-bg-opacity));
}

.hover\:bg-primary-600:hover {
  --tw-bg-opacity:1;
  background-color:rgb(92 72 116 / var(--tw-bg-opacity));
}

.hover\:text-primary-400:hover {
  --tw-text-opacity:1;
  color:rgb(143 120 171 / var(--tw-text-opacity));
}

.hover\:text-white:hover {
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity));
}

.hover\:underline:hover {
  text-decoration-line:underline;
}

.hover\:opacity-100:hover {
  opacity:1;
}

.hover\:brightness-110:hover {
  --tw-brightness:brightness(1.1);
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.hover\:brightness-125:hover {
  --tw-brightness:brightness(1.25);
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.hover\:contrast-200:hover {
  --tw-contrast:contrast(2);
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

@media (min-width: 640px) {

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

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

  .sm\:self-stretch {
    align-self:stretch;
  }
}

@media (min-width: 768px) {

  .md\:float-right {
    float:right;
  }

  .md\:float-left {
    float:left;
  }

  .md\:ml-4 {
    margin-left:1rem;
  }

  .md\:mr-6 {
    margin-right:1.5rem;
  }

  .md\:h-full {
    height:100%;
  }

  .md\:w-1\/2 {
    width:50%;
  }

  .md\:w-auto {
    width:auto;
  }

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

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

  .md\:p-8 {
    padding:2rem;
  }

  .md\:px-8 {
    padding-left:2rem;
    padding-right:2rem;
  }

  .md\:py-6 {
    padding-top:1.5rem;
    padding-bottom:1.5rem;
  }

  .md\:pb-4 {
    padding-bottom:1rem;
  }

  .md\:text-xl {
    font-size:1.25rem;
    line-height:1.75rem;
  }
}

@media (min-width: 1024px) {

  .lg\:flex {
    display:flex;
  }

  .lg\:grid {
    display:grid;
  }

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

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

@media print {

  .print\:hidden {
    display:none;
  }
}
