import { E as o, C as G, L as u } from "./index-Bl9vtaw1.js";
import { s as V, t as $, L as x, f as z, j as _, i as Y, c as v, a as b } from "./code-mirror-CNkyzFQU.js";
import { defineCSSCompletionSource as E } from "./index-DOpkDoAC.js";
const w = 150, P = 151, C = 152, N = 1, I = 2, f = 3, F = 153, D = 154, p = 4, L = 5, K = 155, k = 156, j = 157, s = 158, Z = 6, W = 7, A = 8, B = 9, S = 0, i = [
  9,
  10,
  11,
  12,
  13,
  32,
  133,
  160,
  5760,
  8192,
  8193,
  8194,
  8195,
  8196,
  8197,
  8198,
  8199,
  8200,
  8201,
  8202,
  8232,
  8233,
  8239,
  8287,
  12288
], J = 58, H = 40, h = 95, M = 91, l = 45, OO = 46, y = 35, $O = 37, T = 123, eO = 125, r = 47, c = 42, R = 10, q = 61, aO = 43, QO = 38;
function d(O) {
  return O >= 65 && O <= 90 || O >= 97 && O <= 122 || O >= 161;
}
function U(O) {
  return O >= 48 && O <= 57;
}
function m(O) {
  let e;
  return O.next == r && ((e = O.peek(1)) == r || e == c);
}
const nO = new o((O, e) => {
  if (e.dialectEnabled(S)) {
    let a;
    if (O.next < 0 && e.canShift(j))
      O.acceptToken(j);
    else if (((a = O.peek(-1)) == R || a < 0) && e.canShift(k)) {
      let Q = 0;
      for (; O.next != R && i.includes(O.next); )
        O.advance(), Q++;
      O.next == R || m(O) ? O.acceptToken(k, -Q) : Q && O.acceptToken(s);
    } else if (O.next == R)
      O.acceptToken(K, 1);
    else if (i.includes(O.next)) {
      for (O.advance(); O.next != R && i.includes(O.next); )
        O.advance();
      O.acceptToken(s);
    }
  } else {
    let a = 0;
    for (; i.includes(O.next); )
      O.advance(), a++;
    a && O.acceptToken(s);
  }
}, { contextual: !0 }), tO = new o((O, e) => {
  if (m(O)) {
    if (O.advance(), e.dialectEnabled(S)) {
      let a = -1;
      for (let Q = 1; ; Q++) {
        let n = O.peek(-Q - 1);
        if (n == R || n < 0) {
          a = Q + 1;
          break;
        } else if (!i.includes(n))
          break;
      }
      if (a > -1) {
        let Q = O.next == c, n = 0;
        for (O.advance(); O.next >= 0; )
          if (O.next == R) {
            O.advance();
            let t = 0;
            for (; O.next != R && i.includes(O.next); )
              t++, O.advance();
            if (t < a) {
              n = -t - 1;
              break;
            }
          } else if (Q && O.next == c && O.peek(1) == r) {
            n = 2;
            break;
          } else
            O.advance();
        O.acceptToken(Q ? W : Z, n);
        return;
      }
    }
    if (O.next == r) {
      for (; O.next != R && O.next >= 0; )
        O.advance();
      O.acceptToken(Z);
    } else {
      for (O.advance(); O.next >= 0; ) {
        let { next: a } = O;
        if (O.advance(), a == c && O.next == r) {
          O.advance();
          break;
        }
      }
      O.acceptToken(W);
    }
  }
}), RO = new o((O, e) => {
  (O.next == aO || O.next == q) && e.dialectEnabled(S) && O.acceptToken(O.next == q ? A : B, 1);
}), iO = new o((O, e) => {
  if (!e.dialectEnabled(S))
    return;
  let a = e.context.depth;
  if (O.next < 0 && a) {
    O.acceptToken(P);
    return;
  }
  if (O.peek(-1) == R) {
    let n = 0;
    for (; O.next != R && i.includes(O.next); )
      O.advance(), n++;
    n != a && O.next != R && !m(O) && (n < a ? O.acceptToken(P, -n) : O.acceptToken(w));
  }
}), oO = new o((O, e) => {
  for (let a = !1, Q = 0, n = 0; ; n++) {
    let { next: t } = O;
    if (d(t) || t == l || t == h || a && U(t))
      !a && (t != l || n > 0) && (a = !0), Q === n && t == l && Q++, O.advance();
    else if (t == y && O.peek(1) == T) {
      O.acceptToken(L, 2);
      break;
    } else {
      a && O.acceptToken(t == H ? F : Q == 2 && e.canShift(p) ? p : D);
      break;
    }
  }
}), lO = new o((O) => {
  if (O.next == eO) {
    for (O.advance(); d(O.next) || O.next == l || O.next == h || U(O.next); )
      O.advance();
    O.next == y && O.peek(1) == T ? O.acceptToken(I, 2) : O.acceptToken(N);
  }
}), rO = new o((O) => {
  if (i.includes(O.peek(-1))) {
    let { next: e } = O;
    (d(e) || e == h || e == y || e == OO || e == M || e == J || e == l || e == QO) && O.acceptToken(C);
  }
}), dO = new o((O) => {
  if (!i.includes(O.peek(-1))) {
    let { next: e } = O;
    if (e == $O && (O.advance(), O.acceptToken(f)), d(e)) {
      do
        O.advance();
      while (d(O.next));
      O.acceptToken(f);
    }
  }
});
function g(O, e) {
  this.parent = O, this.depth = e, this.hash = (O ? O.hash + O.hash << 8 : 0) + e + (e << 4);
}
const cO = new g(null, 0), SO = new G({
  start: cO,
  shift(O, e, a, Q) {
    return e == w ? new g(O, a.pos - Q.pos) : e == P ? O.parent : O;
  },
  hash(O) {
    return O.hash;
  }
}), sO = V({
  "AtKeyword import charset namespace keyframes media supports include mixin use forward extend at-root": $.definitionKeyword,
  "Keyword selector": $.keyword,
  ControlKeyword: $.controlKeyword,
  NamespaceName: $.namespace,
  KeyframeName: $.labelName,
  TagName: $.tagName,
  "ClassName Suffix": $.className,
  PseudoClassName: $.constant($.className),
  IdName: $.labelName,
  "FeatureName PropertyName": $.propertyName,
  AttributeName: $.attributeName,
  NumberLiteral: $.number,
  KeywordQuery: $.keyword,
  UnaryQueryOp: $.operatorKeyword,
  "CallTag ValueName": $.atom,
  VariableName: $.variableName,
  SassVariableName: $.special($.variableName),
  Callee: $.operatorKeyword,
  Unit: $.unit,
  "UniversalSelector NestingSelector IndentedMixin IndentedInclude": $.definitionOperator,
  MatchOp: $.compareOperator,
  "ChildOp SiblingOp, LogicOp": $.logicOperator,
  BinOp: $.arithmeticOperator,
  "Important Global Default": $.modifier,
  Comment: $.blockComment,
  LineComment: $.lineComment,
  ColorLiteral: $.color,
  "ParenthesizedContent StringLiteral": $.string,
  "InterpolationStart InterpolationContinue InterpolationEnd": $.meta,
  ': "..."': $.punctuation,
  "PseudoOp #": $.derefOperator,
  "; ,": $.separator,
  "( )": $.paren,
  "[ ]": $.squareBracket,
  "{ }": $.brace
}), PO = { __proto__: null, not: 62, only: 62, using: 173, as: 183, with: 187, without: 187, hide: 201, show: 201, from: 224, to: 226, if: 239, through: 245, in: 251 }, XO = { __proto__: null, url: 80, "url-prefix": 80, domain: 80, regexp: 80, lang: 94, "nth-child": 94, "nth-last-child": 94, "nth-of-type": 94, "nth-last-of-type": 94, dir: 94, "host-context": 94, selector: 166 }, hO = { __proto__: null, "@import": 150, "@include": 170, "@mixin": 176, "@function": 176, "@use": 180, "@extend": 190, "@at-root": 194, "@forward": 198, "@media": 204, "@charset": 208, "@namespace": 212, "@keyframes": 218, "@supports": 230, "@if": 234, "@else": 236, "@for": 242, "@each": 248, "@while": 254, "@debug": 258, "@warn": 258, "@error": 258, "@return": 258 }, yO = u.deserialize({
  version: 14,
  states: "KOQ`Q+tOOO#cQ+tOOP#jOpOOOOQ#U'#Ch'#ChO#oQ(pO'#CjOOQ#U'#Ci'#CiO%[Q)QO'#FtO%oQ.jO'#CnO&gQ#dO'#DWO'^Q(pO'#CgO'eQ)OO'#DYO'pQ#dO'#DaO'uQ#dO'#DeOOQ#U'#Ft'#FtO'zQ(pO'#FtO(RQ(nO'#DpO%oQ.jO'#DwO%oQ.jO'#ESO%oQ.jO'#EVO%oQ.jO'#EXO(WQ)OO'#E^O(uQ)OO'#E`O%oQ.jO'#EbO)SQ)OO'#EeO%oQ.jO'#EgO)nQ)OO'#EiO)yQ#dO'#ElO*OQ)OO'#ErO*dQ)OO'#FSOOQ&Z'#Fs'#FsOOQ&Y'#FV'#FVO*nQ(nO'#FVQ`Q+tOOO%oQ.jO'#EtO*yQ(nO'#ExO+OQ)OO'#E{O%oQ.jO'#FOO%oQ.jO'#FQOOQ&Z'#F^'#F^O+WQ+uO'#F|O+eQ(oO'#F|QOQ#SOOP+yO#SO'#FrPOOO)CAg)CAgOOQ#U'#Cm'#CmOOQ#U,59W,59WOOQ#i'#Cp'#CpO%oQ.jO'#CsO,XQ.wO'#CuO.tQ.^O,59YO%oQ.jO'#CzOOQ#S'#DO'#DOO/VQ(nO'#DTOOQ#i'#Fv'#FvO/[Q(nO'#C}OOQ#U'#DX'#DXOOQ#U,59r,59rO&gQ#dO,59rO/aQ)OO,59tO'pQ#dO,59{O'uQ#dO,5:PO(WQ)OO,5:TO(WQ)OO,5:VO(WQ)OO,5:WO(WQ)OO'#F]O/lQ(nO,59RO/wQ+tO'#DnO0OQ#TO'#DnOOQ&Z,59R,59ROOQ#U'#D['#D[OOQ#S'#D_'#D_OOQ#U,59t,59tO0TQ(nO,59tO0YQ(nO,59tOOQ#U'#Dc'#DcOOQ#U,59{,59{OOQ#S'#Dg'#DgO0_Q9`O,5:PO0gQ.jO,5:[O0qQ.jO,5:cO1jQ.jO,5:nO1wQ.YO,5:qO2YQ.jO,5:sOOQ#U'#Cj'#CjO3RQ(pO,5:xO3`Q(pO,5:zOOQ&Z,5:z,5:zO3gQ)OO,5:zO3lQ.jO,5:|OOQ#S'#Dz'#DzO4[Q)OO'#EPO4cQ(nO'#GOO*OQ)OO'#EOO4wQ(nO'#EQOOQ#S'#GP'#GPO/oQ(nO,5;PO2`Q.YO,5;ROOQ#d'#Ek'#EkO*nQ(nO,5;TO4|Q)OO,5;TOOQ#S'#En'#EnO5UQ(nO,5;WO5ZQ(nO,5;^O5fQ(nO,5;nOOQ&Z'#F}'#F}OOQ&Y,5;q,5;qOOQ&Y-E9T-E9TO1wQ.YO,5;`O5tQ)OO,5;dO5yQ)OO'#GRO6RQ)OO,5;gO1wQ.YO,5;jO2`Q.YO,5;lOOQ&Z-E9[-E9[O6WQ(oO,5<hO6lQ+uO'#F`O6WQ(oO,5<hPOO#S'#FU'#FUP7SO#SO,5<^POOO,5<^,5<^O7bQ.YO,59_OOQ#i,59a,59aO%oQ.jO,59cO%oQ.jO,59hO%oQ.jO'#FYO7pQ#WO1G.tOOQ#k1G.t1G.tO7xQ.oO,59fO:bQ! lO,59oO;_Q.jO'#DPOOQ#i,59i,59iOOQ#U1G/^1G/^OOQ#U1G/`1G/`O0TQ(nO1G/`O0YQ(nO1G/`OOQ#U1G/g1G/gO;iQ9`O1G/kO<SQ(pO1G/oO<vQ(pO1G/qO=jQ(pO1G/rO>^Q(pO,5;wOOQ#S-E9Z-E9ZOOQ&Z1G.m1G.mO>kQ(nO,5:YO>pQ+uO,5:YO>wQ)OO'#D`O?OQ.jO'#D^OOQ#U1G/k1G/kO%oQ.jO1G/kO?VQ.kO1G/vOOQ#T1G/v1G/vO*nQ(nO1G/}O@SQ+uO'#F}OOQ&Z1G0Y1G0YO/[Q(nO1G0YOOQ&Z1G0]1G0]OOQ&Z1G0_1G0_O/[Q(nO1G0_OBlQ)OO1G0_OOQ&Z1G0d1G0dOOQ&Z1G0f1G0fOBtQ)OO1G0fOByQ(nO1G0fOCOQ)OO1G0hOOQ&Z1G0h1G0hOC^Q.jO'#FbOCnQ#dO1G0hOCsQ(nO'#DzODOQ(nO,5:gODTQ(nO,5:kO*OQ)OO,5:iOD]Q)OO'#FaODpQ(nO,5<jOERQ(nO,5:jO(WQ)OO,5:lOOQ&Z1G0k1G0kOOQ&Z1G0m1G0mOOQ&Z1G0o1G0oO*nQ(nO1G0oOEjQ)OO'#EoOOQ&Z1G0r1G0rOOQ&Z1G0x1G0xOOQ&Z1G1Y1G1YOExQ+uO1G0zO%oQ.jO1G1OOHbQ)OO'#FfOHmQ)OO,5<mO%oQ.jO1G1ROOQ&Z1G1U1G1UOOQ&Z1G1W1G1WOHuQ(oO1G2SOIZQ+uO,5;zOOQ#T,5;z,5;zOOQ#T-E9^-E9^POO#S-E9S-E9SPOOO1G1x1G1xOOQ#i1G.y1G.yOIqQ.oO1G.}OOQ#i1G/S1G/SOLZQ.^O,5;tOOQ#W-E9W-E9WOOQ#k7+$`7+$`OLlQ(nO1G/ZOLqQ.jO'#FWOM{Q.jO'#FyO! dQ.jO'#FvO! kQ(nO,59kOOQ#U7+$z7+$zOOQ#U7+%V7+%VO%oQ.jO7+%VOOQ&Z1G/t1G/tO! pQ#TO1G/tO! uQ(pO'#F{O!!PQ(nO,59zO!!UQ.jO'#FzO!!`Q(nO,59xO!!eQ.YO7+%VO!!sQ.kO'#F_O%oQ.jO'#F_O!$dQ.kO7+%bOOQ#T7+%b7+%bOOQ&Z7+%i7+%iO5fQ(nO7+%tO*nQ(nO7+%yOOQ#d'#E['#E[O!%WQ)OO7+%yO!%fQ(nO7+&QO*OQ)OO7+&QOOQ#d-E9`-E9`OOQ&Z7+&S7+&SO!%kQ.jO'#GQOOQ#d,5;|,5;|OBoQ(nO7+&SO%oQ.jO1G0ROOQ#S1G0V1G0VOOQ#S1G0T1G0TO!&VQ(nO,5;{OOQ#S-E9_-E9_O!&kQ(pO1G0WOOQ&Z7+&Z7+&ZO!&rQ(vO'#CuO/oQ(nO'#FdO!&}Q)OO,5;ZOOQ&Z,5;Z,5;ZO!']Q+uO7+&fO!)uQ)OO7+&fO!*QQ.jO7+&jOOQ#d,5<Q,5<QOOQ#d-E9d-E9dO1wQ.YO7+&mOOQ#T1G1f1G1fOOQ#i7+$u7+$uOOQ#d-E9U-E9UO!*cQ.jO'#FXO!*pQ(nO,5<eO!*pQ(nO,5<eO%oQ.jO,5<eOOQ#i1G/V1G/VO!*xQ.YO<<HqOOQ&Z7+%`7+%`O!+WQ)OO'#F[O!+bQ(nO,5<gOOQ#U1G/f1G/fO!+jQ.jO'#FZO!+tQ(nO,5<fOOQ#U1G/d1G/dOOQ#U<<Hq<<HqO!+|Q.kO,5;yOOQ#e-E9]-E9]OOQ#T<<H|<<H|OOQ&Z<<I`<<I`OOQ&Z<<Ie<<IeO/[Q(nO<<IeO*OQ)OO<<IlO!-mQ(nO<<IlO!-uQ.jO'#FcO!.YQ)OO,5<lOCOQ)OO<<InO!.kQ.jO7+%mOOQ#S7+%r7+%rOOQ#d,5<O,5<OOOQ#d-E9b-E9bOOQ&Z1G0u1G0uOOQ&Z-E9c-E9cO!)uQ)OO<<JQO%oQ.jO,5<POOQ&Z<<JQ<<JQO%oQ.jO<<JUOOQ&Z<<JX<<JXO!.rQ.jO,5;sO!/PQ.jO,5;sOOQ#S-E9V-E9VO!/WQ(nO1G2PO!/`Q.jO1G2POOQ#UAN>]AN>]O!/jQ(pO,5;vOOQ#S-E9Y-E9YO!/tQ.jO,5;uOOQ#S-E9X-E9XO*nQ(nOAN?PO!0OQ(nOAN?WO/oQ(nOAN?WO!0WQ.jO,5;}OOQ#d-E9a-E9aOCOQ)OOAN?YOOQ&ZAN?YAN?YOOQ#S<<IX<<IXP!0rQ)OO'#FeOOQ&ZAN?lAN?lO1wQ.YO1G1kO1wQ.YOAN?pOOQ#S1G1_1G1_O%oQ.jO1G1_O!0wQ(nO7+'kOOQ&ZG24kG24kO/oQ(nOG24rOOQ&ZG24rG24rOOQ&ZG24tG24tOOQ&Z7+'V7+'VOOQ&ZG25[G25[O!1PQ.jO7+&yOOQ&ZLD*^LD*^",
  stateData: "!1a~O$dOSVOSUOS$bQQ~OS_OTVOWbOXaO_UOc_OtYO}YO!UZO!Y[O!llO!m`O!waO!zbO!|cO#RdO#TeO#VfO#YgO#[hO#^iO#ajO#gkO#iqO#mrO#psO#stO#uuO$`SO$iRO$lWO~O$Z$pP~P`O$bzO~Ot^Xt!eXv^X}^X!U^X!Y^X!^^X!a^X!c^X$^^X$a^X$l^X~Ot$hXv$hX}$hX!U$hX!Y$hX!^$hX!a$hX!c$hX$^$hX$a$hX$l$hX~O$`|O!i$hX$c$hXf$hXe$hX~P$gOS!VOTVO_!VOc!VOf!POh!VOj!VOo!SOx!UO$_!TO$`!OO$k!QO~O$`!XO~Ot![O}![O!U!]O!Y!^O!^!_O!a!aO!c!dO$^!`O$a!eO$l!ZO~Ov!bO~P&lO!P!kO$_!hO$`!gO~O$`!lO~O$`!nO~Ot!pO~P$gOt!pO~OTVO_UOtYO}YO!UZO!Y[O$`!uO$iRO$lWO~Of!yO!c!dO$a!eO~P(WOTVOc#QOf!|Oo#OO!u#PO$`!{O!c$rP$a$rP~Oj#UOx!UO$`#TO~O$`#WO~OTVOc#QOf!|Oo#OO!u#PO$`!{O~O!i$rP$c$rP~P)SO!i#[O$a#[O$c#[O~Oc#`O~Oc#aO#q$uP~O$Z$pX!j$pX$]$pX~P`O!i#[O$a#[O$c#[O$Z$pX!j$pX$]$pX~OU#iOV#iO$a#kO$d#iO~OR#mOPiXQiXliXmiX$liXTiXciXfiXoiX!iiX!uiX$`iX$aiX$ciX!ciX!xiX!}iX#PiX#WiXeiXSiX_iXhiXjiXviXxiX!fiX!giX!hiX$_iX$kiX$ZiXuiX!WiX#eiX#niX!jiX$]iX~OP#rOQ#pOl#nOm#nO$l#oO~Of#tO~Of#uO~O!P#zO$_!hO$`!gO~Ov!bO!c!dO$a!eO~O!j$pP~P`O$[$UO~Of$VO~Of$WO~O!W$XO![$YO~O!c!dO$a!eO~P%oOl#nOm#nO$l#oO!i$rP$a$rP$c$rP~P*OOl#nOm#nO!i#[O$c#[O$l#oO~O!c!dO!x$`O$a$^O~P1XOl#nOm#nO!c!dO$a!eO$l#oO~O!}$dO#P$cO$a#[O~P1XOt![O}![O!U!]O!Y!^O!^!_O!a!aO$^!`O$l!ZO~O!i#[O$a#[O$c#[O~P2gOf$gO~P&lO#P$hO~O!}$lO#W$kO$a#[O~P1XOTVOc#QOf!|Oo#OO!u#PO~O$`$mO~P3yOm$pOv$qO!c$rX$a$rX!i$rX$c$rX~Of$tO~Oj$xOx!UO~O!c$yO~Om$pO!c!dO$a!eO~O!c!dO!i#[O$a$^O$c#[O~O#d%OO~Ov%PO#q$uX~O#q%RO~O!i#[O$a#[O$c#[O$Z$pa!j$pa$]$pa~O!i$SX$Z$SX$a$SX$c$SX!j$SX$]$SX~P`OU#iOV#iO$a%ZO$d#iO~Oe%[Ol#nOm#nO$l#oO~OP%aOQ#pO~Ol#nOm#nO$l#oOPnaQnaTnacnafnaona!ina!una$`na$ana$cna!cna!xna!}na#Pna#WnaenaSna_nahnajnavnaxna!fna!gna!hna$_na$kna$Znauna!Wna#ena#nna!jna$]na~Oj%bOy%bO~OS!VOTVO_!VOf!POh!VOj!VOo!SOx!UO$_!TO$`!OO$k!QO~Oc%eOe$mP~P:jO!W%hO![%iO~Ot![O}![O!U!]O!Y!^O$l!ZO~Ov!]i!^!]i!a!]i!c!]i$^!]i$a!]i!i!]i$c!]if!]ie!]i~P;qOv!_i!^!_i!a!_i!c!_i$^!_i$a!_i!i!_i$c!_if!_ie!_i~P;qOv!`i!^!`i!a!`i!c!`i$^!`i$a!`i!i!`i$c!`if!`ie!`i~P;qOv$Pa!c$Pa$a$Pa~P2gO!j%jO~O$]$pP~P`Oe$oP~P(WOe$nP~P%oOl#nOm#nOv%rO!f%tO!g%tO!h%tO$l#oO!i!di$a!di$c!di$Z!di!j!di$]!di~P%oO$[$UOS$qXT$qXW$qXX$qX_$qXc$qXt$qX}$qX!U$qX!Y$qX!l$qX!m$qX!w$qX!z$qX!|$qX#R$qX#T$qX#V$qX#Y$qX#[$qX#^$qX#a$qX#g$qX#i$qX#m$qX#p$qX#s$qX#u$qX$Z$qX$`$qX$i$qX$l$qX!j$qX!i$qX$a$qX$c$qX$]$qX~O$`!OO$i%xO~O#P%zO~Ot%{O~O!i#[O#W$kO$a#[O$c#[O~O!i$tP#W$tP$a$tP$c$tP~P%oO$`!OO~Oe!nXm!nXt!pX~Ot&RO~Oe&SOm$pO~Ov$TX!c$TX$a$TX!i$TX$c$TX~P*OOv$qO!c$ra$a$ra!i$ra$c$ra~Om$pOv!ra!c!ra$a!ra!i!ra$c!rae!ra~O!j&]O#d&ZO#e&ZO$k&YO~O#j&_OS#hiT#hiW#hiX#hi_#hic#hit#hi}#hi!U#hi!Y#hi!l#hi!m#hi!w#hi!z#hi!|#hi#R#hi#T#hi#V#hi#Y#hi#[#hi#^#hi#a#hi#g#hi#i#hi#m#hi#p#hi#s#hi#u#hi$Z#hi$`#hi$i#hi$l#hi!j#hi!i#hi$a#hi$c#hi$]#hi~Oc&aOv$YX#q$YX~Ov%PO#q$ua~O!i#[O$a#[O$c#[O$Z$pi!j$pi$]$pi~O!i$Sa$Z$Sa$a$Sa$c$Sa!j$Sa$]$Sa~P`O$l#oOPkiQkilkimkiTkickifkioki!iki!uki$`ki$aki$cki!cki!xki!}ki#Pki#WkiekiSki_kihkijkivkixki!fki!gki!hki$_ki$kki$Zkiuki!Wki#eki#nki!jki$]ki~Ol#nOm#nO$l#oOP#|aQ#|a~Oe&eO~Ol#nOm#nO$l#oOS#zXT#zX_#zXc#zXe#zXf#zXh#zXj#zXo#zXu#zXv#zXx#zX$_#zX$`#zX$k#zX~Ou&iOv&gOe$mX~P%oOS$jXT$jX_$jXc$jXe$jXf$jXh$jXj$jXl$jXm$jXo$jXu$jXv$jXx$jX$_$jX$`$jX$k$jX$l$jX~Ot&jO~PNYOe&kO~O$]&mO~Ov&nOe$oX~P2gOe&pO~Ov&qOe$nX~P%oOe&sO~Ol#nOm#nO!W&tO$l#oO~Ol#nOm#nO$l#oOS$RXT$RX_$RXc$RXf$RXh$RXj$RXo$RXv$RXx$RX!f$RX!g$RX!h$RX!i$RX$_$RX$`$RX$a$RX$c$RX$k$RX$Z$RX!j$RX$]$RX~Ov%rO!f&wO!g&wO!h&wO!i!dq$a!dq$c!dq$Z!dq!j!dq$]!dq~P%oO!i#[O#P&zO$a#[O$c#[O~Ot&{O~Ol#nOm#nOv&}O$l#oO!i$tX#W$tX$a$tX$c$tX~Om$pOv$Ta!c$Ta$a$Ta!i$Ta$c$Ta~Oe'RO~P2gOR#mO!ciX$aiX~O!j'UO#d&ZO#e&ZO$k&YO~O#j'WOS#hqT#hqW#hqX#hq_#hqc#hqt#hq}#hq!U#hq!Y#hq!l#hq!m#hq!w#hq!z#hq!|#hq#R#hq#T#hq#V#hq#Y#hq#[#hq#^#hq#a#hq#g#hq#i#hq#m#hq#p#hq#s#hq#u#hq$Z#hq$`#hq$i#hq$l#hq!j#hq!i#hq$a#hq$c#hq$]#hq~O!c!dO#k'XO$a!eO~Ol#nOm#nO#e'ZO#n'ZO$l#oO~Oc'^Oe#{Xv#{X~P:jOv&gOe$ma~Ol#nOm#nO!W'bO$l#oO~Oe$OXv$OX~P(WOv&nOe$oa~Oe#}Xv#}X~P%oOv&qOe$na~Ol#nOm#nO$l#oOS$RaT$Ra_$Rac$Raf$Rah$Raj$Rao$Rav$Rax$Ra!f$Ra!g$Ra!h$Ra!i$Ra$_$Ra$`$Ra$a$Ra$c$Ra$k$Ra$Z$Ra!j$Ra$]$Ra~Oe'iOm$pO~Ov$VX!i$VX#W$VX$a$VX$c$VX~P%oOv&}O!i$ta#W$ta$a$ta$c$ta~Oe'nO~P%oOu'sOe#{av#{a~P%oOt'tO~PNYOv&gOe$mi~Ov&gOe$mi~P%oOe$Oav$Oa~P2gOe#}av#}a~P%oOe'wOm$pO~Ol#nOm#nO$l#oOv$Va!i$Va#W$Va$a$Va$c$Va~O#k'XO~Ov&gOe$mq~Oe#{qv#{q~P%oO$k$ll!al~",
  goto: "9U$vPPPPPPPPPPP$w%R%R%fP%R%y%|P'lPP(oP)lP(oPP(oP(o(o*m+jPPP+vPP%R,y%RP-PP-V-]-c%RP-iP%RP-oP%RP%R%RP-uP/W/jPPPPP$wPP'`'`/t'`'`'`'`P$wPP$wP$wPP/wP$wP$wP$wPP$wP$wP$wP/}$wP0Q0TPP$wP$wPPP$wPP$wPP$wP$wP$wP0W0^0d1S1b1h1n1t1z2W2^2h2n2x3O3U3[PPPPPPPPPPP3b3e3qP4hPP6k6n6q6t6}8Z8d9O9RamOPpw!d#g$U%Vs]OPdepw!_!`!a!b!d#g$U$V$t%V&nsTOPdepw!_!`!a!b!d#g$U$V$t%V&nR}Ub]de!_!`!a!b$V$t&n`^OPpw!d#g$U%V!t!VV`abcfhqtu!P!S!p#n#o#p#u$W$Y$Z$k%O%R%d%i%n%r%s&R&g&j&q&}'Q'X'Z']'a'e't'|e#Qgkl!q!|#O$p$q%{&{!t!VV`abcfhqtu!P!S!p#n#o#p#u$W$Y$Z$k%O%R%d%i%n%r%s&R&g&j&q&}'Q'X'Z']'a'e't'|Q%y$dR&Q$l!u!VV`abcfhqtu!P!S!p#n#o#p#u$W$Y$Z$k%O%R%d%i%n%r%s&R&g&j&q&}'Q'X'Z']'a'e't'|!t!VV`abcfhqtu!P!S!p#n#o#p#u$W$Y$Z$k%O%R%d%i%n%r%s&R&g&j&q&}'Q'X'Z']'a'e't'|T&Z$y&[!u!WV`abcfhqtu!P!S!p#n#o#p#u$W$Y$Z$k%O%R%d%i%n%r%s&R&g&j&q&}'Q'X'Z']'a'e't'|Q#v!WQ%v$`Q%w$cR'g&z!t!VV`abcfhqtu!P!S!p#n#o#p#u$W$Y$Z$k%O%R%d%i%n%r%s&R&g&j&q&}'Q'X'Z']'a'e't'|Q#UiR$x#VQ!YWR#w!ZQ!iYR#x![Q#x!kR%g#zQ!jYR#y![Q#x!jR%g#yQ!mZR#{!]Q!o[R#|!^Q!fXQ!xeQ$S!cQ$[!pQ$_!rQ$a!sQ$f!wQ$u#RQ${#YQ$|#ZQ$}#_Q%S#cQ&x%vQ'S&ZQ'Y&_Q'[&cQ'p'WQ'x'iQ'z'qQ'{'rR'}'wSoOpUxP!d$UQ#fwQ%W#gR&d%Va_OPpw!d#g$U%VR$n!|Q%y$dR'P&QR#ViR#XjR$z#XQ#jzR%Y#jQpOR#^pQ%d#uQ%n$W^&f%d%n'Q']'a'e'|Q'Q&RQ']&gQ'a&jQ'e&qR'|'tQ&h%dU'_&h'`'uQ'`&iR'u'aQ#q!RR%`#qQ&r%nR'f&rQ&o%lR'd&oQ!cXR$R!cUwP!d$US#ew%VR%V#gQ%s$ZR&v%sQ#hxQ%U#fT%X#h%UQ$r!}R&V$rQ$i!zS%|$i'lR'l'PQ'O&OR'k'OQ&[$yR'T&[Q&^$}R'V&^Q%Q#aR&b%QR{QSnOp]vPw!d#g$U%V`XOPpw!d#g$U%VQ!vdQ!weQ#}!_Q$O!`Q$P!aQ$Q!bQ%l$VQ&W$tR'c&nQ!RVQ!q`Q!raQ!sbQ!tcQ!zfQ#ShQ#_qQ#ctQ#duQ#l!PQ#s!SQ$Z!pQ%]#nQ%^#oQ%_#pl%c#u$W%d%n&R&g&j&q'Q']'a'e't'|Q%p$YS%q$Z%sQ&O$kQ&`%OQ&c%RQ&l%iQ&u%rQ'j&}Q'q'XR'r'ZR%f#uR%o$WR%m$VQyPQ$T!dR%k$UQ#]oW#gx#f#h%UQ$_!rQ$b!tQ$e!vQ$j!zQ$v#SQ$w#UQ$|#ZQ%T#dQ%u$]Q%}$iQ&X$xQ&x%vS&y%w%yQ'm'PQ'v'gR'y'lQ#RgQ#ZlR$]!qU!}gl!qQ#YkQ$o!|Q$s#OQ&T$pQ&U$qQ&|%{R'h&{R&P$kR#bs",
  nodeNames: "⚠ InterpolationEnd InterpolationContinue Unit VariableName InterpolationStart LineComment Comment IndentedMixin IndentedInclude StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector SuffixedSelector Suffix Interpolation SassVariableName ValueName ) ( ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp LogicOp UnaryExpression LogicOp NamespacedValue CallExpression Callee ArgList : ... , CallLiteral CallTag ParenthesizedContent ClassSelector ClassName PseudoClassSelector :: PseudoClassName PseudoClassName ArgList PseudoClassName ArgList IdSelector # IdName ] AttributeSelector [ AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp Block { Declaration PropertyName Important Global Default ; } ImportStatement AtKeyword import KeywordQuery FeatureQuery FeatureName BinaryQuery UnaryQuery ParenthesizedQuery SelectorQuery selector IncludeStatement include Keyword MixinStatement mixin UseStatement use Keyword Star Keyword ExtendStatement extend RootStatement at-root ForwardStatement forward Keyword MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList Keyword Keyword SupportsStatement supports IfStatement ControlKeyword ControlKeyword Keyword ForStatement ControlKeyword Keyword EachStatement ControlKeyword Keyword WhileStatement ControlKeyword OutputStatement ControlKeyword AtRule Styles",
  maxTerm: 175,
  context: SO,
  nodeProps: [
    ["openedBy", 1, "InterpolationStart", 5, "InterpolationEnd", 21, "(", 72, "{"],
    ["isolate", -3, 6, 7, 26, ""],
    ["closedBy", 22, ")", 65, "}"]
  ],
  propSources: [sO],
  skippedNodes: [0, 6, 7, 132],
  repeatNodeCount: 17,
  tokenData: "!!]~RyOq#rqr$jrs0jst2^tu8{uv;hvw;ywx<[xy=yyz>[z{>a{|>z|}Cm}!ODO!O!PDm!P!Q;h!Q![FW![!]GR!]!^G}!^!_H`!_!`Hw!`!aI`!a!b#r!b!cJa!c!}#r!}#OKy#O#P#r#P#QL[#Q#RLm#R#T#r#T#UMS#U#c#r#c#dNe#d#o#r#o#pNz#p#qLm#q#r! ]#r#s! n#s;'S#r;'S;=`!!V<%lO#rW#uSOy$Rz;'S$R;'S;=`$d<%lO$RW$WSyWOy$Rz;'S$R;'S;=`$d<%lO$RW$gP;=`<%l$RY$m[Oy$Rz!_$R!_!`%c!`#W$R#W#X%v#X#Z$R#Z#[)Z#[#]$R#]#^,V#^;'S$R;'S;=`$d<%lO$RY%jSyWlQOy$Rz;'S$R;'S;=`$d<%lO$RY%{UyWOy$Rz#X$R#X#Y&_#Y;'S$R;'S;=`$d<%lO$RY&dUyWOy$Rz#Y$R#Y#Z&v#Z;'S$R;'S;=`$d<%lO$RY&{UyWOy$Rz#T$R#T#U'_#U;'S$R;'S;=`$d<%lO$RY'dUyWOy$Rz#i$R#i#j'v#j;'S$R;'S;=`$d<%lO$RY'{UyWOy$Rz#`$R#`#a(_#a;'S$R;'S;=`$d<%lO$RY(dUyWOy$Rz#h$R#h#i(v#i;'S$R;'S;=`$d<%lO$RY(}S!hQyWOy$Rz;'S$R;'S;=`$d<%lO$RY)`UyWOy$Rz#`$R#`#a)r#a;'S$R;'S;=`$d<%lO$RY)wUyWOy$Rz#c$R#c#d*Z#d;'S$R;'S;=`$d<%lO$RY*`UyWOy$Rz#U$R#U#V*r#V;'S$R;'S;=`$d<%lO$RY*wUyWOy$Rz#T$R#T#U+Z#U;'S$R;'S;=`$d<%lO$RY+`UyWOy$Rz#`$R#`#a+r#a;'S$R;'S;=`$d<%lO$RY+yS!gQyWOy$Rz;'S$R;'S;=`$d<%lO$RY,[UyWOy$Rz#a$R#a#b,n#b;'S$R;'S;=`$d<%lO$RY,sUyWOy$Rz#d$R#d#e-V#e;'S$R;'S;=`$d<%lO$RY-[UyWOy$Rz#c$R#c#d-n#d;'S$R;'S;=`$d<%lO$RY-sUyWOy$Rz#f$R#f#g.V#g;'S$R;'S;=`$d<%lO$RY.[UyWOy$Rz#h$R#h#i.n#i;'S$R;'S;=`$d<%lO$RY.sUyWOy$Rz#T$R#T#U/V#U;'S$R;'S;=`$d<%lO$RY/[UyWOy$Rz#b$R#b#c/n#c;'S$R;'S;=`$d<%lO$RY/sUyWOy$Rz#h$R#h#i0V#i;'S$R;'S;=`$d<%lO$RY0^S!fQyWOy$Rz;'S$R;'S;=`$d<%lO$R~0mWOY0jZr0jrs1Vs#O0j#O#P1[#P;'S0j;'S;=`2W<%lO0j~1[Oj~~1_RO;'S0j;'S;=`1h;=`O0j~1kXOY0jZr0jrs1Vs#O0j#O#P1[#P;'S0j;'S;=`2W;=`<%l0j<%lO0j~2ZP;=`<%l0jZ2cY!UPOy$Rz!Q$R!Q![3R![!c$R!c!i3R!i#T$R#T#Z3R#Z;'S$R;'S;=`$d<%lO$RY3WYyWOy$Rz!Q$R!Q![3v![!c$R!c!i3v!i#T$R#T#Z3v#Z;'S$R;'S;=`$d<%lO$RY3{YyWOy$Rz!Q$R!Q![4k![!c$R!c!i4k!i#T$R#T#Z4k#Z;'S$R;'S;=`$d<%lO$RY4rYhQyWOy$Rz!Q$R!Q![5b![!c$R!c!i5b!i#T$R#T#Z5b#Z;'S$R;'S;=`$d<%lO$RY5iYhQyWOy$Rz!Q$R!Q![6X![!c$R!c!i6X!i#T$R#T#Z6X#Z;'S$R;'S;=`$d<%lO$RY6^YyWOy$Rz!Q$R!Q![6|![!c$R!c!i6|!i#T$R#T#Z6|#Z;'S$R;'S;=`$d<%lO$RY7TYhQyWOy$Rz!Q$R!Q![7s![!c$R!c!i7s!i#T$R#T#Z7s#Z;'S$R;'S;=`$d<%lO$RY7xYyWOy$Rz!Q$R!Q![8h![!c$R!c!i8h!i#T$R#T#Z8h#Z;'S$R;'S;=`$d<%lO$RY8oShQyWOy$Rz;'S$R;'S;=`$d<%lO$R_9O`Oy$Rz}$R}!O:Q!O!Q$R!Q![:Q![!_$R!_!`;T!`!c$R!c!}:Q!}#R$R#R#S:Q#S#T$R#T#o:Q#o;'S$R;'S;=`$d<%lO$RZ:X^yWcROy$Rz}$R}!O:Q!O!Q$R!Q![:Q![!c$R!c!}:Q!}#R$R#R#S:Q#S#T$R#T#o:Q#o;'S$R;'S;=`$d<%lO$R[;[S![SyWOy$Rz;'S$R;'S;=`$d<%lO$RY;mSlQOy$Rz;'S$R;'S;=`$d<%lO$RZ<OS_ROy$Rz;'S$R;'S;=`$d<%lO$R~<_WOY<[Zw<[wx1Vx#O<[#O#P<w#P;'S<[;'S;=`=s<%lO<[~<zRO;'S<[;'S;=`=T;=`O<[~=WXOY<[Zw<[wx1Vx#O<[#O#P<w#P;'S<[;'S;=`=s;=`<%l<[<%lO<[~=vP;=`<%l<[Z>OSfROy$Rz;'S$R;'S;=`$d<%lO$R~>aOe~_>hU$iPlQOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RZ?RWlQ!aPOy$Rz!O$R!O!P?k!P!Q$R!Q![Bp![;'S$R;'S;=`$d<%lO$RZ?pUyWOy$Rz!Q$R!Q![@S![;'S$R;'S;=`$d<%lO$RZ@ZYyW$kROy$Rz!Q$R!Q![@S![!g$R!g!h@y!h#X$R#X#Y@y#Y;'S$R;'S;=`$d<%lO$RZAOYyWOy$Rz{$R{|An|}$R}!OAn!O!Q$R!Q![BV![;'S$R;'S;=`$d<%lO$RZAsUyWOy$Rz!Q$R!Q![BV![;'S$R;'S;=`$d<%lO$RZB^UyW$kROy$Rz!Q$R!Q![BV![;'S$R;'S;=`$d<%lO$RZBw[yW$kROy$Rz!O$R!O!P@S!P!Q$R!Q![Bp![!g$R!g!h@y!h#X$R#X#Y@y#Y;'S$R;'S;=`$d<%lO$RZCrSvROy$Rz;'S$R;'S;=`$d<%lO$RZDTWlQOy$Rz!O$R!O!P?k!P!Q$R!Q![Bp![;'S$R;'S;=`$d<%lO$RZDrW$lROy$Rz!O$R!O!PE[!P!Q$R!Q![@S![;'S$R;'S;=`$d<%lO$RYEaUyWOy$Rz!O$R!O!PEs!P;'S$R;'S;=`$d<%lO$RYEzSuQyWOy$Rz;'S$R;'S;=`$d<%lO$RZF][$kROy$Rz!O$R!O!P@S!P!Q$R!Q![Bp![!g$R!g!h@y!h#X$R#X#Y@y#Y;'S$R;'S;=`$d<%lO$RZGWUtROy$Rz![$R![!]Gj!];'S$R;'S;=`$d<%lO$RXGqS}PyWOy$Rz;'S$R;'S;=`$d<%lO$RZHSS!iROy$Rz;'S$R;'S;=`$d<%lO$RYHeUlQOy$Rz!_$R!_!`%c!`;'S$R;'S;=`$d<%lO$R^H|U![SOy$Rz!_$R!_!`%c!`;'S$R;'S;=`$d<%lO$RZIgV!^PlQOy$Rz!_$R!_!`%c!`!aI|!a;'S$R;'S;=`$d<%lO$RXJTS!^PyWOy$Rz;'S$R;'S;=`$d<%lO$RXJdWOy$Rz!c$R!c!}J|!}#T$R#T#oJ|#o;'S$R;'S;=`$d<%lO$RXKT[!lPyWOy$Rz}$R}!OJ|!O!Q$R!Q![J|![!c$R!c!}J|!}#T$R#T#oJ|#o;'S$R;'S;=`$d<%lO$RXLOS!YPOy$Rz;'S$R;'S;=`$d<%lO$R^LaS!WUOy$Rz;'S$R;'S;=`$d<%lO$R[LpUOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RZMVUOy$Rz#b$R#b#cMi#c;'S$R;'S;=`$d<%lO$RZMnUyWOy$Rz#W$R#W#XNQ#X;'S$R;'S;=`$d<%lO$RZNXSmRyWOy$Rz;'S$R;'S;=`$d<%lO$RZNhUOy$Rz#f$R#f#gNQ#g;'S$R;'S;=`$d<%lO$RZ! PS!cROy$Rz;'S$R;'S;=`$d<%lO$RZ! bS!jROy$Rz;'S$R;'S;=`$d<%lO$R]! sU!aPOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RW!!YP;=`<%l#r",
  tokenizers: [iO, rO, lO, dO, oO, nO, tO, RO, 0, 1, 2, 3],
  topRules: { StyleSheet: [0, 10], Styles: [1, 131] },
  dialects: { indented: 0 },
  specialized: [{ term: 154, get: (O) => PO[O] || -1 }, { term: 153, get: (O) => XO[O] || -1 }, { term: 74, get: (O) => hO[O] || -1 }],
  tokenPrec: 2863
}), X = /* @__PURE__ */ x.define({
  name: "sass",
  parser: /* @__PURE__ */ yO.configure({
    props: [
      /* @__PURE__ */ z.add({
        Block: _,
        Comment(O, e) {
          return { from: O.from + 2, to: e.sliceDoc(O.to - 2, O.to) == "*/" ? O.to - 2 : O.to };
        }
      }),
      /* @__PURE__ */ Y.add({
        Declaration: /* @__PURE__ */ v()
      })
    ]
  }),
  languageData: {
    commentTokens: { block: { open: "/*", close: "*/" }, line: "//" },
    indentOnInput: /^\s*\}$/,
    wordChars: "$-"
  }
}), mO = /* @__PURE__ */ X.configure({
  dialect: "indented",
  props: [
    /* @__PURE__ */ Y.add({
      "Block RuleSet": (O) => O.baseIndent + O.unit
    }),
    /* @__PURE__ */ z.add({
      Block: (O) => ({ from: O.from, to: O.to })
    })
  ]
}), fO = /* @__PURE__ */ E((O) => O.name == "VariableName" || O.name == "SassVariableName");
function ZO(O) {
  return new b(O != null && O.indented ? mO : X, X.data.of({ autocomplete: fO }));
}
export {
  ZO as sass,
  fO as sassCompletionSource,
  X as sassLanguage
};
