/* [project]/phi-shared-ui/styles/shell.css [app-client] (css) */
.shell-sider-full {
  min-width: 0;
  min-height: var(--phi-shell-content-min-height, 100dvh);
  grid-template: "sider header_top header_top"
                 "sider header_main header_main"
                 "sider header_bottom header_bottom"
                 "sider hero hero"
                 "sider content sider_right" minmax(0, 1fr)
                 "sider footer_top footer_top"
                 "sider footer_main footer_main"
                 "sider footer_bottom footer_bottom"
                 / auto minmax(0, 1fr) auto;
  gap: 0;
  height: auto;
  display: grid;
}

.shell-sider-full .sider_left {
  height: var(--phi-shell-content-min-height, 100dvh);
  grid-area: sider;
  align-self: start;
  min-width: 0;
  position: sticky;
  top: 0;
  overflow: hidden auto;
}

.shell-sider-full .phi-shell-region.header_top {
  grid-area: header_top;
}

.shell-sider-full .phi-shell-region.header_main {
  grid-area: header_main;
}

.shell-sider-full .phi-shell-region.header_bottom {
  grid-area: header_bottom;
}

.shell-sider-full .phi-shell-region.hero {
  grid-area: hero;
}

.shell-sider-full .phi-shell-region, .shell-sider-embedded .phi-shell-region {
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  display: flex;
}

.shell-sider-full .phi-shell-region > *, .shell-sider-embedded .phi-shell-region > * {
  flex-direction: column;
  flex: auto;
  min-width: 0;
  min-height: 0;
  display: flex;
}

.shell-sider-full .phi-shell-content-main {
  grid-area: content;
  min-width: 0;
  min-height: 0;
  overflow: hidden visible;
}

.shell-sider-full .sider_right {
  grid-area: sider_right;
  align-self: start;
  min-width: 0;
  min-height: 0;
}

.shell-sider-full .phi-shell-region.footer_top {
  grid-area: footer_top;
}

.shell-sider-full .phi-shell-region.footer_main {
  grid-area: footer_main;
}

.shell-sider-full .phi-shell-region.footer_bottom {
  grid-area: footer_bottom;
}

