/* ==UserStyle==
@name Trinket Catppuccin
@namespace github.com/catppuccin/userstyles/styles/trinket
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/trinket
@version 2024.12.31
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/trinket/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Atrinket
@description Soothing pastel theme for Trinket
@author Catppuccin
@license MIT

@preprocessor less
@var select lightFlavor "Light Flavor" ["latte:Latte*", "frappe:Frappé", "macchiato:Macchiato", "mocha:Mocha"]
@var select darkFlavor "Dark Flavor" ["latte:Latte", "frappe:Frappé", "macchiato:Macchiato", "mocha:Mocha*"]
@var select accentColor "Accent" ["rosewater:Rosewater", "flamingo:Flamingo", "pink:Pink", "mauve:Mauve*", "red:Red", "maroon:Maroon", "peach:Peach", "yellow:Yellow", "green:Green", "teal:Teal", "blue:Blue", "sapphire:Sapphire", "sky:Sky", "lavender:Lavender", "subtext0:Gray"]
==/UserStyle== */

@-moz-document domain("trinket.io") {
  @import url("https://unpkg.com/@catppuccin/highlightjs@1.0.0/css/catppuccin-variables.important.css");

  :root {
    @media (prefers-color-scheme: light) {
      #catppuccin(@lightFlavor);
    }
    @media (prefers-color-scheme: dark) {
      #catppuccin(@darkFlavor);
    }
  }

  #catppuccin(@flavor) {
    @rosewater: @catppuccin[@@flavor][@rosewater];
    @flamingo: @catppuccin[@@flavor][@flamingo];
    @pink: @catppuccin[@@flavor][@pink];
    @mauve: @catppuccin[@@flavor][@mauve];
    @red: @catppuccin[@@flavor][@red];
    @maroon: @catppuccin[@@flavor][@maroon];
    @peach: @catppuccin[@@flavor][@peach];
    @yellow: @catppuccin[@@flavor][@yellow];
    @green: @catppuccin[@@flavor][@green];
    @teal: @catppuccin[@@flavor][@teal];
    @sky: @catppuccin[@@flavor][@sky];
    @sapphire: @catppuccin[@@flavor][@sapphire];
    @blue: @catppuccin[@@flavor][@blue];
    @lavender: @catppuccin[@@flavor][@lavender];
    @text: @catppuccin[@@flavor][@text];
    @subtext1: @catppuccin[@@flavor][@subtext1];
    @subtext0: @catppuccin[@@flavor][@subtext0];
    @overlay2: @catppuccin[@@flavor][@overlay2];
    @overlay1: @catppuccin[@@flavor][@overlay1];
    @overlay0: @catppuccin[@@flavor][@overlay0];
    @surface2: @catppuccin[@@flavor][@surface2];
    @surface1: @catppuccin[@@flavor][@surface1];
    @surface0: @catppuccin[@@flavor][@surface0];
    @base: @catppuccin[@@flavor][@base];
    @mantle: @catppuccin[@@flavor][@mantle];
    @crust: @catppuccin[@@flavor][@crust];
    @accent: @catppuccin[@@flavor][@@accentColor];

    --ctp-rosewater: @rosewater;
    --ctp-flamingo: @flamingo;
    --ctp-pink: @pink;
    --ctp-mauve: @mauve;
    --ctp-red: @red;
    --ctp-maroon: @maroon;
    --ctp-peach: @peach;
    --ctp-yellow: @yellow;
    --ctp-green: @green;
    --ctp-teal: @teal;
    --ctp-sky: @sky;
    --ctp-sapphire: @sapphire;
    --ctp-blue: @blue;
    --ctp-lavender: @lavender;
    --ctp-text: @text;
    --ctp-subtext1: @subtext1;
    --ctp-subtext0: @subtext0;
    --ctp-overlay2: @overlay2;
    --ctp-overlay1: @overlay1;
    --ctp-overlay0: @overlay0;
    --ctp-surface2: @surface2;
    --ctp-surface1: @surface1;
    --ctp-surface0: @surface0;
    --ctp-base: @base;
    --ctp-mantle: @mantle;
    --ctp-crust: @crust;

    color-scheme: if(@flavor = latte, light, dark);

    ::selection {
      background-color: fade(@accent, 30%);
    }

    .ace_editor {
      background-color: @crust;
      color: @text;

      .ace_gutter {
        background: @mantle;
        color: @overlay1;
      }
      .ace_print-margin {
        background: @mantle;
      }

      .ace_marker-layer {
        .ace_active-line {
          background-color: fade(@yellow, 20%);
        }
        .highlight-line-error {
          background-color: fade(@red, 20%);
        }
        .ace_bracket {
          border-color: @overlay1;
        }
      }

      .ace_cursor {
        color: @text;
      }
      .ace_marker-layer .ace_selection {
        background: fade(@accent, 30%);
      }
      .ace_fold {
        background-color: @surface0;
        border-color: @surface1;
      }

      .ace_constant.ace_language,
      .ace_keyword,
      .ace_meta,
      .ace_variable.ace_language {
        color: @mauve;
      }
      .ace_line .ace_identifier:not(:first-of-type) {
        color: @blue;
      }
      .ace_paren {
        color: @red;
      }
      .ace_constant.ace_numeric {
        color: @peach;
      }
      .ace_entity.ace_other.ace_attribute-name,
      .ace_support.ace_constant,
      .ace_support.ace_function {
        color: @teal;
      }
      .ace_entity.ace_name.ace_tag,
      .ace_support.ace_class,
      .ace_support.ace_type {
        color: @blue;
      }
      .ace_storage {
        color: @peach;
      }
      .ace_string {
        color: @green;
      }
      .ace_comment {
        color: @overlay2;
      }

      .ace_indent-guide {
        @svg: escape(
          '<svg width="1" height="2" xmlns="http://www.w3.org/2000/svg"><path stroke="@{surface0}" d="M0 0v2"/></svg>'
        );

        background-image: url("data:image/svg+xml;utf8,@{svg}");
      }
    }

    #ace_settingsmenu {
      background-color: @mantle !important;
      box-shadow: none !important;
      color: @subtext0;
    }

    body {
      background-color: @base !important;
      color: @text !important;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      color: @text !important;
    }

    a {
      color: @accent;
      text-decoration-color: @accent;

      &:hover {
        color: @accent;
      }
    }

    hr,
    fieldset {
      border-color: @surface0 !important;
    }

    footer {
      border-top-color: @surface0 !important;
      background-color: @mantle !important;
    }

    code {
      background-color: @mantle !important;
      color: @text !important;
    }

    select {
      background-color: @crust !important;
      border-color: @surface0 !important;
      color: @text !important;
    }

    iframe[frameborder] {
      border-color: @surface0 !important;
    }

    label {
      color: @subtext0 !important;
    }

    table {
      background-color: @base !important;
      border-color: @surface0 !important;

      th,
      td {
        color: @text !important;
      }

      tr.even,
      tr.alt,
      tr:nth-of-type(2n) {
        background-color: @mantle !important;
      }

      thead {
        background-color: @mantle !important;
      }
    }

    input,
    textarea {
      background-color: @crust !important;
      color: @text !important;
      border-color: @surface0 !important;

      &::placeholder {
        color: @subtext0 !important;
      }
    }

    textarea.lined {
      background-color: @base !important;
    }

    path[fill="#444444"] {
      fill: @text !important;
    }

    pre {
      border-color: @surface0 !important;
      background-color: @mantle !important;
    }

    #page.hfeed a:hover {
      border-bottom-color: @accent !important;
    }

    .author-section {
      box-shadow: none !important;
    }

    .code-editor .expander {
      background-image: linear-gradient(
        to right,
        fade(@mantle, 0%),
        @mantle 50%
      ) !important;
    }

    .sidebar-content a:hover {
      color: @accent !important;
    }

    .progress {
      border-color: @surface0 !important;
      background-color: @crust !important;
      color: @base !important;
    }

    .sidebar {
      box-shadow: 1px 0 15px fade(@crust, 50%) !important;
      background-color: @base !important;
    }

    .sidebar-top {
      background-color: @base !important;
      border-bottom-color: @surface0 !important;
    }

    .meter.green {
      background-color: @green !important;
    }

    .file-upload {
      background-color: @crust !important;
      border-color: @surface0 !important;
      color: @text !important;
    }

    .notifyjs-foundation-success,
    .alert-box.success {
      color: @base !important;
      background-color: @green !important;
      border-color: @green !important;
    }

    .alert-box.alert,
    .alert-box.code-error {
      color: @base !important;
      background-color: @red !important;
      border-color: @red !important;
    }

    .lineno,
    article .categories,
    article .date,
    article .date a {
      color: @subtext0 !important;

      &a:hover {
        color: @accent !important;
      }
    }

    .linedwrap .lines {
      border-right-color: @surface0;
    }

    .codelines {
      background-color: @mantle !important;
    }

    span.beta {
      color: @accent !important;
    }

    .resources a {
      color: @text !important;

      &:hover .book-item {
        box-shadow: 0 0 15px @surface0 !important;
      }
    }

    #trinket-gallery #trinketDetails a.closer {
      border-color: @surface0 !important;
      background-color: @crust !important;
    }

    .panel {
      background-color: @crust !important;
      color: @text !important;
      border-color: @surface0 !important;

      li {
        color: @subtext0 !important;
      }
    }

    .code-plan-colors,
    .code-label,
    .code-name,
    .codeplus-plan-colors,
    .codeplus-label,
    .codeplus-name,
    .connect-plan-colors,
    .connect-label,
    .connect-name,
    .classroom-plan-colors,
    .classroom-label,
    .classroom-name,
    i.trinket-key.logo {
      background-color: @accent !important;
      color: @base !important;
    }

    .code-plan-colors-inverted,
    .connect-plan-colors-inverted,
    .classroom-plan-colors-inverted {
      color: @accent;
    }

    .nav-wrapper,
    .entry-footer {
      border-bottom-color: @surface0 !important;
    }

    .top-bar,
    .top-bar-section ul li,
    .top-bar-section li:not(.has-form) a:not(.button, .faux-button),
    .name {
      background-color: @crust !important;
    }

    .top-bar-section li:not(.has-form) a:not(.button, .faux-button):hover {
      background-color: @mantle !important;
    }

    .angular-ui-tree-placeholder {
      background-color: @base !important;
      border-color: @surface0 !important;
    }

    .editable-click:hover,
    a.editable-click:hover {
      color: @accent !important;
    }

    .outline-list-item.lesson {
      border-bottom-color: @surface0 !important;
    }

    .intercom-namespace .intercom-o8wqhy {
      box-shadow: none;
    }

    .intercom-lightweight-app-launcher-icon-open svg path {
      fill: @base !important;
    }

    .intercom-lightweight-app-launcher {
      background-color: @accent !important;
    }

    .edit-material-title:hover {
      background-color: @crust !important;
    }

    a.dashboard-actions-link,
    a.edit-lesson-actions-link,
    a.edit-material-actions-link {
      i {
        color: @text !important;
      }

      &:hover {
        background-color: @mantle !important;
      }
    }

    .dashboard-content.dashboard-list {
      .submission-row,
      .user-row {
        border-bottom-color: @surface0 !important;

        &:not(.row-open):hover {
          background-color: @mantle !important;
        }
      }
    }

    .dashboard-content .material-row .material-name span {
      color: @text !important;
    }

    .chart-wrapper {
      background-color: @base !important;
    }

    .chart-segment {
      span {
        color: @base !important;
      }

      &.completed {
        background-color: @green !important;
      }

      &.submitted {
        background-color: @blue !important;
      }

      &.started {
        background-color: @yellow !important;
      }

      &.not-started {
        background-color: @text !important;
        background-image: repeating-linear-gradient(
          135deg,
          @subtext1,
          @subtext1 10px,
          transparent 10px,
          transparent 30px
        ) !important;
      }
    }

    .outline-list {
      background-color: @mantle !important;
    }

    .outline-list-item.angular-ui-tree-node.isDraft {
      background-image: repeating-linear-gradient(
        45deg,
        @base,
        @base 10px,
        transparent 10px,
        transparent 20px
      ) !important;
    }

    .top-bar .toggle-topbar.menu-icon a {
      color: @text !important;
    }

    .top-bar.expanded .toggle-topbar a span::after {
      box-shadow: 0 0 0 1px @text, 0 7px 0 1px @text, 0 14px 0 1px @text;
    }

    .button.dropdown-blue::after {
      border-top-color: @text !important;
    }

    .top-bar-section .title h5 a {
      color: @text !important;
    }

    .update-row {
      border-top-color: @surface2 !important;
    }

    .top-bar-section .divider {
      border-top-color: @surface0 !important;
    }

    nav.top-bar .top-bar-section .dropdown,
    nav.top-bar .top-bar-section body.course .dropdown-blue,
    body.course nav.top-bar .top-bar-section .dropdown-blue {
      border-color: @surface0 !important;
    }

    .content-heading {
      background-color: @mantle !important;
    }

    .top-bar-section ul li > a,
    #userdata,
    .subheader,
    .green-highlight:not(.disabled) > *,
    .tab-scroll-link,
    .closer,
    .entry-title a,
    .jqconsole-prompt,
    .jqconsole-old-prompt {
      color: @text !important;
    }

    .top-bar-section .has-dropdown > a::after {
      border-top-color: @text !important;
    }

    #loadingContent {
      background-color: @base !important;
    }

    .fa-spinner {
      color: @text !important;
    }

    button,
    .button,
    .faux-button {
      background-color: @crust !important;
      color: @text !important;
      border-color: @surface0 !important;

      &:hover {
        background-color: @mantle !important;
      }

      &:not(.disabled) {
        &.secondary,
        &.success {
          background-color: @surface0 !important;
          color: @text !important;
          border-color: @surface0 !important;

          // the :not() adds specificity to override the `!important` in the default styles
          &:hover:not(.disabled) {
            background-color: @green !important;
            color: @base !important;
            border-color: @surface0 !important;
          }
        }

        &.danger {
          background-color: @red !important;
          border-color: @red !important;
          color: @base !important;

          &:hover {
            background-color: darken(@red, 5%) !important;
          }
        }

        &.caution {
          border-color: @red !important;
          color: @red;

          &:hover {
            background-color: fade(@red, 40%) !important;
          }
        }
      }

      &#sidebar-link,
      &#sidebar-close {
        background-color: @base !important;
      }
    }

    .site-header {
      border-bottom-color: @surface0 !important;
    }

    .menu-icon {
      fill: @text !important;
    }

    .draft-message,
    .broadcast-message {
      color: @subtext0 !important;
    }

    .color-swatch {
      color: @surface0 !important;
    }

    #embed-documentation dd,
    dl#documentation dd {
      &,
      .methodHeader,
      .methodDocs {
        border-color: @surface0 !important;

        pre {
          background-color: @base !important;
        }
      }

      .methodHeader {
        background-color: @crust !important;
      }

      &.active a {
        border-bottom-color: @surface0 !important;
      }
    }

    .switch {
      label {
        background-color: @crust !important;

        &::after {
          background-color: @text !important;
        }
      }

      input:checked + label {
        background-color: @accent !important;

        &::after {
          background-color: @base !important;
        }
      }
    }

    .accordion {
      dd > a {
        background-color: @mantle !important;
        color: @text !important;
      }

      dd > .content.active {
        background-color: @mantle !important;
      }
    }

    .icon-bar {
      background-color: @base !important;

      > a {
        background-color: @crust !important;
      }

      > a:hover {
        background-color: @mantle !important;
      }

      .item,
      > * i {
        color: @text !important;
      }
    }

    .exit-off-canvas {
      box-shadow: -4px 0 4px @surface0, 4px 0 4px @surface0 !important;
      background-color: fade(@base, 50%) !important;
    }

    #trinket-gallery #trinketDetails .spotlight {
      background-color: fade(@base, 50%) !important;
    }

    .right-off-canvas-menu,
    .left-off-canvas-menu {
      background-color: @base !important;
    }

    .tab-nav {
      border-bottom-color: @base !important;

      .menu-button {
        background-color: @base !important;
        color: @text !important;
      }

      .tab {
        background-color: @crust !important;
        border-color: @surface0 !important;
        border-top-color: @crust !important;
        box-shadow: none !important;

        i.warning {
          color: @red !important;
        }

        a {
          color: @text !important;
        }

        &.active {
          background-color: @surface0 !important;

          span {
            background-color: @surface0 !important;
          }
        }
      }
    }

    .side-nav {
      border-color: @surface0 !important;

      li {
        border-top-color: @surface2 !important;
      }

      a {
        color: @accent !important;

        &.active {
          color: @text !important;
        }
      }
    }

    li.side-nav-heading {
      background-color: @mantle !important;
    }

    .decorated > span {
      &::before,
      &::after {
        border-bottom-color: @surface0;
      }
    }

    .tab-options,
    .f-dropdown.open {
      background-color: @base !important;
      border-color: @surface0 !important;

      &::before,
      &::after {
        border-bottom-color: @crust !important;
      }

      a {
        background-color: @crust !important;
        color: @text !important;
      }
    }

    .reveal-modal {
      background-color: @base !important;
      border-color: @surface0 !important;
      box-shadow: none !important;

      .close-reveal-modal {
        color: @subtext0 !important;
      }
    }

    ul.off-canvas-list li {
      a {
        border-bottom-color: @surface0 !important;
        color: @text !important;
        background-color: @base !important;
      }

      a:hover {
        background-color: @mantle !important;
      }

      label {
        background-color: @mantle !important;
        border-top-color: @surface0 !important;
        color: @subtext0 !important;
      }
    }

    .faux-input {
      background-color: @crust !important;
      border-color: @surface0 !important;
      box-shadow: none !important;
      color: @text !important;
    }

    .label:not(.last-saved) {
      background-color: @accent !important;
      color: @base !important;
    }

    .last-saved {
      color: @subtext0 !important;
    }

    .code-editor .info-area {
      border-top-color: @surface0 !important;
      background-color: @base !important;
      color: @text !important;
    }

    .injectionDiv {
      color: initial !important;
    }

    .pricing-table {
      border-color: @surface0 !important;

      .cta-button {
        background-color: @base !important;
      }

      .price {
        background-color: @base !important;
        color: @text !important;
      }

      .title {
        background-color: @mantle !important;
      }

      .description,
      .bullet-item {
        background-color: @base !important;
        color: @text !important;
        border-bottom-color: @surface2 !important;

        p {
          color: @subtext0 !important;
        }
      }
    }

    .blue-highlight:not(.disabled) {
      background-color: @accent !important;

      &,
      i.fa,
      label {
        color: @base !important;
      }
    }

    .featured-course-list li {
      border-color: @surface0 !important;
    }

    .course-title {
      background-color: @mantle !important;
      border-bottom-color: @surface0 !important;

      a {
        color: @text !important;
      }
    }

    .course-list li {
      border-color: @surface0 !important;

      &:hover {
        background-color: @mantle !important;
      }
    }

    .library-subnav {
      border-bottom-color: @surface0 !important;
    }

    .trinket-last-date {
      color: @subtext0 !important;
    }

    .fa {
      &.neutral {
        color: @subtext0 !important;
      }

      &.success {
        color: @green !important;
      }

      &.alert,
      &.caution {
        color: @red !important;
      }
    }

    .shared-modal ul#my-folders-list li.folder-item {
      border-top-color: @surface0 !important;
    }

    .trinket-stat .badge {
      background-color: @accent !important;
      background-image: none !important;
      color: @base !important;
    }

    .editable-empty {
      color: @subtext0 !important;
    }

    .breadcrumbs {
      background-color: @mantle !important;
      border-color: @surface0 !important;

      .editable {
        border-bottom-color: @subtext0 !important;

        &:hover {
          color: @accent !important;
        }
      }

      > .current {
        color: @text !important;
      }
    }

    .jqconsole-header {
      color: @subtext0 !important;
    }

    .jqconsole-output:not(.error) {
      color: @subtext1 !important;
    }

    .jqconsole-output.error,
    .jqconsole-error {
      background-color: @red !important;
      color: @base !important;
    }

    .draft-circle {
      background-color: @accent !important;
    }

    .MathJax_Preview {
      color: @subtext0 !important;
    }

    [data-magellan-expedition],
    [data-magellan-expedition-clone] {
      background-color: @base !important;
    }

    #trinkets-list,
    .trinkets-list {
      > li {
        border-color: @surface0 !important;
        box-shadow: none;
      }

      > li .snapshot .title {
        background-color: unset !important;
        border-top-color: @surface0 !important;
      }

      .dragging-trinket {
        background-color: @crust !important;
        border-color: @surface0 !important;
        color: @subtext0 !important;
      }
    }

    #sidebar-link:hover,
    #sidebar-close:hover {
      opacity: 100% !important;
    }

    #search-2 input {
      &,
      &:hover,
      &:focus {
        background-color: @crust !important;
        color: @text !important;
        border-color: @surface0 !important;
      }
    }

    #material-edit .toolbar {
      background-color: @mantle;
      border-top-color: @surface0;
      border-bottom-color: @surface0;
    }

    #outline {
      background-color: @mantle !important;
      border-right-color: @surface0 !important;

      ul {
        background-color: @mantle !important;
      }

      .outline-list-item.material.current {
        background-color: @crust !important;
        color: @text !important;
      }

      .info,
      .outline-list-item.lesson {
        border-bottom-color: @surface0 !important;
      }
    }

    #outline-expander {
      background-color: @accent !important;
      color: @base !important;
    }

    #class-progress {
      background-color: @surface0 !important;

      .percentage {
        background-color: @accent !important;
      }
    }

    #course-nav {
      background-color: @mantle !important;
      border-color: @surface0 !important;

      .title.breadcrumbs {
        background-color: @crust !important;
      }
    }

    #reset-output {
      color: @subtext0 !important;
    }

    #instructionsToolbar {
      border-bottom-color: @surface0 !important;
    }

    #instructionsContainer {
      background-color: @base !important;
    }

    #team {
      background-color: @mantle !important;

      img {
        box-shadow: 0 0 0 10px @accent !important;
      }

      a.social {
        background-color: @accent !important;

        i::before {
          color: @base !important;
        }
      }
    }

    #outputTabs {
      background-color: @crust !important;
      border-bottom-color: @surface0 !important;

      .active {
        background-color: @mantle !important;
      }

      #instructionsTab {
        border-left-color: @surface0 !important;
      }
    }

    #recent-trinkets .item a {
      background-color: @mantle !important;
      border-color: @surface0 !important;
      box-shadow: none !important;
    }

    #content-wrapper {
      border-color: @surface0 !important;
    }

    #wrapper {
      border-color: @surface0 !important;

      .trinket-content {
        border-top-color: @surface0 !important;
      }

      .trinket-wrapper .trinket-content {
        background-color: @base !important;
      }

      .trinket-label {
        color: @subtext0 !important;
      }

      &,
      .trinket-content-wrapper > :not(.codeOutput, #content-overlay) {
        background-color: @base;
      }

      .codeOutput {
        background-color: initial !important;
      }

      .left-menu-toggle {
        border-right-color: @surface0 !important;
      }

      .right-menu-toggle {
        border-left-color: @surface0 !important;
      }

      .icon-bar .item.split {
        &.button,
        &.faux-button {
          span {
            border-left-color: @surface0 !important;
          }

          span::after {
            border-top-color: @text !important;
          }
        }
      }
    }

    #content-overlay {
      background-color: fade(@base, 20%) !important;
    }

    #books-index .book-img {
      outline-color: @surface0 !important;

      &:hover {
        outline-color: @accent !important;
      }
    }

    #svg-logo .letters {
      fill: @text !important;
    }

    #svg-logo .yellow {
      fill: @yellow !important;
    }

    #svg-logo .blue {
      fill: @blue !important;
    }

    #svg-logo .green {
      fill: @green !important;
    }

    #svg-logo .white {
      fill: @base !important;
    }

    #blue-logo-circle {
      // There normally isn't an animation applied to this
      // element because the circle blends in to the background.
      opacity: 0;
      animation: RtL 1s 0.75s ease 1 forwards !important;
    }

    #hero {
      background-color: @mantle !important;
    }

    #graphic {
      /* This is the element for graphics output. If styled with Catppuccin, it may make graphics unviewable due to contrast issues. */
      background-color: white !important;

      &,
      label {
        color: initial !important;
      }
    }

    @keyframes attention-error-border-pulse {
      0% {
        box-shadow: inset 0 0 0 @red;
      }
      40% {
        box-shadow: inset 0 0 0 @red;
      }
      70% {
        box-shadow: inset 0 0 6px @red;
      }
      100% {
        box-shadow: inset 0 0 0 @red;
      }
    }

    @keyframes bluePulseButton {
      0% {
        box-shadow: 0 0 0 0 fade(@accent, 40%);
        background-color: @accent;
      }

      70% {
        box-shadow: 0 0 0 10px fade(@accent, 0%);
        background-color: @accent;
      }

      100% {
        box-shadow: none;
        background-color: @accent;
      }
    }

    img[src$="trinket-logo-notag.png"],
    img[src$="trinket-logo.png"] {
      @svg: escape(
        '<svg viewBox="0 0 525.333 92" xmlns="http://www.w3.org/2000/svg"><path fill="@{text}" d="M157.021 30.188h3.899l5.512-16.761a26.2 26.2 0 0 1 5.262 2.172q2.421 1.336 3.675 3.063 1.252 1.727 1.252 8.518v3.008h18.818q.95 2.225.95 4.732-.002 2.12-.78 2.84-.78.725-3.007.724H176.62v21.993q0 9.577 1.615 13.03 1.614 3.454 5.374 3.591 3.757.14 9.159-2.645 1.614 2.17 1.615 4.955-.001 3.79-3.982 5.096c-2.653.87-6.783 1.31-12.39 1.31q-9.186 0-13.112-3.678-3.925-3.673-3.924-14.253v-9.689q-.001-9.187-.557-19.71h-5.68q-1.002-2.394-1.003-4.843 0-1.893.753-2.673.75-.78 2.532-.78m44.755 2.727q-.001-2.001 1.475-2.617 1.476-.612 18.4-1.114.279 2.34 0 6.46 7.02-4.121 12.696-5.568c3.787-.963 7.127-1.45 10.024-1.45q2.006.001 2.672.475.668.474.668 2.2.001 3.06-.919 6.375c-.611 2.21-1.373 3.627-2.283 4.26q-1.363.946-4.315 1.392-2.951.447-3.424.223t-3.145-3.73q-4.12.001-6.321 2.978c-1.464 1.984-2.198 7.1-2.198 15.339q-.001 11.304.278 19.49h8.74q1.004 1.836 1.003 4.118 0 1.951-.805 2.729-.812.78-3.146.78h-28.397q-1.002-2.338-1.003-4.398 0-1.726.78-2.477.778-.753 2.506-.752h4.063q.278-8.187.278-18.988.001-15.59-1.475-18.43t-5.15-2.84q-1.001-2.225-1.002-4.455m74.318 44.712h6.57q.95 1.838.949 4.12 0 1.95-.81 2.73-.805.778-3.145.777h-26.726c-.633-1.558-.945-3.023-.945-4.398q0-1.726.777-2.478.78-.75 2.506-.751h4.566q.279-7.126.28-15.201-.001-12.304-.197-16.342-.195-4.036-.863-5.9-.668-1.867-2.06-2.34c-1.392-.474-2.282-.474-4.064-.474-.633-1.039-.945-2.246-.945-3.619q0-3.118 2.56-3.842 2.56-.723 10.413-.724 5.897-.001 8.045.446 2.142.446 2.45 1.755.305 1.307.306 3.646v27.394q.055 8.076.333 15.2m-10.189-55.68q-5.011.002-7.238-1.92t-2.228-5.428q.001-3.676 2.84-6.043 2.84-2.365 8.074-2.366 5.347 0 7.573 2.032t2.226 5.317q0 3.622-2.672 6.015t-8.575 2.392m43.083 13.643q6.07-3.787 11.664-5.372c3.732-1.06 6.857-1.589 9.384-1.589q7.85.001 11.663 3.455 3.816 3.451 3.815 13.918.001 27.396 1.001 29.54 1.004 2.141 4.343 2.088a10.7 10.7 0 0 1 .835 4.175c0 1.335-.436 2.248-1.308 2.726q-1.306.727-4.984.726-9.019.001-11.413-.28-2.393-.277-3.283-1.809-.893-1.529-.892-5.149V58.361q0-11.358-2.087-15.227-2.09-3.871-6.767-3.872-3.953.002-6.236 2.312t-2.283 9.66v11.193q0 7.016.278 15.201h6.626q.947 1.836.948 4.118 0 1.951-.808 2.73-.808.78-3.144.779h-26.227q-1.004-2.34-1.003-4.398 0-1.725.78-2.48.778-.75 2.505-.749h4.067a633 633 0 0 0 .275-18.99q0-15.588-1.475-18.43-1.475-2.838-5.15-2.837-1.003-2.228-1.002-4.455 0-2.004 1.476-2.618 1.474-.612 18.402-1.114.274 2.34 0 6.404m71.814 42.039h5.01q.95 1.838.949 4.12 0 1.95-.78 2.73-.784.778-3.175.777h-25.168q-.946-2.336-.946-4.398 0-1.726.78-2.478.78-.75 2.506-.751h4.566q.279-7.126.278-19.21-.002-25.278-.195-31.737-.194-6.458-.837-8.827-.64-2.364-2.171-3.06t-3.981-.697q-.946-2.284-.946-4.566-.001-2.337 1.726-2.98 1.725-.638 11.249-.638 5.899.001 8.045.472c1.43.318 2.253.9 2.478 1.754q.332 1.28.332 3.62v42.038q3.956-2.894 8.827-7.46c4.87-4.566 5.818-5.68 7.712-7.907h-4.12a9.3 9.3 0 0 1-.945-4.123q-.001-2.168.862-3.146.86-.971 2.755-.972h21.16q.945 1.891.945 4.007 0 2.454-.946 3.343-.948.89-3.286.89h-2.506l-14.922 13.863q6.459 9.969 11.164 15.87 4.704 5.904 6.904 7.683 2.197 1.782 5.206 1.783 1.057 3.842-.305 5.735-1.364 1.892-9.273 1.892-6.57.001-8.24-.918-1.669-.918-3.007-3.174c-1.338-2.256-2.162-3.822-3.812-6.96q-2.477-4.705-8.603-14.17l-5.57 5.288q0 5.181.28 12.307m72.981-49.055q11.584 0 16.816 5.264 5.234 5.26 5.233 16.619 0 5.625-2.227 8.017c-1.483 1.598-4.734 2.395-9.743 2.395h-20.713q.166 7.294 3.285 11.443 3.12 4.147 10.968 4.147c5.125 0 10.393-1.484 15.816-4.455q2.894 2.841 2.894 6.126 0 4.454-6.544 6.21-6.542 1.751-15.338 1.751-15.147.002-21.994-6.124-6.849-6.123-6.85-20.213 0-14.641 7.713-22.91 7.712-8.271 20.684-8.27m-2.225 9.633q-4.123 0-6.292 3.34c-1.45 2.229-2.19 6.107-2.23 11.638h2.953q6.18 0 9.438-.363c2.17-.239 3.442-.65 3.812-1.225q.559-.861.559-2.866-.001-5.01-2.17-7.767-2.175-2.756-6.07-2.757m34.395-8.017h3.899l5.512-16.761a26.2 26.2 0 0 1 5.262 2.172q2.422 1.336 3.675 3.063t1.254 8.518v3.008h18.817q.948 2.225.948 4.732 0 2.12-.78 2.84-.78.725-3.006.724h-15.979v21.993q-.001 9.577 1.612 13.03 1.614 3.454 5.375 3.591 3.756.14 9.158-2.645 1.617 2.17 1.615 4.955 0 3.79-3.981 5.096c-2.654.87-6.783 1.31-12.387 1.31q-9.19 0-13.113-3.678-3.926-3.673-3.926-14.253v-9.689q0-9.187-.558-19.71h-5.68q-1-2.394-1-4.843 0-1.893.75-2.673.754-.78 2.533-.78"/><path fill="@{green}" d="M138 46c0 25.405-20.596 46-46 46S46 71.405 46 46C46 20.596 66.594 0 92 0s46 20.596 46 46"/><path fill="@{blue}" d="M115.363 46c0 25.405-20.595 46-46 46s-46-20.595-46-46c0-25.404 20.595-46 46-46s46 20.596 46 46"/><path fill="@{yellow}" d="M92 46c0 25.405-20.596 46-46 46C20.595 92 0 71.405 0 46 0 20.596 20.595 0 46 0c25.404 0 46 20.596 46 46"/><path fill="@{base}" d="M28.218 73.993 56.52 45.172c4.106 3.774 10.488 3.639 14.426-.368l.59-.6c4.016-4.091 3.955-10.658-.135-14.676l-6.038-5.93a10.38 10.38 0 0 0-14.675.135l-.59.6a10.375 10.375 0 0 0-.104 14.428l-16.909 17.22-5.981-5.875-3.206 3.264 4.35 4.272-3.202 3.262-4.35-4.272-3.205 3.265 5.98 5.874-1.78 1.814a4.575 4.575 0 0 0 .06 6.468 4.575 4.575 0 0 0 6.467-.06m26.465-39.516a4.035 4.035 0 0 1-.053-5.694l.591-.6a4.03 4.03 0 0 1 5.692-.052l6.038 5.93a4.03 4.03 0 0 1 .053 5.694l-.588.6a4.037 4.037 0 0 1-5.695.052z"/></svg>'
      );
      content: url("data:image/svg+xml,@{svg}");
    }

    img[src$="trinket-logo-notag.png"] {
      margin: 50px 0 30px;
      padding-left: 300px;
    }

    img[src$="trinket-logo-circles.png"] {
      @svg: escape(
        '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 138 92"><path fill="@{green}" d="M138 46c0 25.41-20.6 46-46 46S46 71.4 46 46 66.6 0 92 0s46 20.6 46 46"/><path fill="@{blue}" d="M115.37 46c0 25.41-20.59 46-46 46s-46-20.6-46-46 20.59-46 46-46 46 20.6 46 46"/><path fill="@{yellow}" d="M92 46c0 25.41-20.6 46-46 46S0 71.41 0 46 20.6 0 46 0s46 20.6 46 46"/><path fill="@{base}" d="m28.22 73.99 28.3-28.82c4.11 3.77 10.49 3.64 14.43-.37l.59-.6c4.02-4.09 3.95-10.66-.13-14.68l-6.04-5.93c-4.09-4.01-10.66-3.95-14.67.14l-.59.6c-3.93 4.01-3.95 10.39-.1 14.43L33.1 55.98l-5.98-5.87-3.21 3.26 4.35 4.27-3.2 3.26-4.35-4.27-3.21 3.26 5.98 5.87-1.78 1.81c-1.77 1.8-1.74 4.7.06 6.47s4.7 1.74 6.47-.06M54.7 34.46c-1.58-1.56-1.61-4.11-.05-5.69l.59-.6a4.026 4.026 0 0 1 5.69-.05l6.04 5.93c1.58 1.56 1.61 4.11.05 5.69l-.59.6c-1.56 1.58-4.11 1.61-5.69.05z"/></svg>'
      );
      content: url("data:image/svg+xml,@{svg}");
    }

    #dragbar {
      @svg: escape(
        '<svg xmlns="http://www.w3.org/2000/svg" width="5" height="27"><path stroke="@{surface2}" d="M2.5 0v27M.5 0v27m4-27v27"/></svg>'
      );

      background-color: @surface0 !important;
      border-left-color: @surface0 !important;
      border-right-color: @surface0 !important;
      background-image: url("data:image/svg+xml;utf8,@{svg}") !important;
    }

    #output-dragbar {
      @svg: escape(
        '<svg xmlns="http://www.w3.org/2000/svg" width="27" height="5"><path stroke="@{surface2}" d="M0 2.5h27m-27 2h27M0 .5h27"/></svg>'
      );

      background-color: @surface0 !important;
      border-top-color: @surface0 !important;
      border-bottom-color: @surface0 !important;
      background-image: url("data:image/svg+xml;utf8,@{svg}") !important;
    }

    .lang-sprite,
    #trinkets-list.list-view > li .snapshot .title::before,
    .trinkets-list.list-view > li .snapshot .title::before {
      @svg: escape(
        '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 446.63 50"><path fill="@{blue}" d="M21.49 1c-1.79 0-3.51.16-5.01.43-4.44.78-5.25 2.43-5.25 5.45v4h10.49v1.33H7.29c-3.05 0-5.72 1.83-6.55 5.32-.96 4-1.01 6.49 0 10.66.75 3.11 2.53 5.32 5.58 5.32h3.61v-4.79c0-3.46 3-6.52 6.55-6.52h10.48c2.92 0 5.25-2.4 5.25-5.33V6.88c0-2.84-2.4-4.98-5.25-5.45-1.8-.3-3.67-.44-5.47-.43m-5.67 3.22c1.08 0 1.97.9 1.97 2.01s-.88 1.99-1.97 1.99-1.97-.89-1.97-1.99.88-2.01 1.97-2.01"/><path fill="@{yellow}" d="M33.51 12.21v4.66c0 3.61-3.06 6.65-6.55 6.65H16.48c-2.87 0-5.25 2.46-5.25 5.33v9.99c0 2.84 2.47 4.51 5.25 5.33 3.32.98 6.51 1.15 10.48 0 2.64-.76 5.25-2.3 5.25-5.33v-4H21.73v-1.33h15.72c3.05 0 4.18-2.13 5.25-5.32 1.1-3.29 1.05-6.45 0-10.66-.75-3.04-2.19-5.32-5.25-5.32zm-5.89 25.3c1.09 0 1.97.89 1.97 1.99s-.88 2.01-1.97 2.01-1.97-.9-1.97-2.01.88-1.99 1.97-1.99"/><path stroke="@{text}" d="m48.63 14.86 50.21-.27m-50.18 5.03 50.2-.28m-50.18 5.94L98.89 25m-50.18 4.73 50.2-.28m-50.18 5.2 50.21-.28"/><path fill="@{text}" d="M63.83 9.82c.28 2.86-1.85 5.18-3.74 7.06-.86.82-.14.14-.59.54-.09-.44-.27-1.59-.26-1.93.12-2.47 2.13-6.04 3.88-7.35.28.53.52.57.7 1.68m.6 14.79c-1.13-.83-2.61-1.05-3.97-.81-.17-1.15-.35-2.3-.53-3.45 2.15-2.13 4.5-4.61 4.62-7.82.05-2.05-.25-4.28-1.54-5.94-1.56.12-2.66 1.98-3.48 3.13-1.36 2.45-1.05 5.42-.52 8.06-.74.87-1.77 1.6-2.5 2.5-2.16 2.11-4.04 4.98-3.67 8.13.17 3.05 2.37 5.9 5.38 6.62 1.15.29 2.34.32 3.5.09.2 2.06.94 4.24.09 6.24-.64 1.46-2.55 2.75-3.97 2.01-.55-.29-.1-.05-.44-.23.98-.24 1.83-.95 2.07-1.43.77-1.34-.37-3.34-1.97-3.08-2.07.04-2.92 2.88-1.59 4.29 1.23 1.39 3.51 1.2 4.98.29 1.66-1.08 1.87-3.25 1.68-5.1-.06-.62-.37-2.45-.41-3.1.64-.23.19-.05 1.09-.41 2.44-.96 3.99-3.9 3.29-6.52-.29-1.35-.96-2.67-2.11-3.47m.51 5.27c.2 1.82-.96 3.96-2.82 4.54-.12-.73-.16-.93-.24-1.35-.44-2.25-.68-4.57-1.02-6.85 1.49-.15 3.17.5 3.69 2 .22.53.31 1.1.4 1.66m-4.72 4.76c-2.33.13-4.58-1.46-5.16-3.74-.69-1.97-.48-4.24.75-5.96 1.02-1.56 2.39-2.84 3.69-4.16l.5 3.1c-2.74.72-4.58 4.33-2.95 6.83.49.7 1.81 2.04 2.53 1.5-1.01-.63-1.84-1.7-1.66-2.96-.08-1.17 1.26-2.67 2.43-2.93.4 2.63.86 5.56 1.26 8.19-.46.09-.94.13-1.41.13m18.81-12.91c-1.42-.07-2.53-1.33-2.97-2.63-.27-.76-.12-1.91.78-2.12 1.3-.22 2.38.88 2.98 1.94.43.78.67 2.02-.14 2.64-.19.12-.42.19-.65.18m2.26-4.46c-1.6-.97-3.61-1.05-5.36-.5-1.11.39-2.37 1.21-2.38 2.55 0 1.31 1.22 2.13 2.3 2.52 1.71.56 3.69.51 5.29-.38.9-.48 1.71-1.48 1.44-2.58-.15-.71-.69-1.24-1.28-1.61"/><path fill="@{green}" d="M99.59 2.76h16.04v3.1h6.93v5.38h15.1v4.35h-2.17l-.1 3.75-3.83-.02v3.61h-22.03v1.76h2.69l.1 4.34h14.07l.1 5.62h13.04v4.42h-23.18l-.1 3.1h9.83v5.9H99.59z"/><path fill="@{text}" d="M161.34 2.39h-2.04V.16h-2.26v6.72h2.26V4.65h2.04v2.23h2.26V.16h-2.26zM177.11.16h-.2l-1.4 2.3-1.4-2.3h-2.35v6.72h2.19V3.52l1.55 2.42 1.6-2.49v3.42h2.19V.16h-2.19Zm-12.52 2.26h1.97v4.46h2.26V2.42h1.97V.16h-6.19v2.26Zm18.12 2.2V.16h-2.26v6.72h5.41V4.62z"/><path fill="@{red}" d="M189.15 9.93h-35.41l3.32 35.99L171.44 50l14.39-4.08z"/><path fill="@{peach}" d="M171.44 12.87v34.08l11.65-3.3 2.84-30.78z"/><path fill="@{base}" d="M182.58 17.28h-22.27l1.24 13.48.03-.09h15.22l-.5 5.7-4.85 1.4-4.93-1.42-.3-3.45h-4.47l.63 6.9 9.06 2.57 9.06-2.57 1.25-13.53H165.6l-.41-4.51h16.98z"/><path fill="@{blue}" d="M199.66 0h47.93v50h-47.93z"/><path fill="@{red}" d="m199.66 50 11.87-13V12.87L199.66.86zm47.93 0-11.86-13V12.87L247.59.86z"/><path fill="@{accent}" d="M257.93 40.93h29.08c2.67 0 4.85-2.17 4.85-4.85V16.69c0-2.67-2.17-4.85-4.85-4.85h-12.12c-.76 0-1.48-.36-1.94-.97l-1.45-1.94a4.87 4.87 0 0 0-3.88-1.94h-9.69c-2.67 0-4.85 2.17-4.85 4.85v24.24c0 2.67 2.17 4.85 4.85 4.85"/><path fill="@{peach}" d="M322.81 23.36c2.33 2.68-.61 5.09-.61 5.09s5.91-3.05 3.2-6.87c-2.53-3.56-4.48-5.33 6.04-11.44 0 0-16.52 4.13-8.63 13.22"/><path fill="@{peach}" d="M325.39.29s5.01 5.01-4.75 12.73c-7.83 6.19-1.79 9.71 0 13.74-4.57-4.13-7.93-7.76-5.68-11.14 3.3-4.96 12.46-7.37 10.43-15.33"/><path fill="@{blue}" d="M314.23 37.6s-1.84 1.07 1.31 1.44c3.82.44 5.78.37 9.99-.42 0 0 1.11.69 2.65 1.3-9.44 4.05-21.38-.23-13.96-2.31m-1.14-5.29s-2.07 1.53 1.09 1.86c4.08.42 7.31.46 12.89-.62 0 0 .77.78 1.99 1.21-11.42 3.34-24.14.26-15.97-2.45"/><path fill="@{blue}" d="M335.3 41.51s1.36 1.12-1.5 1.99c-5.45 1.65-22.69 2.15-27.48.07-1.72-.75 1.51-1.79 2.52-2.01 1.06-.23 1.66-.19 1.66-.19-1.91-1.35-12.37 2.65-5.31 3.79 19.26 3.12 35.1-1.41 30.11-3.66m-20.18-14.65s-8.77 2.08-3.11 2.84c2.39.32 7.16.25 11.6-.12 3.63-.31 7.27-.96 7.27-.96s-1.28.55-2.21 1.18c-8.9 2.34-26.11 1.25-21.15-1.14 4.19-2.02 7.59-1.79 7.59-1.79m15.74 8.78c9.05-4.7 4.87-9.22 1.95-8.61-.72.15-1.04.28-1.04.28s.27-.42.77-.6c5.78-2.03 10.22 5.99-1.87 9.17 0 0 .14-.13.18-.24"/><path fill="@{blue}" d="M316.01 48.39c8.69.56 22.03-.31 22.35-4.42 0 0-.61 1.56-7.18 2.8-7.42 1.4-16.56 1.23-21.99.34 0 0 1.11.92 6.82 1.29"/><path fill="@{surface1}" d="M372.35 38.95c-13.18 0-23.86-7.91-23.86-17.66s10.68-17.66 23.86-17.66 23.86 7.91 23.86 17.66-10.68 17.66-23.86 17.66M376 10.54c-10.01 0-18.13 5.4-18.13 12.07s8.12 12.07 18.13 12.07 17.41-3.7 17.41-12.07-7.39-12.07-17.41-12.07"/><path fill="@{blue}" d="M385.03 30.98s1.6.48 2.52.95c.32.16.88.49 1.28.91.39.42.59.84.59.84l6.29 10.6h-10.16l-4.75-8.92s-.97-1.67-1.57-2.16c-.5-.4-.71-.55-1.21-.55h-2.42v11.63h-8.99V14.6h18.06s8.23.15 8.23 7.98-7.86 8.41-7.86 8.41Zm-3.91-9.94h-5.45v5.05h5.45s2.52 0 2.52-2.57-2.52-2.48-2.52-2.48M423.7 9.67c-1.06 0-2.06.1-2.95.25-2.61.46-3.09 1.43-3.09 3.21v2.35h6.17v.78h-8.49c-1.79 0-3.37 1.08-3.86 3.13-.57 2.35-.59 3.82 0 6.27.44 1.83 1.49 3.13 3.28 3.13h2.12v-2.82c0-2.04 1.76-3.84 3.86-3.84h6.17c1.72 0 3.09-1.41 3.09-3.14v-5.88c0-1.67-1.41-2.93-3.09-3.21a18.4 18.4 0 0 0-3.22-.25m-3.34 1.89c.64 0 1.16.53 1.16 1.18s-.52 1.17-1.16 1.17-1.16-.52-1.16-1.17.52-1.18 1.16-1.18"/><path fill="@{yellow}" d="M430.77 16.27v2.74c0 2.13-1.8 3.91-3.86 3.91h-6.17c-1.69 0-3.09 1.45-3.09 3.14v5.88c0 1.67 1.46 2.66 3.09 3.14 1.95.57 3.83.68 6.17 0 1.55-.45 3.09-1.36 3.09-3.14v-2.35h-6.17v-.78h9.25c1.79 0 2.46-1.25 3.09-3.13.64-1.93.62-3.79 0-6.27-.44-1.79-1.29-3.13-3.09-3.13h-2.32Zm-3.47 14.89c.64 0 1.16.52 1.16 1.17s-.52 1.18-1.16 1.18-1.16-.53-1.16-1.18.52-1.17 1.16-1.17"/><path fill="@{text}" d="M449.13 38.95V6.07H399.2v32.88h18.46v5.35h-7.5l.1 2.63h27.62V44.3h-7.89v-5.35h19.13Zm-47.76-2.16V7.93h45.52v28.86z"/></svg>'
      );

      background-image: url("data:image/svg+xml;utf8,@{svg}");
    }
  }
}