.shell-sider-full [data-phi-sider-collapsed="true"] .ant-menu-inline-collapsed, .shell-sider-embedded [data-phi-sider-collapsed="true"] .ant-menu-inline-collapsed {
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.shell-sider-embedded {
  min-width: 0;
  min-height: var(--phi-shell-content-min-height, 100dvh);
  grid-template: "header_top header_top header_top"
                 "header_main header_main header_main"
                 "sider header_bottom header_bottom"
                 "sider hero hero"
                 "sider content sider_right" minmax(0, 1fr)
                 "footer_top footer_top footer_top"
                 "footer_main footer_main footer_main"
                 "footer_bottom footer_bottom footer_bottom"
                 / auto minmax(0, 1fr) auto;
  gap: 0;
  display: grid;
}

.shell-sider-embedded--no-sider {
  grid-template-columns: 0 minmax(0, 1fr) auto;
  grid-template-areas: "header_top header_top header_top"
                       "header_main header_main header_main"
                       "sider header_bottom header_bottom"
                       "sider hero hero"
                       "sider content sider_right"
                       "footer_top footer_top footer_top"
                       "footer_main footer_main footer_main"
                       "footer_bottom footer_bottom footer_bottom";
}

.shell-sider-embedded .phi-shell-region.header_top {
  grid-area: header_top;
}

.shell-sider-embedded .phi-shell-region.header_main {
  grid-area: header_main;
}

.shell-sider-embedded .phi-shell-region.header_bottom {
  grid-area: header_bottom;
}

.shell-sider-embedded .phi-shell-region.hero {
  grid-area: hero;
}

.shell-sider-embedded .sider_left {
  height: 100%;
  max-height: var(--phi-shell-content-min-height, 100dvh);
  grid-area: sider;
  align-self: start;
  min-width: 0;
  position: sticky;
  top: 0;
  overflow: hidden auto;
}

.shell-sider-embedded .content, .shell-sider-embedded .phi-shell-content-main {
  grid-area: content;
  min-width: 0;
  min-height: 0;
  overflow: hidden visible;
}

.shell-sider-embedded .sider_right {
  grid-area: sider_right;
  align-self: start;
  min-width: 0;
  min-height: 0;
}

.shell-sider-embedded--no-sider .content, .shell-sider-embedded--no-sider .phi-shell-content-main {
  width: 100%;
}

.shell-sider-embedded .phi-shell-region.footer_top {
  grid-area: footer_top;
}

.shell-sider-embedded .phi-shell-region.footer_main {
  grid-area: footer_main;
}

.shell-sider-embedded .phi-shell-region.footer_bottom {
  grid-area: footer_bottom;
}

/* [next]/internal/font/google/fira_sans_2bac4098.module.css [app-client] (css) */
@font-face {
  font-family: Fira Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/6a3b6ed62ff5bf79-s.33iiebxnyw3mn.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Fira Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/5977ec4b36520f6d-s.1lnoxcpdy15zq.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Fira Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/dee726aa58e45761-s.3ncebktlk85m0.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Fira Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/7a51e2b9c08a8ebb-s.42_oh81r60qk6.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Fira Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/041e25e6ca1e5139-s.3pz51h88yl6ry.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Fira Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/9106bdef11d9f452-s.2dn8n4nmks3qy.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Fira Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/173b4e1ecbfe6c3b-s.p.2ofae7-v0u79z.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Fira Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/80e73f10bd0a6f07-s.1f8arwqmrai1b.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Fira Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/002ddd0f057a002e-s.267laj-7qy-0-.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Fira Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/91039d912575a5c4-s.2dsx-ugyhcjag.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Fira Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/0869dcf11f7cee16-s.1um35jqo2bs9v.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Fira Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/9d63474f5ec82b5f-s.361fq6-659j9l.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Fira Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/6faa3045a94be73b-s.1gg7qmdkfhou9.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Fira Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/cc75fa3e14c3cd04-s.p.2a3w-b9irc_27.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Fira Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/57ac5cb5a2918c53-s.0y5iit_mceb2q.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Fira Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/fe62e8d0a3cf5f1e-s.36_reagd89li4.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Fira Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/09f7c292a3ff9832-s.26z6iv2w9ihkb.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Fira Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/2e596235ca729a70-s.0n3fs5henw7ko.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Fira Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/ddedd03f86ec4f2c-s.338c098gn22ih.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Fira Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/70a1923cc78dd0cb-s.0w7s2pkyrpk2m.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Fira Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/6d205b44cc8ff5cb-s.p.231-3bqi2sys0.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Fira Sans Fallback;
  src: local(Arial);
  ascent-override: 91.01%;
  descent-override: 25.79%;
  line-gap-override: 0.0%;
  size-adjust: 102.74%;
}

.fira_sans_2bac4098-module__6sEvgW__className {
  font-family: Fira Sans, Fira Sans Fallback;
  font-style: normal;
}

.fira_sans_2bac4098-module__6sEvgW__variable {
  --phi-font-source-body: "Fira Sans", "Fira Sans Fallback";
}

/* [next]/internal/font/google/fira_mono_2079ba16.module.css [app-client] (css) */
@font-face {
  font-family: Fira Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/34eea1f89e3f9aee-s.0c-j6ed-01_43.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Fira Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/d5b8c2c3ad728dea-s.3f9hpewwdg47b.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Fira Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/8c9b3af7257a0dd0-s.3dxybcp2l2ab8.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Fira Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/a79610026aa38ebe-s.1h-32ymmfapij.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Fira Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/fd99736bd6fac001-s.05vh5asov9j3e.woff2") format("woff2");
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}

@font-face {
  font-family: Fira Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/6ed5efcd051cbfeb-s.22w396au95kcz.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Fira Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/9ce9a4a38ba25966-s.p.0x---2jmbr3lv.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Fira Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/f0e49a639a7ad3ff-s.07awqlao0ya2y.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Fira Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/a5688f507de1960a-s.1sfw4f_61yp4i.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Fira Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/10df47dae3594c1e-s.1wfscdzmdhtqo.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Fira Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/516a368d92bf23dc-s.14fao2p3c04i-.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Fira Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/e311d6dc24546a2a-s.2sv52cxqkbyu8.woff2") format("woff2");
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}

@font-face {
  font-family: Fira Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/2e98cf7339928d1a-s.24-459vsy1y7s.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Fira Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/cfbeec1432aa9326-s.p.0y9-vok35vbxr.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Fira Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/8c4f052f5ba74cf9-s.1dvr_iiw122cn.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Fira Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/6bed2945de33cb4c-s.0a69u4yn90_pq.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Fira Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/55779735d3496672-s.2s9d5rp8ykdod.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Fira Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/e839e5d462ddd77a-s.07x9h2u7ncd5i.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Fira Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/9c6cb0719d5e9647-s.1gb-6_bb3uehx.woff2") format("woff2");
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}

@font-face {
  font-family: Fira Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/4f1faef7042b56ef-s.1_4qa0f9amyy8.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Fira Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/788ad271f9d0b1c8-s.p.24_oagbtkwl0g.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Fira Mono Fallback;
  src: local(Arial);
  ascent-override: 69.47%;
  descent-override: 19.69%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.fira_mono_2079ba16-module__EKOpZW__className {
  font-family: Fira Mono, Fira Mono Fallback;
  font-style: normal;
}

.fira_mono_2079ba16-module__EKOpZW__variable {
  --phi-font-source-mono: "Fira Mono", "Fira Mono Fallback";
}

/* [next]/internal/font/google/lora_b657a7a4.module.css [app-client] (css) */
@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/e7150917543fc9da-s.0mybutugvu-lq.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/71fbf9c08529c2a5-s.2fpqrm51ez0iq.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/e9457141811d41ae-s.02frcczqg7k-8.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/ac34884600cd8d5d-s.2936i88_6qsfd.woff2") format("woff2");
  unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+28??, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B??, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F0??, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F7??, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB??;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/e1ccd2766b08c828-s.15gdzqknx46iu.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/507a47c1876d4ec2-s.2qdkzeru_ecot.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/8c2eb9ceedecfc8e-s.p.23aeddxv5enbo.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/e7150917543fc9da-s.0mybutugvu-lq.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/71fbf9c08529c2a5-s.2fpqrm51ez0iq.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/e9457141811d41ae-s.02frcczqg7k-8.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/ac34884600cd8d5d-s.2936i88_6qsfd.woff2") format("woff2");
  unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+28??, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B??, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F0??, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F7??, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB??;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/e1ccd2766b08c828-s.15gdzqknx46iu.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/507a47c1876d4ec2-s.2qdkzeru_ecot.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/8c2eb9ceedecfc8e-s.p.23aeddxv5enbo.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/e7150917543fc9da-s.0mybutugvu-lq.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/71fbf9c08529c2a5-s.2fpqrm51ez0iq.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/e9457141811d41ae-s.02frcczqg7k-8.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/ac34884600cd8d5d-s.2936i88_6qsfd.woff2") format("woff2");
  unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+28??, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B??, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F0??, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F7??, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB??;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/e1ccd2766b08c828-s.15gdzqknx46iu.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/507a47c1876d4ec2-s.2qdkzeru_ecot.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/8c2eb9ceedecfc8e-s.p.23aeddxv5enbo.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/e7150917543fc9da-s.0mybutugvu-lq.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/71fbf9c08529c2a5-s.2fpqrm51ez0iq.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/e9457141811d41ae-s.02frcczqg7k-8.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/ac34884600cd8d5d-s.2936i88_6qsfd.woff2") format("woff2");
  unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+28??, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B??, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F0??, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F7??, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB??;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/e1ccd2766b08c828-s.15gdzqknx46iu.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/507a47c1876d4ec2-s.2qdkzeru_ecot.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/8c2eb9ceedecfc8e-s.p.23aeddxv5enbo.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Lora Fallback;
  src: local(Times New Roman);
  ascent-override: 87.33%;
  descent-override: 23.78%;
  line-gap-override: 0.0%;
  size-adjust: 115.2%;
}

.lora_b657a7a4-module__enHJiq__className {
  font-family: Lora, Lora Fallback;
  font-style: normal;
}

.lora_b657a7a4-module__enHJiq__variable {
  --phi-font-source-serif: "Lora", "Lora Fallback";
}

/* [project]/node_modules/.pnpm/antd@6.5.0_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/antd/dist/reset.css [app-client] (css) */
html, body {
  width: 100%;
  height: 100%;
}

input::-ms-clear {
  display: none;
}

input::-ms-reveal {
  display: none;
}

*, :before, :after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: #0000;
  font-family: sans-serif;
  line-height: 1.15;
}

body {
  margin: 0;
}

[tabindex="-1"]:focus {
  outline: none;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5em;
  font-weight: 500;
}

p {
  margin-top: 0;
  margin-bottom: 1em;
}

abbr[title], abbr[data-original-title] {
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

address {
  font-style: normal;
  line-height: inherit;
  margin-bottom: 1em;
}

input[type="text"], input[type="password"], input[type="number"], textarea {
  -webkit-appearance: none;
}

ol, ul, dl {
  margin-top: 0;
  margin-bottom: 1em;
}

ol ol, ul ul, ol ul, ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 500;
}

dd {
  margin-bottom: .5em;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1em;
}

dfn {
  font-style: italic;
}

b, strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

pre, code, kbd, samp {
  font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1em;
  overflow: auto;
}

figure {
  margin: 0 0 1em;
}

img {
  vertical-align: middle;
  border-style: none;
}

a, area, button, [role="button"], input:not([type="range"]), label, select, summary, textarea {
  touch-action: manipulation;
}

table {
  border-collapse: collapse;
}

caption {
  text-align: left;
  caption-side: bottom;
  padding-top: .75em;
  padding-bottom: .3em;
}

input, button, select, optgroup, textarea {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  margin: 0;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="button"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="reset"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

input[type="radio"], input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  resize: vertical;
  overflow: auto;
}

fieldset {
  border: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
}

legend {
  width: 100%;
  max-width: 100%;
  color: inherit;
  font-size: 1.5em;
  line-height: inherit;
  white-space: normal;
  margin-bottom: .5em;
  padding: 0;
  display: block;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button {
  height: auto;
}

[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

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

[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

output {
  display: inline-block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

/* [project]/phi-shared-ui/styles/root.css [app-client] (css) */
html, body {
  min-height: 100%;
  margin: 0;
  padding: 0;
}

body {
  background: var(--phi-shell-background);
  min-height: 100vh;
  color: var(--phi-shell-color);
  font-family: var(--phi-font-family-body, system-ui, sans-serif);
}

code, pre, kbd, samp {
  font-family: var(--phi-font-family-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, monospace);
}

.ant-menu .ant-menu-item.phi-menu-item-current, .ant-menu .ant-menu-item.phi-menu-item-current .ant-menu-title-content, .ant-menu .ant-menu-item.phi-menu-item-current span, .ant-menu .ant-menu-item.phi-menu-item-current a {
  cursor: default !important;
}

.phi-html-widget-editor__content strong, .phi-html-widget-editor__content b, .phi-html-widget-editor__text--bold {
  font-weight: 600 !important;
}

.phi-html-widget-editor__content em, .phi-html-widget-editor__content i, .phi-html-widget-editor__text--italic {
  font-style: italic !important;
}

.phi-html-widget-editor__content u, .phi-html-widget-editor__text--underline {
  text-decoration: underline !important;
}

.phi-html-widget-editor__content s, .phi-html-widget-editor__text--strikethrough {
  text-decoration: line-through !important;
}

.phi-html-widget-editor__text--underline-strikethrough {
  text-decoration: underline line-through !important;
}

.phi-html-widget-editor__text--code {
  font-family: var(--phi-font-family-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, monospace);
  background: var(--phi-color-fill-secondary, #0000000a);
  border-radius: 4px;
  padding: 0 .2em;
}

.phi-html-widget__content > :first-child {
  margin-top: 0;
}

.phi-html-widget__content > :last-child {
  margin-bottom: 0;
}

.phi-media-pagination.ant-pagination .ant-pagination-options-quick-jumper {
  margin-inline-start: var(--phi-padding);
}

:where(.phi-tab-bar.ant-tabs) {
  line-height: 1;
}

:where(.phi-tab-bar.ant-tabs > .ant-tabs-nav) {
  margin: 0;
}

:where(.phi-tab-bar.ant-tabs > .ant-tabs-content-holder) {
  pointer-events: none;
  flex: 0 0 0;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

:where(.phi-slot-child[data-phi-effects-transition], .phi-slot-child[data-phi-effects-viewport]) {
  --phi-effects-viewport-transform: translate3d(var(--phi-effects-viewport-x, 0px), var(--phi-effects-viewport-y, 0px), 0)
    rotateX(var(--phi-effects-viewport-rotate-x, 0deg))
    rotateY(var(--phi-effects-viewport-rotate-y, 0deg))
    rotateZ(var(--phi-effects-viewport-rotate-z, 0deg))
    scale(var(--phi-effects-viewport-scale, 1));
  transform: var(--phi-effects-viewport-transform);
  will-change: opacity, transform;
  animation-fill-mode: both;
}

:where(.phi-slot-child[data-phi-effects-viewport-opacity="true"]) {
  opacity: var(--phi-effects-viewport-opacity, 1);
}

:where(.phi-slot-child[data-phi-effects-transition="composite"][data-phi-effects-trigger="on_mount"]) {
  animation-composition: var(--phi-effects-animation-composition, replace);
  animation-delay: var(--phi-effects-animation-delay, 0s);
  animation-duration: var(--phi-effects-animation-duration, 1s);
  animation-name: var(--phi-effects-animation-name);
  animation-timing-function: var(--phi-effects-animation-easing, ease-out);
}

:where(.phi-slot-child[data-phi-effects-transition="composite"][data-phi-effects-trigger="on_visible"]) {
  animation-composition: var(--phi-effects-animation-composition, replace);
  animation-delay: var(--phi-effects-animation-delay, 0s);
  animation-duration: var(--phi-effects-animation-duration, 1s);
  animation-name: var(--phi-effects-animation-name);
  animation-play-state: paused;
  animation-timing-function: var(--phi-effects-animation-easing, ease-out);
}

:where(.phi-slot-child[data-phi-effects-transition="composite"][data-phi-effects-trigger="on_visible"][data-phi-effects-state="running"]) {
  animation-play-state: running;
}

:where(.phi-slot-child[data-phi-effects-transition="composite"][data-phi-effects-trigger="on_hover"]:hover), :where(.phi-slot-child[data-phi-effects-transition="composite"][data-phi-effects-trigger="on_focus"]:focus-within) {
  animation-composition: var(--phi-effects-animation-composition, replace);
  animation-delay: var(--phi-effects-animation-delay, 0s);
  animation-duration: var(--phi-effects-animation-duration, 1s);
  animation-name: var(--phi-effects-animation-name);
  animation-timing-function: var(--phi-effects-animation-easing, ease-out);
}

@keyframes phi-renderable-effect-opacity-0 {
  from {
    opacity: var(--phi-effects-opacity-0-from, 1);
  }

  to {
    opacity: var(--phi-effects-opacity-0-to, 1);
  }
}

@keyframes phi-renderable-effect-opacity-1 {
  from {
    opacity: var(--phi-effects-opacity-1-from, 1);
  }

  to {
    opacity: var(--phi-effects-opacity-1-to, 1);
  }
}

@keyframes phi-renderable-effect-opacity-2 {
  from {
    opacity: var(--phi-effects-opacity-2-from, 1);
  }

  to {
    opacity: var(--phi-effects-opacity-2-to, 1);
  }
}

@keyframes phi-renderable-effect-opacity-3 {
  from {
    opacity: var(--phi-effects-opacity-3-from, 1);
  }

  to {
    opacity: var(--phi-effects-opacity-3-to, 1);
  }
}

@keyframes phi-renderable-effect-opacity-4 {
  from {
    opacity: var(--phi-effects-opacity-4-from, 1);
  }

  to {
    opacity: var(--phi-effects-opacity-4-to, 1);
  }
}

@keyframes phi-renderable-effect-opacity-5 {
  from {
    opacity: var(--phi-effects-opacity-5-from, 1);
  }

  to {
    opacity: var(--phi-effects-opacity-5-to, 1);
  }
}

@keyframes phi-renderable-effect-opacity-6 {
  from {
    opacity: var(--phi-effects-opacity-6-from, 1);
  }

  to {
    opacity: var(--phi-effects-opacity-6-to, 1);
  }
}

@keyframes phi-renderable-effect-opacity-7 {
  from {
    opacity: var(--phi-effects-opacity-7-from, 1);
  }

  to {
    opacity: var(--phi-effects-opacity-7-to, 1);
  }
}

@keyframes phi-renderable-effect-transform-0 {
  from {
    transform: var(--phi-effects-transform-0-from, translate3d(0, 0, 0));
  }

  to {
    transform: var(--phi-effects-transform-0-to, translate3d(0, 0, 0));
  }
}

@keyframes phi-renderable-effect-transform-1 {
  from {
    transform: var(--phi-effects-transform-1-from, translate3d(0, 0, 0));
  }

  to {
    transform: var(--phi-effects-transform-1-to, translate3d(0, 0, 0));
  }
}

@keyframes phi-renderable-effect-transform-2 {
  from {
    transform: var(--phi-effects-transform-2-from, translate3d(0, 0, 0));
  }

  to {
    transform: var(--phi-effects-transform-2-to, translate3d(0, 0, 0));
  }
}

@keyframes phi-renderable-effect-transform-3 {
  from {
    transform: var(--phi-effects-transform-3-from, translate3d(0, 0, 0));
  }

  to {
    transform: var(--phi-effects-transform-3-to, translate3d(0, 0, 0));
  }
}

@keyframes phi-renderable-effect-transform-4 {
  from {
    transform: var(--phi-effects-transform-4-from, translate3d(0, 0, 0));
  }

  to {
    transform: var(--phi-effects-transform-4-to, translate3d(0, 0, 0));
  }
}

@keyframes phi-renderable-effect-transform-5 {
  from {
    transform: var(--phi-effects-transform-5-from, translate3d(0, 0, 0));
  }

  to {
    transform: var(--phi-effects-transform-5-to, translate3d(0, 0, 0));
  }
}

@keyframes phi-renderable-effect-transform-6 {
  from {
    transform: var(--phi-effects-transform-6-from, translate3d(0, 0, 0));
  }

  to {
    transform: var(--phi-effects-transform-6-to, translate3d(0, 0, 0));
  }
}

@keyframes phi-renderable-effect-transform-7 {
  from {
    transform: var(--phi-effects-transform-7-from, translate3d(0, 0, 0));
  }

  to {
    transform: var(--phi-effects-transform-7-to, translate3d(0, 0, 0));
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(.phi-slot-child[data-phi-effects-transition]) {
    animation: none;
  }
}

/* [project]/phi-shared-ui/styles/layout.css [app-client] (css) */
:where(.phi-layout), :where([data-layout-kind]) {
  box-sizing: border-box;
  min-width: 0;
  min-height: 0;
  position: relative;
}

:where([data-layout-variant="layout"]) {
  box-shadow: none;
  background: none;
  border: 0;
}

:where([data-layout-variant="surface"]) {
  background: var(--phi-layout-surface-background);
  color: var(--phi-layout-surface-color);
  border-radius: var(--phi-layout-surface-radius);
  box-shadow: var(--phi-layout-surface-shadow);
}

:where([data-layout-kind]) {
  --phi-layout-gap: var(--phi-margin);
  --phi-layout-slot-gap: var(--phi-layout-gap);
}

:where([data-layout-kind="flex"]) {
  gap: var(--phi-layout-gap);
  display: flex;
}

:where([data-layout-kind="flex"][data-layout-axis="vertical"]) {
  flex-direction: column;
}

:where([data-layout-kind="flex"][data-layout-axis="horizontal"]) {
  flex-direction: row;
}

:where([data-layout-kind="stack"]) {
  gap: var(--phi-layout-gap);
  grid-auto-flow: row;
  display: grid;
}

:where([data-layout-kind="grid"]) {
  gap: 0;
  row-gap: var(--phi-layout-gap);
  grid-template-columns: repeat(24, minmax(0, 1fr));
  display: grid;
}

:where([data-layout-kind="threecol"]) {
  gap: var(--phi-layout-gap);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

:where([data-layout-kind="split"]) {
  gap: var(--phi-layout-gap);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

:where([data-layout-kind="masonry"]) {
  column-gap: var(--phi-layout-gap);
}

:where(.phi-layout-slot) {
  box-sizing: border-box;
  min-width: 0;
  min-height: 0;
  position: relative;
}

:where(.phi-layout-slot[data-slot-mode="fill"]) {
  place-self: stretch stretch;
}

:where(.phi-layout-slot[data-slot-mode="hug"]) {
  width: fit-content;
  height: fit-content;
}

:where(.phi-layout-slot[data-slot-mode="fill-inline"]) {
  width: 100%;
  height: fit-content;
}

:where(.phi-layout-slot[data-slot-mode="fill-block"]) {
  width: fit-content;
  height: 100%;
}

:where(.phi-layout-slot[data-slot-mode="fixed"]) {
  flex: none;
}

:where(.phi-layout-slot[data-slot-state="collapsed"]) {
  overflow: hidden;
}

/* [project]/phi-shared-ui/styles/layout-scaffold.css [app-client] (css) */
:root {
  --phi-debug-layer-region-background: transparent;
  --phi-debug-layer-region-background-strong: transparent;
  --phi-debug-layer-region-border: transparent;
  --phi-debug-layer-region-border-strong: transparent;
  --phi-debug-layer-layout-background: transparent;
  --phi-debug-layer-layout-background-strong: transparent;
  --phi-debug-layer-layout-border: transparent;
  --phi-debug-layer-layout-border-strong: transparent;
  --phi-debug-layer-slot-background: transparent;
  --phi-debug-layer-slot-background-strong: transparent;
  --phi-debug-layer-slot-border: transparent;
  --phi-debug-layer-slot-border-strong: transparent;
  --phi-debug-layer-content-background: transparent;
  --phi-debug-layer-content-background-strong: transparent;
  --phi-debug-layer-content-border: transparent;
  --phi-debug-layer-content-border-strong: transparent;
  --phi-debug-layer-scaffold-background: transparent;
  --phi-debug-layer-scaffold-background-strong: transparent;
  --phi-debug-layer-scaffold-border: transparent;
  --phi-debug-layer-scaffold-border-strong: transparent;
}

:where(.phi-debug-scaffold--on), :where([data-phi-debug-scaffold="on"]) {
  --phi-debug-layer-region-background: #ff4d4f14;
  --phi-debug-layer-region-background-strong: #ff4d4f29;
  --phi-debug-layer-region-border: #ff4d4f73;
  --phi-debug-layer-region-border-strong: #ff4d4fb8;
  --phi-debug-layer-layout-background: #1890ff1a;
  --phi-debug-layer-layout-background-strong: #1890ff2e;
  --phi-debug-layer-layout-border: #1890ff73;
  --phi-debug-layer-layout-border-strong: #1890ffb8;
  --phi-debug-layer-slot-background: #faad141a;
  --phi-debug-layer-slot-background-strong: #faad142e;
  --phi-debug-layer-slot-border: #faad1473;
  --phi-debug-layer-slot-border-strong: #faad14b8;
  --phi-debug-layer-content-background: #52c41a1a;
  --phi-debug-layer-content-background-strong: #52c41a2e;
  --phi-debug-layer-content-border: #52c41a73;
  --phi-debug-layer-content-border-strong: #52c41ab8;
  --phi-debug-layer-scaffold-background: #722ed11a;
  --phi-debug-layer-scaffold-background-strong: #722ed12e;
  --phi-debug-layer-scaffold-border: #722ed173;
  --phi-debug-layer-scaffold-border-strong: #722ed1b8;
}

:where(.phi-debug-scaffold--off), :where([data-phi-debug-scaffold="off"]) {
  --phi-debug-layer-region-background: transparent;
  --phi-debug-layer-region-background-strong: transparent;
  --phi-debug-layer-region-border: transparent;
  --phi-debug-layer-region-border-strong: transparent;
  --phi-debug-layer-layout-background: transparent;
  --phi-debug-layer-layout-background-strong: transparent;
  --phi-debug-layer-layout-border: transparent;
  --phi-debug-layer-layout-border-strong: transparent;
  --phi-debug-layer-slot-background: transparent;
  --phi-debug-layer-slot-background-strong: transparent;
  --phi-debug-layer-slot-border: transparent;
  --phi-debug-layer-slot-border-strong: transparent;
  --phi-debug-layer-content-background: transparent;
  --phi-debug-layer-content-background-strong: transparent;
  --phi-debug-layer-content-border: transparent;
  --phi-debug-layer-content-border-strong: transparent;
  --phi-debug-layer-scaffold-background: transparent;
  --phi-debug-layer-scaffold-background-strong: transparent;
  --phi-debug-layer-scaffold-border: transparent;
  --phi-debug-layer-scaffold-border-strong: transparent;
}

:where(.phi-layout[data-phi-layout-debug-layer="layout"]:not([data-phi-layout-has-explicit-surface-background="true"])) {
  background-color: var(--phi-debug-layer-layout-background);
  box-shadow: inset 0 0 0 1px var(--phi-debug-layer-layout-border);
}

:where(.phi-layout[data-phi-layout-debug-layer="content"][data-phi-layout-has-slot0="true"]:not([data-phi-layout-has-explicit-surface-background="true"])) {
  background-color: var(--phi-debug-layer-content-background);
  box-shadow: inset 0 0 0 1px var(--phi-debug-layer-content-border);
}

:where(.phi-layout[data-phi-layout-debug-layer="content"][data-phi-layout-has-slot0="false"]:not([data-phi-layout-has-explicit-surface-background="true"])) {
  background-color: var(--phi-debug-layer-slot-background);
  box-shadow: inset 0 0 0 1px var(--phi-debug-layer-slot-border);
}

:where([data-phi-debug-scaffold="on"] .phi-layout-scaffold-slot) {
  box-sizing: border-box;
  border-radius: 0;
}

:where([data-phi-debug-scaffold="on"] .phi-layout-scaffold-slot[data-phi-layout-has-content="true"]) {
  box-shadow: inset 0 0 0 1px var(--phi-debug-layer-content-border-strong);
  background: none;
  border: 1px dashed #00000024;
}

:where([data-phi-debug-scaffold="on"] .phi-layout-scaffold-slot[data-phi-layout-has-content="false"]) {
  border: 1px dashed var(--phi-debug-layer-slot-border);
  background: var(--phi-debug-layer-slot-background);
  box-shadow: inset 0 0 0 1px var(--phi-debug-layer-content-border-strong);
}

:where(.phi-edit-scaffold-drawer), :where([data-phi-edit-scaffold-kind]) {
  box-sizing: border-box;
  min-width: 0;
  min-height: 0;
  position: relative;
}

:where(.phi-edit-scaffold-drawer) {
  cursor: pointer;
  border: 1px solid var(--phi-edit-scaffold-border);
  background: var(--phi-edit-scaffold-background);
  box-sizing: border-box;
  border-radius: 0;
  flex-direction: column;
  flex: auto;
  width: 100%;
  min-width: 0;
  min-height: 0;
  display: flex;
}

:where(.phi-edit-scaffold-drawer[data-phi-edit-scaffold-selected="true"]) {
  border-color: var(--phi-edit-scaffold-border-selected);
  background: var(--phi-edit-scaffold-background-selected);
}

:where(.phi-edit-scaffold-drawer[data-phi-edit-scaffold-kind="layout"]), :where(.phi-edit-scaffold-drawer[data-phi-edit-scaffold-kind="surface"]) {
  background: none;
  border-color: #0000;
}

:where(.phi-edit-scaffold-drawer[data-phi-edit-scaffold-kind="layout"]:hover:not(:has(.phi-edit-scaffold-drawer:hover)):not(:has(.phi-builder-widget-scaffold:hover))), :where(.phi-edit-scaffold-drawer[data-phi-edit-scaffold-kind="surface"]:hover:not(:has(.phi-edit-scaffold-drawer:hover)):not(:has(.phi-builder-widget-scaffold:hover))) {
  border-color: var(--phi-color-success-border);
  background: color-mix(in srgb, var(--phi-color-success-bg) 50%, transparent);
}

:where(.phi-edit-scaffold-drawer[data-phi-edit-scaffold-kind="layout"][data-phi-edit-scaffold-selected="true"]), :where(.phi-edit-scaffold-drawer[data-phi-edit-scaffold-kind="surface"][data-phi-edit-scaffold-selected="true"]) {
  border-color: var(--phi-color-success-border);
  background: color-mix(in srgb, var(--phi-color-success-bg) 65%, transparent);
}

@supports not (background: color-mix(in srgb, white 50%, transparent)) {
  :where(.phi-edit-scaffold-drawer[data-phi-edit-scaffold-kind="layout"]:hover:not(:has(.phi-edit-scaffold-drawer:hover)):not(:has(.phi-builder-widget-scaffold:hover))), :where(.phi-edit-scaffold-drawer[data-phi-edit-scaffold-kind="surface"]:hover:not(:has(.phi-edit-scaffold-drawer:hover)):not(:has(.phi-builder-widget-scaffold:hover))) {
    background: #52c41a14;
  }

  :where(.phi-edit-scaffold-drawer[data-phi-edit-scaffold-kind="layout"][data-phi-edit-scaffold-selected="true"]), :where(.phi-edit-scaffold-drawer[data-phi-edit-scaffold-kind="surface"][data-phi-edit-scaffold-selected="true"]) {
    background: #52c41a1f;
  }
}

:where(.phi-edit-scaffold-drawer__body) {
  align-items: var(--phi-edit-scaffold-body-align);
  justify-content: var(--phi-edit-scaffold-body-justify);
  flex: auto;
  width: 100%;
  min-width: 0;
  min-height: 0;
  display: flex;
}

:where(.phi-layout-scaffold-anchor) {
  top: var(--phi-layout-scaffold-overlay-top);
  right: var(--phi-layout-scaffold-overlay-right);
  bottom: var(--phi-layout-scaffold-overlay-bottom);
  left: var(--phi-layout-scaffold-overlay-left);
  justify-content: var(--phi-layout-scaffold-overlay-justify);
  align-items: var(--phi-layout-scaffold-overlay-align);
  pointer-events: none;
  background: var(--phi-layout-scaffold-overlay-background);
  padding: 0;
  display: flex;
  position: absolute;
}

:where(.phi-layout-scaffold-anchor--flow) {
  flex: none;
  width: 100%;
  min-width: 0;
  min-height: 0;
  position: relative;
  inset: auto;
}

:where(.phi-layout-scaffold-anchor__content) {
  pointer-events: auto;
  width: fit-content;
  max-width: 100%;
  height: fit-content;
  max-height: 100%;
  display: inline-flex;
}

:where(.phi-slot-child) {
  min-width: 0;
  max-width: 100%;
  min-height: 0;
  max-height: 100%;
  display: flex;
}

:where(.phi-slot-child--inline-fill) {
  width: 100%;
}

:where(.phi-slot-child--block-fill) {
  height: 100%;
}

:where(.phi-slot-child--inline-fill > .phi-layout) {
  width: 100%;
}

:where(.phi-slot-child--block-fill > .phi-layout) {
  flex: auto;
  height: 100%;
}

:where(.phi-slot-child--inline-intrinsic) {
  width: fit-content;
}

:where(.phi-slot-child--block-intrinsic) {
  height: fit-content;
}

:where(.phi-layout-scaffold-anchor__content[data-phi-layout-fill-slot="true"]) {
  min-width: 0;
  min-height: 0;
}

:where(.phi-layout-scaffold-anchor__content[data-phi-slot-size-inline="fill"][data-phi-layout-explicit-width="true"]) {
  width: 100%;
}

:where(.phi-layout-scaffold-anchor__content[data-phi-slot-size-block="fill"][data-phi-layout-explicit-height="true"]) {
  height: 100%;
}

:where(.phi-layout-scaffold-anchor__content[data-phi-slot-size-inline="fill"]:not([data-phi-layout-explicit-width="true"])) {
  width: 100%;
}

:where(.phi-layout-scaffold-anchor__content[data-phi-slot-size-block="fill"]:not([data-phi-layout-explicit-height="true"])) {
  height: 100%;
}

:where(.phi-layout-scaffold-delete) {
  top: var(--phi-layout-scaffold-delete-top);
  right: var(--phi-layout-scaffold-delete-right);
  bottom: var(--phi-layout-scaffold-delete-bottom);
  left: var(--phi-layout-scaffold-delete-left);
  z-index: var(--phi-layout-scaffold-delete-z-index);
  pointer-events: auto;
  color: var(--phi-layout-scaffold-delete-color);
  background: var(--phi-layout-scaffold-delete-background);
  border: 1px solid var(--phi-layout-scaffold-delete-border);
  border-radius: var(--phi-radius-sm);
  box-shadow: var(--phi-layout-scaffold-delete-shadow);
  transform: var(--phi-layout-scaffold-delete-transform);
  justify-content: center;
  align-items: center;
  display: inline-flex;
  position: absolute;
  overflow: hidden;
}

:where(.phi-layout-scaffold-delete[data-phi-builder-node-kind="layout"]), :where(.phi-layout-scaffold-delete[data-phi-builder-node-kind="surface"]) {
  opacity: 0;
  pointer-events: none;
}

:where(.phi-edit-scaffold-drawer[data-phi-edit-scaffold-kind="layout"]:hover:not(:has(.phi-edit-scaffold-drawer:hover)):not(:has(.phi-builder-widget-scaffold:hover)) > .phi-layout-scaffold-delete[data-phi-builder-node-kind="layout"]), :where(.phi-edit-scaffold-drawer[data-phi-edit-scaffold-kind="layout"][data-phi-edit-scaffold-selected="true"] > .phi-layout-scaffold-delete[data-phi-builder-node-kind="layout"]), :where(.phi-edit-scaffold-drawer[data-phi-edit-scaffold-kind="surface"]:hover:not(:has(.phi-edit-scaffold-drawer:hover)):not(:has(.phi-builder-widget-scaffold:hover)) > .phi-layout-scaffold-delete[data-phi-builder-node-kind="surface"]), :where(.phi-edit-scaffold-drawer[data-phi-edit-scaffold-kind="surface"][data-phi-edit-scaffold-selected="true"] > .phi-layout-scaffold-delete[data-phi-builder-node-kind="surface"]) {
  opacity: 1;
  pointer-events: auto;
}

.phi-edit-scaffold-drawer[data-phi-builder-layout-title]:before {
  content: attr(data-phi-builder-layout-title);
  z-index: 45;
  max-width: min(100%, calc(var(--phi-control-height) * 10));
  padding: 0 var(--phi-padding-xxs);
  border: 1px solid var(--phi-color-success-border);
  border-radius: var(--phi-radius-sm);
  background: var(--phi-color-success-bg);
  color: var(--phi-color-success-text);
  font-size: var(--phi-font-size-sm);
  line-height: var(--phi-control-height-sm);
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  overflow: hidden;
}

.phi-edit-scaffold-drawer[data-phi-builder-layout-title][data-phi-edit-scaffold-selected="true"]:before {
  opacity: 1;
}

.phi-edit-scaffold-drawer[data-phi-builder-layout-title]:hover:not(:has(.phi-edit-scaffold-drawer:hover)):not(:has(.phi-builder-widget-scaffold:hover)):before {
  opacity: 1;
}

:where(.phi-edit-scaffold-drawer[data-phi-edit-scaffold-kind="layout"]:hover:not(:has(.phi-edit-scaffold-drawer:hover)):not(:has(.phi-builder-widget-scaffold:hover)) > .phi-edit-scaffold-drawer__body > [data-phi-slot-child-frame="true"] > .phi-layout > .phi-layout-scaffold-delete[data-phi-builder-node-kind="layout"]), :where(.phi-edit-scaffold-drawer[data-phi-edit-scaffold-kind="layout"][data-phi-edit-scaffold-selected="true"] > .phi-edit-scaffold-drawer__body > [data-phi-slot-child-frame="true"] > .phi-layout > .phi-layout-scaffold-delete[data-phi-builder-node-kind="layout"]), :where(.phi-edit-scaffold-drawer[data-phi-edit-scaffold-kind="surface"]:hover:not(:has(.phi-edit-scaffold-drawer:hover)):not(:has(.phi-builder-widget-scaffold:hover)) > .phi-edit-scaffold-drawer__body > [data-phi-slot-child-frame="true"] > .phi-layout > .phi-layout-scaffold-delete[data-phi-builder-node-kind="surface"]), :where(.phi-edit-scaffold-drawer[data-phi-edit-scaffold-kind="surface"][data-phi-edit-scaffold-selected="true"] > .phi-edit-scaffold-drawer__body > [data-phi-slot-child-frame="true"] > .phi-layout > .phi-layout-scaffold-delete[data-phi-builder-node-kind="surface"]) {
  opacity: 1;
  pointer-events: auto;
}

:where(.phi-builder-widget-scaffold[data-phi-slot-child-kind="widget"]) {
  box-shadow: none;
  outline-offset: -1px;
  outline: 1px solid #0000;
  position: relative;
}

:where(.phi-builder-widget-scaffold[data-phi-slot-child-kind="widget"]:hover), :where(.phi-builder-widget-scaffold[data-phi-slot-child-kind="widget"]:focus-within), :where(.phi-builder-widget-scaffold[data-phi-slot-child-kind="widget"][data-phi-builder-widget-selected="true"]) {
  box-shadow: inset 0 0 0 1px var(--phi-color-warning-border);
  outline-color: var(--phi-color-warning-border);
}

.phi-builder-widget-scaffold[data-phi-slot-child-kind="widget"]:before {
  content: attr(data-phi-builder-widget-title);
  z-index: 45;
  max-width: min(100%, calc(var(--phi-control-height) * 10));
  padding: 0 var(--phi-padding-xxs);
  border: 1px solid var(--phi-color-warning-border);
  border-radius: var(--phi-radius-sm);
  background: var(--phi-color-warning-bg);
  color: var(--phi-color-warning-text);
  font-size: var(--phi-font-size-sm);
  line-height: var(--phi-control-height-sm);
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  overflow: hidden;
  transform: none;
}

:where(.phi-builder-widget-scaffold[data-phi-slot-child-kind="widget"] > .phi-layout-scaffold-delete[data-phi-builder-node-kind="widget"]) {
  opacity: 0;
  pointer-events: none;
}

.phi-builder-widget-scaffold[data-phi-slot-child-kind="widget"]:hover:before, .phi-builder-widget-scaffold[data-phi-slot-child-kind="widget"]:focus-within:before, .phi-builder-widget-scaffold[data-phi-slot-child-kind="widget"][data-phi-builder-widget-selected="true"]:before, :where(.phi-builder-widget-scaffold[data-phi-slot-child-kind="widget"]:hover > .phi-layout-scaffold-delete[data-phi-builder-node-kind="widget"]), :where(.phi-builder-widget-scaffold[data-phi-slot-child-kind="widget"]:focus-within > .phi-layout-scaffold-delete[data-phi-builder-node-kind="widget"]), :where(.phi-builder-widget-scaffold[data-phi-slot-child-kind="widget"][data-phi-builder-widget-selected="true"] > .phi-layout-scaffold-delete[data-phi-builder-node-kind="widget"]) {
  opacity: 1;
  pointer-events: auto;
}

:where(.phi-cms-region-shell) {
  flex-direction: column;
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 0;
  display: flex;
}

:where(.phi-cms-region-shell--fill) {
  flex: auto;
  width: 100%;
  height: 100%;
}

:where(.phi-cms-region-shell__content) {
  flex-direction: column;
  flex: auto;
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 0;
  display: flex;
}

:where(.phi-builder-root-scaffold) {
  min-height: 0;
}

:where(.phi-builder-root-scaffold__slot) {
  width: var(--phi-root-scaffold-width);
  height: var(--phi-root-scaffold-height);
  min-width: var(--phi-root-scaffold-min-width);
  max-width: var(--phi-root-scaffold-max-width);
  min-height: var(--phi-root-scaffold-min-height);
  max-height: var(--phi-root-scaffold-max-height);
  flex-direction: column;
  justify-content: flex-start;
  align-self: stretch;
  display: flex;
}

:where(.phi-builder-root-scaffold__slot[data-phi-layout-fill-slot="true"]) {
  flex: var(--phi-root-scaffold-flex);
}

:where(.phi-builder-root-scaffold__slot[data-phi-layout-explicit-width="true"]) {
  width: var(--phi-root-scaffold-explicit-width);
}

:where(.phi-builder-root-scaffold__slot[data-phi-layout-explicit-height="true"]) {
  height: var(--phi-root-scaffold-explicit-height);
}

/* [project]/phi-shared-ui/styles/layout-affordances.css [app-client] (css) */
:where(.phi-layout-affordance) {
  width: var(--phi-layout-affordance-size);
  height: var(--phi-layout-affordance-size);
  min-width: var(--phi-layout-affordance-size);
  min-height: var(--phi-layout-affordance-size);
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

:where(.phi-layout-affordance--insert) {
  opacity: .72;
}

:where(.phi-layout-affordance--delete) {
  background: var(--phi-color-bg-container);
  box-shadow: var(--phi-shadow-tertiary);
  padding: 0;
}

.phi-layout-affordance.ant-btn.phi-layout-affordance--effects-preview {
  box-shadow: var(--phi-shadow-tertiary);
  border-radius: 999px;
  padding: 0;
  color: var(--phi-color-info-text) !important;
  border-color: var(--phi-color-info-border) !important;
  background-color: var(--phi-color-info-bg) !important;
}

.phi-layout-affordance.ant-btn.phi-layout-affordance--effects-preview:hover, .phi-layout-affordance.ant-btn.phi-layout-affordance--effects-preview:focus-visible {
  color: var(--phi-color-info-text-hover) !important;
  border-color: var(--phi-color-info-border-hover) !important;
  background-color: var(--phi-color-info-bg-hover) !important;
}

/* [project]/phi-shared-ui/styles/builder-scaffold.css [app-client] (css) */
:where(.phi-builder-structure-canvas) {
  height: 100%;
}

:where(.phi-builder-structure-canvas .ant-card-body) {
  height: 100%;
  padding: var(--phi-builder-structure-canvas-body-padding);
}

:where(.phi-builder-structure-canvas__stack) {
  gap: var(--phi-builder-structure-canvas-outer-gap);
  flex-direction: column;
  height: 100%;
  display: flex;
}

:where(.phi-builder-structure-canvas__intro) {
  gap: var(--phi-builder-structure-canvas-intro-gap);
  min-width: 0;
}

:where(.phi-builder-structure-canvas__sections) {
  gap: var(--phi-builder-section-gap);
  flex-direction: column;
  flex: auto;
  width: 100%;
  min-height: 0;
  display: flex;
}

:where(.phi-builder-structure-canvas__sections--preview) {
  min-block-size: 100vh;
}

:where(.phi-builder-structure-canvas__split) {
  grid-template-columns: var(--phi-sidebar-width) minmax(0, 1fr);
  gap: var(--phi-builder-split-gap);
  flex: auto;
  align-self: stretch;
  align-items: stretch;
  min-width: 0;
  height: 100%;
  min-height: 0;
  display: grid;
}

:where(.phi-builder-structure-canvas__content-column) {
  gap: var(--phi-builder-section-gap);
  box-sizing: border-box;
  flex-direction: column;
  justify-content: flex-start;
  align-self: stretch;
  min-width: 0;
  height: 100%;
  min-height: 0;
  display: flex;
}

:where(.phi-builder-structure-canvas__content-slot) {
  border: 1px solid var(--phi-builder-content-slot-border);
  box-sizing: border-box;
  border-radius: 0;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0;
  padding: 0;
  display: flex;
}

:where(.phi-builder-structure-region__slot) {
  box-sizing: border-box;
  border-radius: 0;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0;
  min-width: 0;
  min-height: 0;
  padding: 0;
  display: flex;
}

:where(.phi-builder-structure-region__slot[data-phi-builder-region-mode="editor"][data-phi-region-slot]) {
  border: 1px dashed var(--phi-color-border-secondary);
  background: var(--phi-color-bg-container);
  box-shadow: inset 0 0 0 1px var(--phi-color-border-secondary);
  cursor: pointer;
  gap: 0;
  padding: 0;
}

:where(.phi-builder-structure-region__slot[data-phi-builder-region-mode="editor"]:not([data-phi-region-slot])) {
  padding: var(--phi-padding-xs);
  gap: var(--phi-padding-xs);
  cursor: pointer;
}

:where(.phi-builder-structure-region__slot[data-phi-builder-region-mode="editor"][data-phi-region-slot][data-phi-builder-region-selected="true"]) {
  border-color: var(--phi-color-primary);
  box-shadow: inset 0 0 0 1px var(--phi-color-primary);
}

:where(.phi-builder-structure-region__slot[data-phi-builder-region-mode="editor"][data-phi-region-slot][data-phi-builder-region-picking="true"]) {
  border-color: var(--phi-color-primary);
  background: var(--phi-color-fill-quaternary);
  box-shadow: inset 0 0 0 1px var(--phi-color-primary);
}

:where(.phi-builder-structure-region__slot[data-phi-builder-region-mode="preview"][data-phi-region-slot]) {
  border: 1px dashed var(--phi-color-border-secondary);
  background: var(--phi-color-bg-container);
  box-shadow: none;
  cursor: default;
  gap: 0;
  padding: 0;
}

:where(.phi-builder-structure-region) {
  box-sizing: border-box;
  gap: var(--phi-builder-region-gap);
  padding: var(--phi-builder-region-padding);
  cursor: pointer;
  flex-direction: column;
  min-width: 0;
  display: flex;
}

:where(.phi-builder-workspace-region-scaffold) {
  --phi-builder-region-padding: var(--phi-padding-xs);
}

:where(.phi-builder-structure-region--full-height) {
  flex: auto;
  align-self: stretch;
}

:where(.phi-builder-structure-region--compact) {
  align-self: stretch;
  inline-size: 100%;
  max-inline-size: 100%;
}

:where(.phi-builder-structure-region--empty) {
  overflow: hidden;
}

:where(.phi-builder-structure-region__slot--stretch) {
  flex: auto;
}

:where(.phi-builder-structure-canvas__split > [data-phi-region-slot="sider_left"]), :where(.phi-builder-structure-canvas__split > [data-phi-region-slot="sider_right"]) {
  flex-direction: column;
  align-self: stretch;
  block-size: 100%;
  min-block-size: 100%;
  display: flex;
}

:where(.phi-builder-structure-canvas__split > [data-phi-region-slot="sider_left"] .phi-builder-structure-region__body), :where(.phi-builder-structure-canvas__split > [data-phi-region-slot="sider_left"] [data-phi-builder-server-preview-region="sider_left"]), :where(.phi-builder-structure-canvas__split > [data-phi-region-slot="sider_left"] [data-phi-region-key="sider_left"]), :where(.phi-builder-structure-canvas__split > [data-phi-region-slot="sider_left"] [data-phi-region-key="sider_left"] > .phi-layout), :where(.phi-builder-structure-canvas__split > [data-phi-region-slot="sider_right"] .phi-builder-structure-region__body), :where(.phi-builder-structure-canvas__split > [data-phi-region-slot="sider_right"] [data-phi-builder-server-preview-region="sider_right"]), :where(.phi-builder-structure-canvas__split > [data-phi-region-slot="sider_right"] [data-phi-region-key="sider_right"]), :where(.phi-builder-structure-canvas__split > [data-phi-region-slot="sider_right"] [data-phi-region-key="sider_right"] > .phi-layout) {
  flex-direction: column;
  flex: auto;
  block-size: 100%;
  min-block-size: 0;
  inline-size: 100%;
  min-inline-size: 0;
  display: flex;
}

:where(.phi-structure-region-surface__sider-cell) {
  flex-direction: column;
  align-self: stretch;
  block-size: 100%;
  min-block-size: 0;
  min-inline-size: 0;
  display: flex;
}

:where(.phi-structure-region-surface__sider-cell > [data-phi-region-slot="sider_left"]), :where(.phi-page-region-surface__content > .phi-builder-structure-region__slot) {
  flex-direction: column;
  flex: auto;
  align-self: stretch;
  block-size: 100%;
  min-block-size: 0;
  inline-size: 100%;
  display: flex;
}

:where(.phi-page-region-surface__content > .phi-builder-structure-region__slot > [data-phi-region-slot="content"]), :where(.phi-page-region-surface__content > .phi-builder-structure-region__slot > [data-phi-region-slot="content"] .phi-builder-structure-region__body), :where(.phi-page-region-surface__content > .phi-builder-structure-region__slot > [data-phi-region-slot="content"] [data-phi-region-key="content"]), :where(.phi-page-region-surface__content > .phi-builder-structure-region__slot > [data-phi-region-slot="content"] [data-phi-region-key="content"] > .phi-layout), :where(.phi-page-region-surface__sider-slot > .phi-slot-child), :where(.phi-page-region-surface__sider-slot > .phi-slot-child > [data-phi-region-slot="sider_right"]), :where(.phi-page-region-surface__sider-slot > .phi-slot-child > [data-phi-region-slot="sider_right"] .phi-builder-structure-region__body), :where(.phi-page-region-surface__sider-slot > .phi-slot-child > [data-phi-region-slot="sider_right"] [data-phi-region-key="sider_right"]), :where(.phi-page-region-surface__sider-slot > .phi-slot-child > [data-phi-region-slot="sider_right"] [data-phi-region-key="sider_right"] > .phi-layout) {
  flex-direction: column;
  flex: auto;
  block-size: 100%;
  min-block-size: 0;
  inline-size: 100%;
  min-inline-size: 0;
  display: flex;
}

:where(.phi-page-region-surface__sider:empty) {
  inline-size: 0;
  min-inline-size: 0;
  max-inline-size: 0;
  display: none;
}

:where(.phi-builder-structure-region__body) {
  min-width: 0;
  min-height: var(--phi-builder-region-body-min-height);
  max-height: var(--phi-builder-region-body-max-height);
  box-sizing: border-box;
  padding: var(--phi-builder-region-body-padding);
  justify-content: center;
  align-items: stretch;
  gap: var(--phi-builder-region-body-gap);
  flex-direction: column;
  flex: auto;
  display: flex;
}

:where(.phi-builder-structure-region__body--preview) {
  justify-content: stretch;
}

:where(.phi-builder-structure-region__empty-shell) {
  z-index: 1;
  justify-content: center;
  align-items: center;
  min-width: 0;
  min-height: 0;
  display: flex;
  position: absolute;
  inset: 0;
}

:where(.phi-builder-structure-region__empty-button) {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 0;
  color: var(--phi-builder-empty-insert-color);
  background: none;
  border: 1px dashed #0000;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  display: flex;
}

:where(.phi-builder-structure-region__header) {
  width: 100%;
  min-width: 0;
}

:where(.phi-builder-structure-region__header-row) {
  white-space: nowrap;
  width: 100%;
  min-width: 0;
}

:where(.phi-builder-structure-region__header-title), :where(.phi-builder-structure-region__header-key), :where(.phi-builder-structure-region__header-subtitle) {
  min-width: 0;
}

:where(.phi-builder-structure-canvas__content-body) {
  flex-direction: column;
  flex: var(--phi-builder-content-body-flex);
  min-width: 0;
  min-height: var(--phi-builder-content-body-min-height);
  max-height: var(--phi-builder-content-body-max-height);
  box-sizing: border-box;
  padding: var(--phi-builder-content-body-padding);
  justify-content: stretch;
  align-items: stretch;
  gap: var(--phi-builder-content-body-gap);
  display: flex;
}

:where(.phi-builder-structure-canvas__empty-insert) {
  align-items: var(--phi-builder-content-empty-insert-align);
  justify-content: var(--phi-builder-content-empty-insert-justify);
  flex: auto;
  min-width: 0;
  min-height: 0;
  display: flex;
}

:where(.phi-builder-structure-canvas__empty-insert-button) {
  width: var(--phi-builder-empty-insert-size);
  height: var(--phi-builder-empty-insert-size);
  color: var(--phi-builder-empty-insert-color);
  background: none;
  border: 1px dashed #0000;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: inline-flex;
}

:where(.phi-builder-spacer) {
  min-width: 0;
  min-height: 0;
  padding: var(--phi-padding-sm);
  box-sizing: border-box;
  pointer-events: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  display: flex;
  position: absolute;
  inset: 0;
}

:where(.phi-builder-spacer-glyph) {
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 0;
  padding: 0;
  display: flex;
}

:where(.phi-builder-spacer-glyph__track) {
  justify-content: center;
  align-items: center;
  min-width: 0;
  min-height: 0;
  display: flex;
}

:where(.phi-builder-spacer-glyph[data-orientation="horizontal"] .phi-builder-spacer-glyph__track) {
  flex-direction: row;
  gap: 12px;
  width: 100%;
  height: auto;
}

:where(.phi-builder-spacer-glyph[data-orientation="vertical"] .phi-builder-spacer-glyph__track) {
  flex-direction: column;
  gap: 10px;
  width: auto;
  height: 100%;
}

:where(.phi-builder-spacer-glyph__cap) {
  background: #475569c7;
  border-radius: 999px;
  flex-shrink: 0;
  width: 10px;
  height: 10px;
}

:where(.phi-builder-spacer-glyph[data-orientation="horizontal"] .phi-builder-spacer-glyph__line) {
  border-top: 2px solid #475569b8;
  width: 100%;
  height: 0;
}

:where(.phi-builder-spacer-glyph[data-orientation="vertical"] .phi-builder-spacer-glyph__line) {
  border-left: 2px solid #475569b8;
  width: 0;
  height: 100%;
}

:where(.phi-builder-spacer__label) {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #475569d1;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}

/* [project]/phis-site-skeleton/src/app/globals.css [app-client] (css) */


/*# sourceMappingURL=%5Broot-of-the-server%5D__0br76d2._.css.map*/