#rgbify(@color) {
  @rgb: red(@color), green(@color), blue(@color);
}

/* deno-fmt-ignore */
@catppuccin: {
  @latte:     { @rosewater: #dc8a78; @flamingo: #dd7878; @pink: #ea76cb; @mauve: #8839ef; @red: #d20f39; @maroon: #e64553; @peach: #fe640b; @yellow: #df8e1d; @green: #40a02b; @teal: #179299; @sky: #04a5e5; @sapphire: #209fb5; @blue: #1e66f5; @lavender: #7287fd; @text: #4c4f69; @subtext1: #5c5f77; @subtext0: #6c6f85; @overlay2: #7c7f93; @overlay1: #8c8fa1; @overlay0: #9ca0b0; @surface2: #acb0be; @surface1: #bcc0cc; @surface0: #ccd0da; @base: #eff1f5; @mantle: #e6e9ef; @crust: #dce0e8; };
  @frappe:    { @rosewater: #f2d5cf; @flamingo: #eebebe; @pink: #f4b8e4; @mauve: #ca9ee6; @red: #e78284; @maroon: #ea999c; @peach: #ef9f76; @yellow: #e5c890; @green: #a6d189; @teal: #81c8be; @sky: #99d1db; @sapphire: #85c1dc; @blue: #8caaee; @lavender: #babbf1; @text: #c6d0f5; @subtext1: #b5bfe2; @subtext0: #a5adce; @overlay2: #949cbb; @overlay1: #838ba7; @overlay0: #737994; @surface2: #626880; @surface1: #51576d; @surface0: #414559; @base: #303446; @mantle: #292c3c; @crust: #232634; };
  @macchiato: { @rosewater: #f4dbd6; @flamingo: #f0c6c6; @pink: #f5bde6; @mauve: #c6a0f6; @red: #ed8796; @maroon: #ee99a0; @peach: #f5a97f; @yellow: #eed49f; @green: #a6da95; @teal: #8bd5ca; @sky: #91d7e3; @sapphire: #7dc4e4; @blue: #8aadf4; @lavender: #b7bdf8; @text: #cad3f5; @subtext1: #b8c0e0; @subtext0: #a5adcb; @overlay2: #939ab7; @overlay1: #8087a2; @overlay0: #6e738d; @surface2: #5b6078; @surface1: #494d64; @surface0: #363a4f; @base: #24273a; @mantle: #1e2030; @crust: #181926; };
  @mocha:     { @rosewater: #f5e0dc; @flamingo: #f2cdcd; @pink: #f5c2e7; @mauve: #cba6f7; @red: #f38ba8; @maroon: #eba0ac; @peach: #fab387; @yellow: #f9e2af; @green: #a6e3a1; @teal: #94e2d5; @sky: #89dceb; @sapphire: #74c7ec; @blue: #89b4fa; @lavender: #b4befe; @text: #cdd6f4; @subtext1: #bac2de; @subtext0: #a6adc8; @overlay2: #9399b2; @overlay1: #7f849c; @overlay0: #6c7086; @surface2: #585b70; @surface1: #45475a; @surface0: #313244; @base: #1e1e2e; @mantle: #181825; @crust: #11111b; };
};