@font-face {
    font-family: Cormorant Garamond;
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.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: Cormorant Garamond;
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");
    unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116
}

@font-face {
    font-family: Cormorant Garamond;
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(../media/acf349172f10b359-s.0gv8q2vqi14yg.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: Cormorant Garamond;
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Cormorant Garamond;
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.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: Cormorant Garamond;
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.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: Cormorant Garamond;
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");
    unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116
}

@font-face {
    font-family: Cormorant Garamond;
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(../media/acf349172f10b359-s.0gv8q2vqi14yg.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: Cormorant Garamond;
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Cormorant Garamond;
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.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: Cormorant Garamond;
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.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: Cormorant Garamond;
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");
    unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116
}

@font-face {
    font-family: Cormorant Garamond;
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(../media/acf349172f10b359-s.0gv8q2vqi14yg.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: Cormorant Garamond;
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Cormorant Garamond;
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.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: Cormorant Garamond;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.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: Cormorant Garamond;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");
    unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116
}

@font-face {
    font-family: Cormorant Garamond;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.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: Cormorant Garamond;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/1f9e983605289f29-s.3aak_kra40y8r.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Cormorant Garamond;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.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: Cormorant Garamond;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.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: Cormorant Garamond;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");
    unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116
}

@font-face {
    font-family: Cormorant Garamond;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.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: Cormorant Garamond;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/1f9e983605289f29-s.3aak_kra40y8r.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Cormorant Garamond;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.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: Cormorant Garamond;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.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: Cormorant Garamond;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");
    unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116
}

@font-face {
    font-family: Cormorant Garamond;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.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: Cormorant Garamond;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/1f9e983605289f29-s.3aak_kra40y8r.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Cormorant Garamond;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.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: Cormorant Garamond Fallback;
    src: local(Times New Roman);
    ascent-override: 95.27%;
    descent-override: 29.59%;
    line-gap-override: 0.0%;
    size-adjust: 96.98%
}

.cormorant_garamond_f55eb5a5-module__dm7Gya__className {
    font-family: Cormorant Garamond, Cormorant Garamond Fallback
}

.cormorant_garamond_f55eb5a5-module__dm7Gya__variable {
    --font-serif: "Cormorant Garamond", "Cormorant Garamond Fallback"
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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: Inter;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");
    unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116
}

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

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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: Inter;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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: Inter;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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: Inter;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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: Inter;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");
    unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");
    unicode-range: U+1F??
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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: Inter;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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: Inter;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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: Inter;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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: Inter;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");
    unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");
    unicode-range: U+1F??
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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: Inter;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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: Inter;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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: Inter Fallback;
    src: local(Arial);
    ascent-override: 90.44%;
    descent-override: 22.52%;
    line-gap-override: 0.0%;
    size-adjust: 107.12%
}

.inter_12937245-module__44gria__className {
    font-family: Inter, Inter Fallback;
    font-style: normal
}

.inter_12937245-module__44gria__variable {
    --font-sans: "Inter", "Inter Fallback"
}

@font-face {
    font-family: Roboto Mono;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/4a439e1ba971da1a-s.1vgctuhklh__x.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: Roboto Mono;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/b3b0afff8ab38d95-s.33q4idznd8rl5.woff2)format("woff2");
    unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116
}

@font-face {
    font-family: Roboto Mono;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/b12ef0642bbc5f5f-s.2tbuiduw72dt5.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: Roboto Mono;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/83a6e70a3a81dd9f-s.28n7p9dmf_8k7.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: Roboto Mono;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/99ac5753282bcf05-s.3w6kcxkrsxlac.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Roboto Mono;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/2f13ad8e538108e0-s.p.22iyan98j1_2e.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: Roboto Mono;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/4a439e1ba971da1a-s.1vgctuhklh__x.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: Roboto Mono;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/b3b0afff8ab38d95-s.33q4idznd8rl5.woff2)format("woff2");
    unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116
}

@font-face {
    font-family: Roboto Mono;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/b12ef0642bbc5f5f-s.2tbuiduw72dt5.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: Roboto Mono;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/83a6e70a3a81dd9f-s.28n7p9dmf_8k7.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: Roboto Mono;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/99ac5753282bcf05-s.3w6kcxkrsxlac.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Roboto Mono;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/2f13ad8e538108e0-s.p.22iyan98j1_2e.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: Roboto Mono;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/4a439e1ba971da1a-s.1vgctuhklh__x.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: Roboto Mono;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/b3b0afff8ab38d95-s.33q4idznd8rl5.woff2)format("woff2");
    unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116
}

@font-face {
    font-family: Roboto Mono;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/b12ef0642bbc5f5f-s.2tbuiduw72dt5.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: Roboto Mono;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/83a6e70a3a81dd9f-s.28n7p9dmf_8k7.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: Roboto Mono;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/99ac5753282bcf05-s.3w6kcxkrsxlac.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Roboto Mono;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/2f13ad8e538108e0-s.p.22iyan98j1_2e.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: Roboto Mono Fallback;
    src: local(Arial);
    ascent-override: 77.84%;
    descent-override: 20.13%;
    line-gap-override: 0.0%;
    size-adjust: 134.61%
}

.roboto_mono_d437e8e-module__5_4wvG__className {
    font-family: Roboto Mono, Roboto Mono Fallback;
    font-style: normal
}

.roboto_mono_d437e8e-module__5_4wvG__variable {
    --font-mono: "Roboto Mono", "Roboto Mono Fallback"
}

@layer base {

    *,
    :after,
    :before,
    ::backdrop {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    ::file-selector-button {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

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

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

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

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

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

    b,
    strong {
        font-weight: bolder
    }

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

    small {
        font-size: 80%
    }

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

    sub {
        bottom: -.25em
    }

    sup {
        top: -.5em
    }

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

    :-moz-focusring {
        outline: auto
    }

    progress {
        vertical-align: baseline
    }

    summary {
        display: list-item
    }

    ol,
    ul,
    menu {
        list-style: none
    }

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

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

    button,
    input,
    select,
    optgroup,
    textarea {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    ::file-selector-button {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    :where(select:is([multiple], [size])) optgroup {
        font-weight: bolder
    }

    :where(select:is([multiple], [size])) optgroup option {
        padding-inline-start: 20px
    }

    ::file-selector-button {
        margin-inline-end: 4px
    }

    ::placeholder {
        opacity: 1
    }

    @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
        ::placeholder {
            color: currentColor
        }

        @supports (color:color-mix(in lab, red, red)) {
            ::placeholder {
                color: color-mix(in oklab, currentcolor 50%, transparent)
            }
        }
    }

    textarea {
        resize: vertical
    }

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

    ::-webkit-date-and-time-value {
        min-height: 1lh;
        text-align: inherit
    }

    ::-webkit-datetime-edit {
        display: inline-flex
    }

    ::-webkit-datetime-edit-fields-wrapper {
        padding: 0
    }

    ::-webkit-datetime-edit {
        padding-block: 0
    }

    ::-webkit-datetime-edit-year-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-month-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-day-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-hour-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-minute-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-second-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-millisecond-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-meridiem-field {
        padding-block: 0
    }

    ::-webkit-calendar-picker-indicator {
        line-height: 1
    }

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

    button,
    input:where([type=button], [type=reset], [type=submit]) {
        appearance: button
    }

    ::file-selector-button {
        appearance: button
    }

    ::-webkit-inner-spin-button {
        height: auto
    }

    ::-webkit-outer-spin-button {
        height: auto
    }

    [hidden]:where(:not([hidden=until-found])) {
        display: none !important
    }
}

:root {
    --bg: #141414;
    --panel: #1e1e1e;
    --panel-hi: #2f2f2f;
    --line: #323232;
    --line-2: #3c3c3c;
    --grey-d: #605f5a;
    --mute: #828282;
    --grey: #828282;
    --body: #9a9a9a;
    --ink: #e2e2e2;
    --bright: #efefef;
    --hero-shadow: 0 1px 4px #000000b3;
    --green: #62cb74;
    --red: #cb6962;
    --card-grad: linear-gradient(180deg, #2f2f2f, #1e1e1e);
    --serif: var(--font-serif), "Cormorant Garamond", Georgia, serif;
    --sans: var(--font-sans), "Inter", system-ui, sans-serif;
    --mono: var(--font-mono), "Roboto Mono", ui-monospace, Menlo, monospace
}

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

html {
    scroll-behavior: smooth;
    font-size: 62.5%
}

body {
    color: var(--body);
    font-family: var(--sans);
    -webkit-font-smoothing: antialiased;
    background: radial-gradient(46% 30% at 86% 2%, #212121, transparent 70%), radial-gradient(46% 28% at 2% 96%, #212121, transparent 70%), var(--bg);
    font-size: 1.6rem;
    line-height: 1.7
}

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

button {
    font: inherit
}

::selection {
    color: var(--bright);
    background: #2f2f2f
}

.col {
    max-width: 1040px;
    margin: 0 auto;
    padding: 0 40px
}

.g-hdr {
    z-index: 30;
    border-bottom: 1px solid var(--line);
    background: #161615;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    column-gap: 24px;
    height: 60px;
    padding: 0 40px;
    display: grid;
    position: sticky;
    top: 0
}

.hdr-left {
    justify-self: start;
    align-items: center;
    gap: 26px;
    display: flex
}

.hdr-center {
    justify-self: center;
    align-items: center;
    gap: 36px;
    height: 100%;
    display: flex
}

.hdr-right {
    justify-self: end;
    align-items: center;
    gap: 0;
    display: flex
}

.g-hdr .brand {
    color: var(--ink);
    align-items: center;
    gap: 10px;
    display: flex
}

.g-hdr .brand .logo-mark {
    width: 22px;
    height: 22px
}

.g-hdr .brand .wm {
    font-family: var(--serif);
    letter-spacing: .005em;
    font-size: 1.95rem;
    font-weight: 600
}

.hdr-center a {
    font-family: var(--sans);
    letter-spacing: .04em;
    color: #eaeae9;
    cursor: pointer;
    background: 0 0;
    border: 0;
    align-items: center;
    height: 100%;
    font-size: 1.4rem;
    transition: color .15s;
    display: flex;
    position: relative
}

.hdr-center a:hover,
.hdr-center a.on {
    color: #fff
}

.hdr-center a.on:after {
    content: "";
    background: var(--ink);
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.hdr-center .hdr-ask {
    gap: 7px
}

.hdr-ask .ask-icon {
    width: 12px;
    height: 12px
}

.wallet-menu .wm-ask {
    display: none
}

.wallet-wrap {
    display: inline-flex;
    position: relative
}

.wallet-btn {
    cursor: pointer
}

.g-hdr .info {
    min-width: 146px;
    height: 32px;
    font-family: var(--mono);
    color: #eaeae9;
    border: 1px solid var(--line-2);
    background: var(--bg);
    letter-spacing: .02em;
    white-space: nowrap;
    border-radius: 5px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 0 12px;
    font-size: 1.2rem;
    transition: border-color .15s;
    display: flex
}

.g-hdr .info:hover {
    border-color: var(--grey-d)
}

.g-hdr .info .v {
    color: #eaeae9;
    white-space: nowrap
}

.wallet-btn.open {
    border-bottom-color: #0000;
    border-radius: 5px 5px 0 0
}

.wallet-btn .caret {
    width: 9px;
    height: 6px;
    color: var(--mute);
    margin-left: 2px;
    transition: transform .15s, color .15s
}

.wallet-btn.open .caret {
    color: var(--ink);
    transform: rotate(180deg)
}

.wallet-menu {
    z-index: 50;
    background: var(--bg);
    border: 1px solid var(--line-2);
    border-radius: 10px 0 10px 10px;
    min-width: 510px;
    padding: 8px 40px 18px;
    position: absolute;
    top: calc(100% - 1px);
    right: 0;
    box-shadow: 0 24px 56px -22px #000000d9
}

.wm-row {
    border-bottom: 1px solid var(--line);
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 5px 14px;
    min-height: 70px;
    padding: 16px 0;
    display: grid
}

.wm-row:last-of-type {
    border-bottom: 0
}

.wm-label {
    font-family: var(--sans);
    letter-spacing: -.01em;
    color: var(--ink);
    font-size: 1.4rem
}

.wm-value {
    font-family: var(--mono);
    color: var(--mute);
    text-overflow: ellipsis;
    white-space: nowrap;
    grid-row: 2;
    min-width: 0;
    font-size: 1.2rem;
    overflow: hidden
}

.wm-value.placeholder {
    color: var(--mute)
}

.wm-row>.wm-action,
.wm-row>.wm-actions {
    grid-area: 1/2/span 2
}

.wm-action {
    font-family: var(--sans);
    letter-spacing: -.02em;
    color: var(--mute);
    border: 1px solid var(--line-2);
    cursor: pointer;
    text-align: center;
    background: 0 0;
    border-radius: 5px;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 98px;
    height: 40px;
    font-size: 1.25rem;
    font-weight: 500;
    transition: all .15s;
    display: inline-flex
}

.wm-action:hover {
    color: var(--ink);
    border-color: var(--grey-d)
}

.wm-action:disabled {
    opacity: .45;
    cursor: not-allowed
}

.wm-action:disabled:hover {
    color: var(--mute);
    border-color: var(--line-2)
}

.wm-action.danger:hover {
    color: var(--red);
    border-color: #cb696280
}

.wm-action.verified {
    color: var(--green);
    border-color: var(--green);
    cursor: default
}

.wm-action.verified:hover {
    color: var(--green);
    border-color: var(--green)
}

.wm-actions {
    flex-shrink: 0;
    gap: 10px;
    display: flex
}

.wm-msg {
    font-family: var(--mono);
    color: var(--mute);
    padding: 0 0 10px;
    font-size: 1.1rem
}

.hdr-avatar {
    object-fit: cover;
    border-radius: 50%;
    flex-shrink: 0;
    width: 20px;
    height: 20px
}

.hdr-burger {
    color: var(--ink);
    cursor: pointer;
    background: 0 0;
    border: 0;
    padding: 6px;
    display: none
}

.hdr-burger svg {
    width: 22px;
    height: 22px
}

.wm-backdrop {
    display: none
}

.wm-head {
    align-items: center;
    gap: 12px;
    padding: 16px 0 10px;
    display: flex
}

.wm-head img {
    object-fit: cover;
    border-radius: 50%;
    width: 36px;
    height: 36px
}

.wm-head-ph {
    background: var(--panel-hi);
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: inline-block
}

.wm-head-handle {
    font-family: var(--sans);
    color: var(--ink);
    font-size: 1.5rem;
    font-weight: 600
}

.wm-signout {
    font-family: var(--sans);
    letter-spacing: -.02em;
    color: var(--red);
    text-align: right;
    cursor: pointer;
    background: 0 0;
    border: 0;
    width: 100%;
    padding: 14px 0 4px;
    font-size: 1.25rem;
    font-weight: 500;
    transition: opacity .15s
}

.wm-signout:hover {
    opacity: .8
}

.page-title {
    font-family: var(--serif);
    color: var(--ink);
    margin-bottom: 18px;
    font-size: 5.2rem;
    font-weight: 600;
    line-height: 1
}

.page-sub {
    color: var(--body);
    max-width: 62ch;
    margin-bottom: 48px;
    font-size: 1.5rem;
    line-height: 1.6
}

.ask-btn {
    height: 30px;
    font-family: var(--sans);
    letter-spacing: .02em;
    text-transform: none;
    color: #ffffffad;
    white-space: nowrap;
    cursor: pointer;
    background: 0 0;
    border: 1px solid #ffffff29;
    border-radius: 7px;
    justify-content: center;
    align-items: center;
    gap: 7px;
    padding: 0 12px;
    font-size: 1.2rem;
    line-height: 1;
    transition: color .15s, border-color .15s, background .15s;
    display: inline-flex
}

.ask-btn:hover,
.ask-btn:focus-visible {
    color: #ffe9a6;
    background: #ffbf0014;
    border-color: #ffbf008c;
    outline: none
}

.ask-btn:disabled {
    opacity: .45;
    cursor: not-allowed
}

.ask-btn:disabled:hover {
    color: #ffffffad;
    background: 0 0;
    border-color: #ffffff29
}

.ask-icon {
    color: #ffbf00;
    flex-shrink: 0;
    width: 14px;
    height: 14px
}

.task-ask {
    margin-top: 12px
}

.gate-ask {
    margin-top: 16px
}

.lb-sub {
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
    display: flex
}

.lb-btc-head {
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 6px 8px;
    display: flex
}

.lb-head-ask {
    order: -1;
    gap: 5px;
    height: 24px;
    padding: 0 8px;
    font-size: 1.1rem
}

.lb-head-ask .ask-icon {
    width: 12px;
    height: 12px
}

.ref-ask {
    z-index: 1;
    margin-top: 16px;
    position: relative
}

.ask-box {
    gap: 10px;
    max-width: 640px;
    margin-top: 12px;
    display: flex
}

.ask-input {
    min-width: 0;
    font-family: var(--mono);
    color: var(--ink);
    border: 1px solid var(--line-2);
    background: #14141480;
    border-radius: 5px;
    outline: none;
    flex: 1;
    height: 46px;
    padding: 0 18px;
    font-size: 1.4rem;
    transition: border-color .15s
}

.ask-input:focus {
    border-color: #ffbf008c
}

.ask-box .ask-btn {
    min-width: 98px;
    height: 46px;
    padding: 0 18px;
    font-size: 1.3rem
}

.lb-stats {
    border-bottom: 1px solid var(--line);
    flex-wrap: wrap;
    gap: 60px;
    margin-top: 36px;
    margin-bottom: 38px;
    padding-bottom: 34px;
    display: flex
}

.lb-stat .k {
    font-family: var(--mono);
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--mute);
    margin-bottom: 10px;
    font-size: 1.1rem
}

.lb-stat .v {
    font-family: var(--serif);
    color: var(--ink);
    font-size: 3.4rem;
    line-height: 1
}

.lb-table {
    padding: 0;
    overflow: visible
}

.lb-head,
.lb-row {
    z-index: 1;
    grid-template-columns: 74px 1fr 170px 110px 130px 150px;
    align-items: center;
    column-gap: 18px;
    display: grid;
    position: relative
}

.lb-head {
    border-bottom: 1px solid var(--line);
    font-family: var(--mono);
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--mute);
    padding: 18px 28px;
    font-size: 1.05rem
}

.lb-row {
    border-bottom: 1px solid #e2e2e20d;
    padding: 16px 28px;
    transition: background .15s
}

.lb-row:last-child {
    border-bottom: 0
}

.lb-row.paid {
    border-bottom: 0;
    margin-top: -1px
}

.lb-row.paid:hover {
    z-index: 2;
    background: #e2e2e206
}

.lb-row.user {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: #e2e2e20f;
    border-top: 1px solid #e2e2e229;
    border-bottom: 1px solid #e2e2e229;
    position: sticky;
    bottom: 0
}

.lb-row.user:before {
    content: "YOU";
    font-family: var(--mono);
    letter-spacing: .2em;
    color: var(--ink);
    background: var(--panel);
    padding: 0 8px;
    font-size: .85rem;
    position: absolute;
    top: -9px;
    left: 10px
}

.lb-rank {
    font-family: var(--mono);
    color: var(--mute);
    font-size: 1.4rem
}

.lb-row.user .lb-rank,
.lb-row.top .lb-rank {
    color: var(--ink)
}

.lb-name {
    font-family: var(--sans);
    letter-spacing: .02em;
    color: var(--ink);
    align-items: center;
    gap: 10px;
    min-width: 0;
    font-size: 1.45rem;
    display: flex
}

.lb-name .handle {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.lb-name .you-tag {
    font-family: var(--mono);
    letter-spacing: .2em;
    color: var(--ink);
    border: 1px solid var(--grey-d);
    border-radius: 3px;
    margin-right: 4px;
    padding: 2px 7px;
    font-size: .85rem
}

.lb-tier {
    font-family: var(--sans);
    letter-spacing: .02em;
    color: var(--ink);
    align-items: center;
    gap: 10px;
    font-size: 1.35rem;
    display: flex
}

.tier-mini {
    background: #010101;
    border-radius: 50%;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
    display: flex;
    overflow: hidden;
    box-shadow: 0 0 0 1px #e2e2e259
}

.tier-mini img {
    object-fit: contain;
    width: 78%;
    height: 78%
}

.tier-mini.lock {
    opacity: .34
}

.lb-mult {
    font-family: var(--mono);
    color: var(--ink);
    font-size: 1.4rem
}

.lb-marks {
    font-family: var(--serif);
    color: var(--ink);
    text-align: right;
    font-size: 2.1rem
}

.lb-btc {
    font-family: var(--sans);
    letter-spacing: .02em;
    color: var(--ink);
    white-space: nowrap;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    font-size: 1.45rem;
    display: flex
}

.lb-btc img {
    flex-shrink: 0;
    width: 11px;
    height: 12px
}

.lb-row.paid:after {
    content: "";
    border-radius: inherit;
    pointer-events: none;
    z-index: 2;
    background: conic-gradient(from var(--g-angle), var(--line) 0deg, var(--line) 15deg, #ffb43280 40deg, #ffb432 75deg, #fff2d4 90deg, #ffb432 105deg, #ffb43280 140deg, var(--line) 165deg, var(--line) 360deg);
    -webkit-mask-composite: xor;
    filter: brightness(.7);
    padding: 1px;
    position: absolute;
    inset: 0;
    -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    -webkit-mask-position: 0 0, 0 0;
    mask-position: 0 0, 0 0;
    -webkit-mask-size: auto, auto;
    mask-size: auto, auto;
    -webkit-mask-repeat: repeat, repeat;
    mask-repeat: repeat, repeat;
    -webkit-mask-clip: content-box, border-box;
    mask-clip: content-box, border-box;
    -webkit-mask-origin: content-box, border-box;
    mask-origin: content-box, border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    -webkit-mask-source-type: auto, auto;
    mask-mode: match-source, match-source
}

.lb-row.paid:hover:after {
    filter: none;
    animation: 4s linear infinite g-hero-sweep
}

@media (prefers-reduced-motion:reduce) {
    .lb-row.paid:hover:after {
        animation: none
    }
}

.lb-gap {
    font-family: var(--mono);
    color: var(--mute);
    text-align: center;
    letter-spacing: .2em;
    z-index: 1;
    text-transform: uppercase;
    border-bottom: 1px solid #e2e2e20d;
    padding: 14px 28px;
    font-size: 1.1rem;
    position: relative
}

.ref-link-card {
    margin-bottom: 24px;
    padding: 38px 40px
}

.ref-link-label {
    font-family: var(--mono);
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--mute);
    z-index: 1;
    margin-bottom: 18px;
    font-size: 1.1rem;
    position: relative
}

.ref-link-row {
    z-index: 1;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-bottom: 28px;
    display: flex;
    position: relative
}

.ref-link {
    min-width: 240px;
    font-family: var(--mono);
    color: var(--ink);
    border: 1px solid var(--line-2);
    text-overflow: ellipsis;
    white-space: nowrap;
    background: #14141480;
    border-radius: 5px;
    flex: 1;
    padding: 16px 22px;
    font-size: 1.7rem;
    overflow: hidden
}

.ref-copy {
    font-family: var(--sans);
    color: var(--ink);
    border: 1px solid var(--ink);
    cursor: pointer;
    letter-spacing: -.02em;
    background: 0 0;
    border-radius: 5px;
    padding: 14px 22px;
    font-size: 1.25rem;
    font-weight: 500;
    transition: all .15s
}

.ref-copy:hover {
    background: #e2e2e20f
}

.ref-share {
    z-index: 1;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    display: flex;
    position: relative
}

.share-btn {
    font-family: var(--sans);
    letter-spacing: -.02em;
    color: var(--ink);
    border: 1px solid var(--ink);
    cursor: pointer;
    background: 0 0;
    border-radius: 5px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    min-width: 98px;
    height: 40px;
    padding: 0 16px;
    font-size: 1.25rem;
    font-weight: 500;
    transition: all .15s;
    display: flex
}

.share-btn:hover {
    background: #e2e2e20f
}

.share-btn:disabled {
    opacity: .45;
    cursor: not-allowed
}

.share-btn svg {
    color: currentColor;
    width: 13px;
    height: 13px
}

.ref-stats {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 24px;
    display: grid
}

.ref-stat-card {
    padding: 30px
}

.ref-stat-card .k {
    font-family: var(--mono);
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--mute);
    z-index: 1;
    margin-bottom: 14px;
    font-size: 1.1rem;
    position: relative
}

.ref-stat-card .v {
    font-family: var(--serif);
    color: var(--ink);
    z-index: 1;
    font-size: 5rem;
    font-weight: 500;
    line-height: 1;
    position: relative
}

.ref-stat-card .note {
    font-family: var(--mono);
    color: var(--mute);
    z-index: 1;
    letter-spacing: .02em;
    margin-top: 14px;
    font-size: 1.05rem;
    line-height: 1.5;
    position: relative
}

.ref-network {
    padding: 38px 40px
}

.ref-network h3 {
    font-family: var(--sans);
    color: var(--bright);
    letter-spacing: .02em;
    z-index: 1;
    margin-bottom: 6px;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.1;
    position: relative
}

.ref-network .head-note {
    font-family: var(--mono);
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--mute);
    z-index: 1;
    margin-bottom: 24px;
    font-size: 1.05rem;
    position: relative
}

.ref-table {
    border-collapse: collapse;
    z-index: 1;
    width: 100%;
    position: relative
}

.ref-table th {
    font-family: var(--mono);
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--mute);
    text-align: left;
    border-bottom: 1px solid var(--line);
    padding: 12px 0;
    font-size: 1.05rem;
    font-weight: 400
}

.ref-table th:last-child,
.ref-table td:last-child {
    text-align: right
}

.ref-table td {
    color: var(--ink);
    font-size: 1.4rem;
    font-family: var(--sans);
    letter-spacing: .02em;
    border-bottom: 1px solid #e2e2e20d;
    padding: 17px 0
}

.ref-table tr:last-child td {
    border-bottom: 0
}

.ref-table .wallet {
    font-family: var(--mono);
    color: var(--mute);
    font-size: 1.25rem
}

.ref-table .marks,
.ref-table .share-cell {
    font-family: var(--serif);
    color: var(--ink);
    font-size: 1.8rem
}

.ref-table .status {
    font-family: var(--mono);
    letter-spacing: .2em;
    text-transform: uppercase;
    font-size: 1.1rem
}

.ref-table .status.verified {
    color: var(--green)
}

.ref-table .status.pending {
    color: var(--mute)
}

.ref-table td .dot-v,
.ref-table td .dot-p {
    vertical-align: middle;
    border-radius: 50%;
    flex-shrink: 0;
    width: 7px;
    height: 7px;
    margin-right: 10px;
    display: inline-block
}

.ref-table td .dot-v {
    background: var(--green);
    box-shadow: 0 0 6px #62cb7466
}

.ref-table td .dot-p {
    border: 1px solid var(--grey-d);
    background: 0 0
}

.ref-table tr.pending td {
    color: var(--mute)
}

.ref-table tr.pending td.marks,
.ref-table tr.pending td.share-cell {
    color: var(--mute);
    font-family: var(--mono);
    font-size: 1.5rem
}

.g-wrap {
    padding: 50px 0 0
}

.glass {
    background: var(--card-grad);
    border: 1px solid var(--line);
    border-radius: 20px;
    position: relative;
    box-shadow: 0 24px 48px -30px #0009
}

.glass.flat {
    background: var(--bg);
    border-color: var(--line-2)
}

.g-hero {
    background: #050405;
    border: 0;
    border-radius: 20px;
    height: 254px;
    padding: 0;
    position: relative;
    overflow: hidden
}

.g-hero-media {
    border-radius: inherit;
    z-index: 0;
    pointer-events: none;
    position: absolute;
    inset: 0;
    overflow: hidden
}

.g-hero-media img,
.g-hero-media video {
    width: 107%;
    max-width: none;
    height: auto;
    display: block;
    position: absolute;
    top: 0;
    left: 23%;
    transform: translateY(-27%)
}

@property --g-angle {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg
}

.g-hero:after {
    content: "";
    border-radius: inherit;
    pointer-events: none;
    z-index: 2;
    background: conic-gradient(from var(--g-angle), var(--line) 0deg, var(--line) 284deg, #ffb43280 316deg, #ffb432 344deg, #fff2d4 352deg, #ffb432 357deg, var(--line) 360deg);
    -webkit-mask-composite: xor;
    padding: 1px;
    animation: 9s linear infinite g-hero-sweep;
    position: absolute;
    inset: 0;
    -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    -webkit-mask-position: 0 0, 0 0;
    mask-position: 0 0, 0 0;
    -webkit-mask-size: auto, auto;
    mask-size: auto, auto;
    -webkit-mask-repeat: repeat, repeat;
    mask-repeat: repeat, repeat;
    -webkit-mask-clip: content-box, border-box;
    mask-clip: content-box, border-box;
    -webkit-mask-origin: content-box, border-box;
    mask-origin: content-box, border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    -webkit-mask-source-type: auto, auto;
    mask-mode: match-source, match-source
}

@keyframes g-hero-sweep {
    to {
        --g-angle: 360deg
    }
}

@media (prefers-reduced-motion:reduce) {
    .g-hero:after {
        animation: none
    }
}

.g-hero-row {
    z-index: 1;
    align-items: center;
    height: 100%;
    padding-left: 30px;
    display: flex;
    position: relative
}

.g-season {
    z-index: 1;
    font-family: var(--mono);
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--mute);
    text-shadow: var(--hero-shadow);
    font-size: 1.2rem;
    position: absolute;
    top: 24px;
    left: 44px
}

.g-hero-actions {
    z-index: 1;
    gap: 10px;
    display: flex;
    position: absolute;
    bottom: 24px;
    left: 30px
}

.g-share-btn {
    width: 120px;
    height: 32px;
    font-family: var(--mono);
    letter-spacing: -.02em;
    color: var(--ink);
    cursor: pointer;
    background: linear-gradient(#2f2f2f, #1e1e1e);
    border: 1px solid #323232;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 1.2rem;
    transition: border-color .15s;
    display: inline-flex;
    box-shadow: 0 2px 8px #00000080
}

.g-share-btn:hover {
    border-color: var(--grey-d)
}

.g-share-btn svg {
    width: 13px;
    height: 13px
}

.g-hero-ask {
    background: #0c0c0cbf;
    border-radius: 10px;
    gap: 6px;
    width: 120px;
    height: 32px;
    padding: 0
}

.g-hero-ask:hover,
.g-hero-ask:focus-visible {
    background: linear-gradient(#ffbf0014, #ffbf0014), #0c0c0cbf
}

.g-bal {
    font-family: var(--serif);
    letter-spacing: -.02em;
    color: var(--ink);
    text-shadow: 0 2px 8px #000000a6, 0 0 44px #000;
    font-size: 12.34rem;
    font-weight: 500;
    line-height: 1;
    position: relative;
    top: -26px
}

.g-bal-wrap {
    align-items: center;
    min-width: 200px;
    display: flex
}

.g-marks {
    font-family: var(--mono);
    color: #fff;
    letter-spacing: .02em;
    text-transform: uppercase;
    text-shadow: var(--hero-shadow);
    margin-left: 14px;
    font-size: 1.4rem;
    font-weight: 600
}

.g-tier {
    font-family: var(--mono);
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #fff;
    white-space: nowrap;
    text-shadow: var(--hero-shadow);
    margin-left: 18px;
    font-size: 1.4rem;
    font-weight: 600
}

.g-seal {
    flex-shrink: 0;
    width: 137px;
    height: 137px;
    margin-left: 34px;
    position: relative
}

.g-seal .ring {
    border-radius: 50%;
    position: absolute;
    inset: -34px
}

.g-seal .ring:after {
    content: "";
    border: 1px solid #e2e2e280;
    border-radius: 50%;
    position: absolute;
    inset: 24px
}

.g-seal .badge {
    background: #010101;
    border-radius: 50%;
    width: 137px;
    height: 137px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 0 1px #e2e2e2d1, 0 4px 18px #000000bf
}

.acc-head {
    z-index: 1;
    cursor: pointer;
    text-align: left;
    background: 0 0;
    border: 0;
    align-items: center;
    gap: 16px;
    width: 100%;
    min-height: 36px;
    padding: 0;
    display: flex;
    position: relative
}

.acc-head .h5 {
    color: var(--mute);
    margin-bottom: 0;
    transition: color .15s
}

.acc-head.open .h5 {
    color: var(--bright)
}

.acc-head .acc-note {
    font-family: var(--mono);
    letter-spacing: .1em;
    color: var(--mute);
    font-size: 1.2rem;
    font-weight: 500
}

.acc-chev {
    width: 20px;
    height: 10px;
    color: var(--mute);
    flex-shrink: 0;
    margin-left: auto;
    transition: transform .2s
}

.acc-chev.openc {
    transform: rotate(180deg)
}

.acc-body {
    z-index: 1;
    position: relative
}

.g-two {
    grid-template-columns: 1fr 1fr;
    gap: 26px;
    margin-top: 26px;
    display: grid
}

.g-card {
    padding: 32px 40px
}

.g-scrollcard {
    clip-path: inset(0 round 20px);
    border-radius: 20px;
    flex-direction: column;
    height: 0;
    min-height: 100%;
    padding-bottom: 0;
    display: flex;
    overflow: hidden
}

.g-scrollwrap {
    flex-direction: column;
    flex: 1;
    min-height: 0;
    display: flex;
    position: relative
}

.g-scroll {
    scrollbar-width: none;
    flex: 1;
    padding-bottom: 24px;
    overflow-y: auto
}

.g-scroll::-webkit-scrollbar {
    display: none
}

.g-sbar {
    background: var(--ink);
    pointer-events: none;
    z-index: 3;
    border-radius: 2px;
    width: 2px;
    position: absolute;
    left: -24px
}

.g-fade {
    pointer-events: none;
    z-index: 2;
    background: linear-gradient(#1e1e1e00, #1e1e1e 90%);
    border-radius: 0 0 20px 20px;
    height: 64px;
    position: absolute;
    bottom: 1px;
    left: 1px;
    right: 1px
}

.g-card .h5 {
    font-family: var(--sans);
    color: var(--bright);
    letter-spacing: .02em;
    z-index: 1;
    margin-bottom: 14px;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.1;
    position: relative
}

.task {
    border-bottom: 1px solid var(--line);
    z-index: 1;
    cursor: pointer;
    align-items: center;
    gap: 20px;
    padding: 20px 0;
    transition: background .15s;
    display: flex;
    position: relative
}

.task:last-child {
    border-bottom: 0
}

.task:hover {
    background: #e2e2e205
}

.task .check {
    border: 1px solid var(--grey-d);
    background: #343434;
    border-radius: 50%;
    flex-shrink: 0;
    align-self: flex-start;
    width: 26px;
    height: 26px;
    margin-top: 2px;
    transition: all .15s;
    position: relative
}

.task:hover .check {
    border-color: var(--mute)
}

.task.done .check {
    border-color: var(--green);
    background: #343434
}

.task.done .check:after {
    content: "";
    border: solid var(--green);
    border-width: 0 1.5px 1.5px 0;
    width: 7px;
    height: 11px;
    position: absolute;
    top: 6px;
    left: 8px;
    transform: rotate(45deg)
}

.task .body {
    flex: 1;
    min-width: 0
}

.task .t {
    letter-spacing: .02em;
    color: var(--ink);
    font-size: 1.6rem;
    line-height: 1.4
}

.task .m {
    font-family: var(--mono);
    color: var(--mute);
    margin-top: 6px;
    font-size: 1.2rem;
    display: block
}

.task-bar {
    background: var(--line-2);
    border-radius: 2px;
    width: min(220px, 100%);
    height: 3px;
    margin-top: 8px;
    display: block;
    overflow: hidden
}

.task-bar-fill {
    background: var(--ink);
    border-radius: 2px;
    height: 100%;
    transition: width .3s;
    display: block
}

.task .p {
    font-family: var(--serif);
    letter-spacing: -.02em;
    color: var(--ink);
    white-space: nowrap;
    align-self: flex-start;
    font-size: 3rem;
    font-weight: 500;
    line-height: .9
}

.task.done .p {
    color: var(--green)
}

.task.done .t {
    color: var(--ink)
}

.g-onetime {
    margin-top: 26px;
    padding: 32px 40px
}

.task.done.hidden {
    display: none
}

.g-faq {
    margin-top: 26px;
    padding: 32px 40px
}

.faq-item {
    border-bottom: 1px solid var(--line);
    z-index: 1;
    padding: 24px 0;
    position: relative
}

.faq-item:last-child {
    border-bottom: 0;
    padding-bottom: 4px
}

.faq-q {
    letter-spacing: .02em;
    color: var(--ink);
    font-size: 1.6rem;
    font-family: var(--sans)
}

.faq-a {
    font-family: var(--mono);
    color: var(--mute);
    white-space: pre-line;
    max-width: 82ch;
    margin-top: 8px;
    font-size: 1.2rem;
    line-height: 1.45
}

.g-foot {
    border-top: 1px solid var(--line);
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-top: 44px;
    padding: 28px 0 60px;
    display: flex
}

.g-foot .txt {
    font-family: var(--mono);
    letter-spacing: .02em;
    color: var(--mute);
    font-size: 1.3rem
}

.g-foot .txt a {
    color: inherit;
    transition: color .15s
}

.g-foot .txt a:hover {
    color: var(--ink)
}

.legal {
    padding: 56px 0 80px
}

.legal .page-title {
    margin-bottom: 6px
}

.legal-updated {
    font-family: var(--mono);
    color: var(--mute);
    margin-bottom: 38px;
    font-size: 1.2rem
}

.legal h2 {
    font-family: var(--sans);
    color: var(--ink);
    margin: 30px 0 10px;
    font-size: 1.6rem;
    font-weight: 600
}

.legal p {
    max-width: 72ch;
    margin-bottom: 14px
}

.legal ul {
    max-width: 70ch;
    margin: 0 0 14px;
    padding-left: 24px;
    list-style: outside
}

.legal li {
    margin-bottom: 6px
}

.legal-back {
    font-family: var(--mono);
    color: var(--mute);
    border-bottom: 1px solid var(--line-2);
    font-size: 1.3rem
}

.legal-back:hover {
    color: var(--ink)
}

.legal-hdr {
    grid-template-columns: 1fr
}

.nf {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 12px;
    min-height: calc(100dvh - 60px);
    padding: 64px 24px;
    display: flex
}

.nf-code {
    font-family: var(--serif);
    color: var(--ink);
    font-size: clamp(9rem, 22vw, 15rem);
    font-weight: 600;
    line-height: .85
}

.nf-title {
    margin: 6px 0 2px
}

.nf .page-sub {
    max-width: 44ch
}

.nf .modal-cta {
    margin-top: 16px
}

.g-foot .socials {
    align-items: center;
    gap: 44px;
    display: flex
}

.g-foot .socials a {
    color: var(--ink);
    transition: color .15s;
    display: flex
}

.g-foot .socials a:hover {
    color: #fff
}

.g-foot .socials svg {
    width: 23px;
    height: 23px
}

.modal {
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    justify-content: center;
    align-items: center;
    padding: 24px;
    transition: opacity .2s;
    display: flex;
    position: fixed;
    inset: 0
}

.modal.open {
    opacity: 1;
    pointer-events: auto
}

.modal-bg {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: #0a0a0ab8;
    position: absolute;
    inset: 0
}

.modal-card {
    z-index: 1;
    opacity: 0;
    width: 100%;
    max-width: 540px;
    padding: 46px 44px 40px;
    transition: transform .22s, opacity .22s;
    position: relative;
    transform: translateY(10px)
}

.modal.open .modal-card {
    opacity: 1;
    transform: translateY(0)
}

.confirm-card {
    text-align: left;
    max-width: 420px;
    padding: 38px 36px 32px
}

.confirm-title {
    font-family: var(--serif);
    color: var(--ink);
    margin-bottom: 12px;
    font-size: 2.2rem
}

.confirm-body {
    font-family: var(--sans);
    letter-spacing: .02em;
    color: var(--body);
    margin-bottom: 26px;
    font-size: 1.35rem;
    line-height: 1.5
}

.confirm-actions {
    align-items: center;
    gap: 12px;
    display: flex
}

.confirm-actions.split {
    justify-content: space-between
}

.confirm-actions.split .modal-cta {
    text-align: center;
    white-space: nowrap;
    flex: 1 1 0;
    padding-left: 0;
    padding-right: 0
}

.wallet-picker-list {
    flex-direction: column;
    gap: 10px;
    margin: 4px 0 26px;
    display: flex
}

.wallet-pick {
    width: 100%;
    font-family: var(--sans);
    color: var(--ink);
    border: 1px solid var(--line);
    cursor: pointer;
    text-align: left;
    background: 0 0;
    border-radius: 10px;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    font-size: 1.35rem;
    transition: all .15s;
    display: flex
}

.wallet-pick:hover:not(:disabled) {
    border-color: var(--ink);
    background: #e2e2e20f
}

.wallet-pick:disabled {
    opacity: .5;
    cursor: default
}

.wallet-pick-icon {
    object-fit: cover;
    border-radius: 7px;
    flex: none;
    width: 28px;
    height: 28px
}

.wallet-pick-icon.placeholder {
    background: var(--line)
}

.wallet-pick-name {
    letter-spacing: -.02em;
    font-weight: 500
}

.modal-cta {
    font-family: var(--sans);
    letter-spacing: -.02em;
    color: var(--ink);
    border: 1px solid var(--ink);
    cursor: pointer;
    z-index: 1;
    background: 0 0;
    border-radius: 5px;
    min-height: 40px;
    padding: 0 22px;
    font-size: 1.25rem;
    font-weight: 500;
    transition: all .15s;
    position: relative
}

.modal-cta:hover {
    background: #e2e2e20f
}

.modal-cta:disabled {
    opacity: .35;
    cursor: not-allowed;
    color: var(--mute);
    border-color: var(--line-2)
}

.modal-cta:disabled:hover {
    background: 0 0
}

.modal-cta.danger {
    color: var(--red);
    border-color: var(--red);
    background: 0 0
}

.modal-cta.danger:hover {
    background: #cb696214
}

.wp-card {
    z-index: 1;
    background: var(--card-grad);
    border: 1px solid var(--line);
    opacity: 0;
    border-radius: 20px;
    flex-direction: column;
    width: 100%;
    max-width: 760px;
    max-height: 86vh;
    transition: transform .22s, opacity .22s;
    display: flex;
    position: relative;
    overflow: hidden;
    transform: translateY(10px)
}

.modal.open .wp-card {
    opacity: 1;
    transform: translateY(0)
}

.wp-head {
    border-bottom: 1px solid var(--line);
    padding: 24px 28px 14px
}

.wp-scroll {
    background: #00000059;
    flex-direction: column;
    flex: 1;
    align-items: center;
    gap: 14px;
    padding: 18px;
    display: flex;
    overflow-y: auto
}

.wp-canvas-host {
    flex-direction: column;
    align-items: center;
    gap: 14px;
    width: 100%;
    display: flex
}

.wp-page {
    border-radius: 4px;
    max-width: 100%;
    height: auto;
    display: block;
    box-shadow: 0 2px 18px #00000080
}

.wp-note {
    color: var(--mute);
    font-family: var(--sans);
    margin: auto;
    padding: 40px;
    font-size: 1.2rem
}

.wp-foot {
    border-top: 1px solid var(--line);
    justify-content: flex-end;
    align-items: center;
    gap: 14px;
    padding: 16px 24px;
    display: flex
}

a.modal-cta {
    justify-content: center;
    align-items: center;
    text-decoration: none;
    display: inline-flex
}

.wp-hint {
    font-family: var(--sans);
    color: var(--mute);
    font-size: 1.1rem
}

.wp-scroll .quiz-q {
    text-align: left;
    border-bottom: 1px solid var(--line);
    width: 100%;
    max-width: 620px;
    padding: 6px 0 14px
}

.quiz-q-title {
    font-family: var(--sans);
    letter-spacing: .02em;
    color: var(--ink);
    margin-bottom: 12px;
    font-size: 1.35rem;
    line-height: 1.4
}

.quiz-opt {
    border: 1px solid var(--line-2);
    cursor: pointer;
    font-family: var(--sans);
    color: var(--mute);
    border-radius: 5px;
    align-items: center;
    gap: 10px;
    margin: 6px 0;
    padding: 9px 12px;
    font-size: 1.2rem;
    transition: all .12s;
    display: flex
}

.quiz-opt:hover {
    border-color: var(--grey-d);
    color: var(--ink)
}

.quiz-opt.sel {
    border-color: var(--green);
    color: var(--ink);
    background: #62cb740d
}

.quiz-opt input {
    accent-color: var(--green);
    flex-shrink: 0;
    width: 15px;
    height: 15px
}

.gate-wrap {
    position: relative
}

.gated {
    filter: blur(5px);
    opacity: .45;
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none
}

.gate-overlay {
    z-index: 3;
    justify-content: center;
    align-items: flex-start;
    padding-top: 60px;
    display: flex;
    position: absolute;
    inset: 0
}

.gate-msg {
    text-align: center;
    background: var(--card-grad);
    border: 1px solid var(--line);
    border-radius: 20px;
    max-width: 420px;
    padding: 26px 30px;
    box-shadow: 0 12px 48px #00000080
}

.gate-title {
    font-family: var(--serif);
    color: var(--ink);
    margin-bottom: 8px;
    font-size: 2rem
}

.gate-sub {
    font-family: var(--sans);
    letter-spacing: .02em;
    color: var(--body);
    font-size: 1.3rem;
    line-height: 1.5
}

.modal-x {
    z-index: 5;
    border: 1px solid var(--line-2);
    width: 32px;
    height: 32px;
    color: var(--mute);
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
    font-family: var(--sans);
    background: 0 0;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    transition: all .15s;
    display: flex;
    position: absolute;
    top: 18px;
    right: 18px
}

.modal-x:hover {
    color: var(--ink);
    border-color: var(--grey-d)
}

.modal-eyebrow {
    font-family: var(--mono);
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--mute);
    z-index: 1;
    margin-bottom: 14px;
    font-size: 1.1rem;
    position: relative
}

.modal-title {
    font-family: var(--serif);
    color: var(--ink);
    z-index: 1;
    margin-bottom: 14px;
    font-size: 3.4rem;
    font-weight: 600;
    line-height: 1.05;
    position: relative
}

.modal-pts {
    font-family: var(--serif);
    color: var(--ink);
    z-index: 1;
    margin-bottom: 22px;
    font-size: 2.4rem;
    position: relative
}

.modal-text {
    color: var(--body);
    letter-spacing: .02em;
    z-index: 1;
    font-size: 1.5rem;
    line-height: 1.65;
    font-family: var(--sans);
    margin-bottom: 28px;
    position: relative
}

.modal-text>p+p {
    margin-top: .9em
}

.modal-list {
    margin: 10px 0;
    padding-left: 22px;
    list-style: outside
}

.modal-list li {
    margin-bottom: 8px
}

.modal-copy-value {
    font-family: var(--mono);
    color: var(--ink);
    font-size: 1.3rem
}

.modal-copy {
    font-family: var(--sans);
    color: var(--mute);
    border: 1px solid var(--line-2);
    cursor: pointer;
    vertical-align: middle;
    background: 0 0;
    border-radius: 5px;
    margin-left: 10px;
    padding: 3px 10px;
    font-size: 1.15rem;
    transition: all .15s
}

.modal-copy:hover {
    color: var(--ink);
    border-color: var(--grey-d)
}

.g-toggle {
    font-family: var(--sans);
    letter-spacing: -.02em;
    color: var(--mute);
    border: 1px solid var(--line-2);
    cursor: pointer;
    background: 0 0;
    border-radius: 5px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 16px;
    font-size: 1.2rem;
    font-weight: 500;
    transition: all .15s;
    display: flex
}

.g-toggle:hover {
    color: var(--ink);
    border-color: var(--grey-d)
}

.g-toggle .num {
    color: var(--ink)
}

.share-card {
    z-index: 1;
    opacity: 0;
    background: 0 0;
    border: 0;
    border-radius: 15px;
    width: 100%;
    max-width: 498px;
    transition: transform .22s, opacity .22s;
    position: relative;
    overflow: visible;
    transform: translateY(10px);
    container-type: inline-size
}

.modal.open .share-card {
    opacity: 1;
    transform: translateY(0)
}

.share-card .modal-x {
    top: -42px;
    right: 0
}

.sc-top {
    background: var(--card-grad);
    border: 1px solid var(--line);
    aspect-ratio: 332/232;
    border-bottom: 0;
    border-radius: 15px 15px 0 0;
    position: relative;
    overflow: hidden
}

.sc-pattern {
    background-image: url(../../../card-lattice.svg);
    background-position: 0 0;
    background-size: 16.6667% 25%;
    position: absolute;
    inset: 0
}

.sc-veil {
    filter: blur(6cqi);
    background: #0d0d0c;
    border-radius: 4cqi;
    position: absolute;
    inset: 10cqi 0
}

.sc-inner {
    position: absolute;
    inset: 0
}

.sc-logo {
    color: #fff;
    align-items: center;
    gap: 1.6cqi;
    display: flex;
    position: absolute;
    top: 7%;
    left: 6%
}

.sc-logo .logo-mark {
    width: 4.4cqi;
    height: 4.4cqi
}

.sc-logo .wm {
    font-family: var(--serif);
    font-size: 4cqi;
    font-weight: 600
}

.sc-chip {
    font-family: var(--sans);
    letter-spacing: -.03em;
    color: #fff;
    border: 1px solid var(--ink);
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
    background: #ffffff0a;
    border-radius: 6px;
    align-items: center;
    height: 6cqi;
    padding: 0 3.6cqi;
    font-size: 2.8cqi;
    display: inline-flex;
    position: absolute;
    top: 7.5%;
    right: 6%;
    box-shadow: 4px 6px 8px #0006
}

.sc-body {
    display: flex;
    position: absolute;
    inset: 12% 0 8%
}

.sc-col {
    text-align: center;
    flex-direction: column;
    flex: 1;
    justify-content: center;
    align-items: center;
    min-width: 0;
    display: flex
}

.sc-bal {
    font-family: var(--serif);
    letter-spacing: -.03em;
    color: var(--ink);
    text-shadow: 0 0 56px #e2e2e2;
    max-width: 100%;
    font-size: 17.3cqi;
    font-weight: 500;
    line-height: .8
}

.sc-bal-label {
    font-family: var(--mono);
    color: var(--ink);
    margin-top: 5.4cqi;
    font-size: 3cqi;
    font-weight: 700
}

.sc-seal {
    background: #010101;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 24cqi;
    height: 24cqi;
    display: flex;
    position: relative;
    box-shadow: 0 0 0 1px #e2e2e299, 0 0 18px 6px #ffffff80, 0 0 55px 18px #e2e2e238
}

.sc-seal img {
    object-fit: contain;
    width: 66%;
    height: 66%
}

.sc-seal:after {
    content: "";
    border: 1px solid var(--ink);
    border-radius: 50%;
    position: absolute;
    inset: -1.6cqi
}

.sc-tier {
    font-family: var(--mono);
    margin-top: 3.4cqi
}

.sc-tier .t1 {
    color: var(--ink);
    text-transform: uppercase;
    font-size: 3cqi;
    font-weight: 700
}

.sc-tier .t2 {
    color: var(--mute);
    font-size: 2.4cqi;
    line-height: 1.8
}

.sc-bottom {
    background: var(--bg);
    border: 1px solid var(--line-2);
    border-radius: 0 0 15px 15px;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 14px;
    min-height: 81px;
    padding: 16px 30px;
    display: flex
}

.sc-actions {
    align-items: center;
    gap: 10px;
    display: flex
}

.share-x-btn {
    font-family: var(--sans);
    letter-spacing: -.02em;
    color: #141414;
    background: var(--ink);
    border: 1px solid var(--ink);
    cursor: pointer;
    border-radius: 5px;
    justify-content: center;
    align-items: center;
    gap: 9px;
    min-height: 40px;
    padding: 0 18px;
    font-size: 1.25rem;
    font-weight: 500;
    transition: opacity .15s;
    display: inline-flex
}

.share-x-btn:hover {
    opacity: .88
}

.share-x-btn svg {
    width: 14px;
    height: 13px
}

.login {
    --cpx: min(1px, 100vw / 1920, 100vh / 1002);
    --panel: max(34rem, 33.78vw);
    background: #000;
    min-height: 100dvh;
    display: flex;
    position: relative;
    overflow: hidden
}

.login-media {
    --bw: min(max(177.78vh, (100% - var(--panel)) * 1.4656), 204.44vh);
    z-index: 0;
    width: var(--bw);
    aspect-ratio: 16/9;
    top: 50%;
    left: max((var(--panel) + 100%) / 2 - .65885 * var(--bw), 100% - var(--bw));
    pointer-events: none;
    position: fixed;
    transform: translateY(-50%)
}

.login-media img,
.login-media video {
    object-fit: cover;
    width: 100%;
    max-width: none;
    height: 100%;
    display: block
}

.login-panel {
    z-index: 1;
    width: var(--panel);
    padding: 22.46vh 3rem 4.5rem calc(87.64 * var(--cpx));
    -webkit-backdrop-filter: blur(3.5px);
    backdrop-filter: blur(3.5px);
    background: linear-gradient(#373737b3, #171717b3);
    border-radius: 0 20px 20px 0;
    flex-direction: column;
    flex: none;
    display: flex;
    position: relative
}

.login-brand {
    color: #fff;
    margin-bottom: calc(72 * var(--cpx));
    align-items: center;
    gap: 12px;
    line-height: 1;
    display: flex
}

.login-brand .logo-mark {
    width: 29px;
    height: 29px;
    margin-left: -2px
}

.login-brand .wm {
    font-family: var(--serif);
    letter-spacing: .005em;
    font-size: 2.7rem;
    font-weight: 600
}

.login-title {
    font-family: var(--serif);
    font-weight: 500;
    font-size: max(4.4rem, 110 * var(--cpx));
    letter-spacing: -.02em;
    font-variant-numeric: lining-nums;
    white-space: nowrap;
    color: #fff;
    line-height: 1
}

.login-sub {
    font-family: var(--sans);
    color: #888;
    margin-top: calc(26 * var(--cpx));
    margin-bottom: 23px;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.4
}

.login-error {
    font-family: var(--sans);
    color: #ffb4b4;
    background: #ff50501a;
    border: 1px solid #ff505040;
    border-radius: 10px;
    max-width: 34rem;
    margin-bottom: 1.6rem;
    padding: 12px 16px;
    font-size: 1.4rem;
    line-height: 1.5
}

.login-legal {
    font-family: var(--mono);
    letter-spacing: -.02em;
    color: var(--mute);
    margin-top: auto;
    padding-top: 3rem;
    font-size: 1.2rem;
    line-height: 21px
}

.login-legal a {
    color: #fff
}

.login-cta {
    cursor: pointer;
    min-width: 150px;
    height: 46px;
    font-family: var(--sans);
    letter-spacing: -.02em;
    color: #979797;
    background: #222;
    border: 1px solid #343434;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 0 20px;
    font-size: 1.6rem;
    font-weight: 500;
    transition: color .15s, border-color .15s, background .15s;
    display: inline-flex
}

.login-cta:hover {
    color: #e2e2e2;
    border-color: #4a4a4a
}

.login-cta svg {
    width: 14px;
    height: 14px
}

.login-actions {
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    gap: 12px;
    display: inline-grid
}

.login-ask {
    letter-spacing: -.02em;
    border-radius: 8px;
    gap: 8px;
    height: 46px;
    padding: 0 20px;
    font-size: 1.6rem;
    font-weight: 500
}

.login-ask .ask-icon {
    width: 16px;
    height: 16px
}

@media (max-aspect-ratio:5/4) {
    .login {
        flex-direction: column
    }

    .login-media {
        aspect-ratio: 948/824;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        transform: none
    }

    .login-media:after {
        content: "";
        background: linear-gradient(#0000, #000);
        height: 72.8%;
        position: absolute;
        top: 31.5%;
        left: 0;
        right: 0
    }

    .login-panel {
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        background: 0 0;
        border-radius: 0;
        flex: 1;
        width: auto;
        padding: max(24px, min(53.85%, 100vh - 226px - 2*min(17.1vw, 8.8rem))) 30px 43px
    }

    .login-brand {
        filter: drop-shadow(0 0 25px #000);
        margin-bottom: 54px
    }

    .login-title {
        font-size: min(17.1vw, 8.8rem)
    }

    .login-sub {
        margin-top: 6px;
        margin-bottom: 17px;
        font-size: 1.6rem
    }

    .login-legal {
        max-width: 309px;
        padding-top: 48px
    }

    .login-cta {
        color: #141414;
        background: #e2e2e2;
        border: 0;
        border-radius: 9.4px;
        gap: 11px;
        min-width: 0;
        height: 51px;
        padding: 0 22px 0 19px;
        font-size: 1.4rem
    }

    .login-cta:hover {
        color: #141414;
        background: #fff
    }

    .login-ask {
        border-radius: 9.4px;
        gap: 11px;
        height: 51px;
        padding: 0 22px 0 19px;
        font-size: 1.4rem
    }
}

@media (max-width:900px) {
    .g-hdr {
        flex-wrap: wrap;
        align-items: center;
        column-gap: 8px;
        height: auto;
        padding: 0 16px;
        display: flex
    }

    .hdr-left {
        flex: 1;
        padding: 12px 0
    }

    .hdr-right {
        padding: 12px 0
    }

    .hdr-center {
        flex-basis: 100%;
        order: 3;
        justify-content: flex-start;
        gap: 28px;
        height: 44px
    }

    .g-hdr .info.wallet-btn {
        display: none
    }

    .hdr-burger {
        display: flex
    }

    .hdr-center .hdr-ask {
        display: none
    }

    .wallet-menu .wm-ask {
        width: 100%;
        height: 44px;
        margin-top: 14px;
        font-size: 1.3rem;
        display: flex
    }

    .wallet-wrap {
        position: static
    }

    .wm-backdrop {
        -webkit-backdrop-filter: blur(6px);
        backdrop-filter: blur(6px);
        z-index: 40;
        background: #05050580;
        display: block;
        position: fixed;
        inset: 0
    }

    .wallet-menu {
        border-radius: 0 0 14px 14px;
        min-width: 0;
        padding: 8px 20px 18px;
        position: fixed;
        top: 56px;
        left: 0;
        right: 0
    }

    .g-hero {
        height: 210px;
        padding: 0 24px
    }

    .g-season {
        top: 20px;
        left: 28px
    }

    .g-hero-actions {
        bottom: 20px;
        left: 20px
    }

    .g-bal {
        font-size: 8rem
    }

    .g-seal {
        width: 104px;
        height: 104px;
        margin-left: 24px
    }

    .g-seal .badge {
        width: 104px;
        height: 104px
    }

    .g-two {
        grid-template-columns: 1fr
    }

    .g-scrollcard {
        height: auto;
        min-height: 0;
        padding-bottom: 32px
    }

    .g-scroll {
        padding-bottom: 0;
        overflow: visible
    }

    .g-sbar,
    .g-fade {
        display: none
    }

    .ref-stats {
        grid-template-columns: 1fr
    }

    .modal-card {
        padding: 32px
    }

    .modal-title {
        font-size: 2.6rem
    }

    .wallet-menu {
        min-width: min(92vw, 510px)
    }

    .lb-head,
    .lb-row {
        grid-template-columns: 54px 1fr 84px 104px;
        column-gap: 12px
    }

    .lb-head>:nth-child(3),
    .lb-head>:nth-child(4),
    .lb-row .lb-tier,
    .lb-row .lb-mult {
        display: none
    }

    .lb-head {
        align-items: start
    }

    .lb-head-ask {
        order: 0
    }
}

@media (max-width:680px) {
    .col {
        padding: 0 16px
    }

    .g-hdr .brand .wm {
        font-size: 1.7rem
    }

    .g-hero {
        height: 228px;
        padding: 0
    }

    .g-season {
        top: 18px;
        left: 22px
    }

    .g-hero-actions {
        bottom: 16px;
        left: 22px
    }

    .g-hero-row {
        grid-template-columns: auto auto;
        justify-content: space-between;
        align-items: start;
        row-gap: 6px;
        height: auto;
        padding: 0 28px 0 22px;
        display: grid;
        position: absolute;
        top: 38px;
        left: 0;
        right: 0
    }

    .g-bal-wrap {
        display: contents
    }

    .g-bal {
        grid-area: 1/1;
        margin-top: 2px;
        font-size: min(7.8rem, 39.95vw - 76.3px);
        top: 0
    }

    .g-marks {
        grid-area: 2/1;
        justify-self: center;
        margin-left: 0;
        font-size: 1.3rem
    }

    .g-seal {
        grid-area: 1/2;
        width: 93px;
        height: 93px;
        margin-top: 7px;
        margin-left: 0
    }

    .g-seal .badge {
        width: 93px;
        height: 93px
    }

    .g-seal .ring {
        inset: -16px
    }

    .g-seal .ring:after {
        inset: 10px
    }

    .g-tier {
        grid-area: 2/2;
        justify-self: center;
        margin-left: 0;
        font-size: 1.3rem
    }

    .g-hero-media img,
    .g-hero-media video {
        width: 145%;
        top: 50%;
        left: -15.75%;
        transform: translateY(-50%)
    }

    .g-card,
    .g-onetime,
    .g-faq {
        padding: 24px 20px
    }

    .task .p {
        font-size: 2.4rem
    }

    .lb-head,
    .lb-row {
        grid-template-columns: 44px 1fr 72px 96px;
        column-gap: 10px;
        padding-left: 14px;
        padding-right: 14px
    }

    .lb-btc {
        gap: 6px;
        font-size: 1.3rem
    }

    .lb-stats {
        gap: 24px;
        margin-top: 24px;
        margin-bottom: 26px;
        padding-bottom: 24px
    }

    .ref-network {
        overflow-x: auto
    }

    .ref-network .ref-table {
        min-width: 540px
    }

    .modal-card,
    .wp-card,
    .share-card {
        max-width: calc(100vw - 20px)
    }

    .modal-card {
        padding: 26px 20px
    }

    .wp-card {
        max-height: 92vh
    }

    .g-foot {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px
    }
}

.task.v {
    cursor: default
}

.task.v:hover {
    background: 0 0
}

.task.v.openable {
    cursor: pointer
}

.task.v.openable:hover {
    background: #e2e2e205
}

.v-actions {
    flex-shrink: 0;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
    display: flex
}

.v-actions a.share-x-btn {
    text-decoration: none
}

@media (max-width:680px) {
    #verification .v-actions {
        flex-direction: column;
        align-items: stretch
    }

    #verification .v-actions>* {
        white-space: nowrap
    }
}

.v-status {
    font-family: var(--mono);
    letter-spacing: .1em;
    color: #999;
    font-size: 1.2rem
}

.v-status.ok {
    color: var(--green)
}

.cd {
    flex-direction: column;
    flex: auto;
    gap: 9px;
    min-width: 0;
    max-width: 300px;
    display: flex
}

.cd-text {
    font-family: var(--mono);
    letter-spacing: .02em;
    color: var(--body);
    font-variant-numeric: tabular-nums;
    font-size: 1.2rem
}

.cd-track {
    background: var(--line-2);
    border-radius: 2px;
    width: 100%;
    height: 3px;
    overflow: hidden
}

.cd-fill {
    background: var(--ink);
    border-radius: 2px;
    height: 100%;
    transition: width 1s linear
}

.v-msg {
    font-family: var(--mono);
    color: var(--body);
    z-index: 1;
    margin-top: 18px;
    padding: 0 4px;
    font-size: 1.2rem;
    position: relative
}

.submit-box {
    margin-top: 6px
}

.submit-input {
    width: 100%;
    font-family: var(--mono);
    color: var(--ink);
    border: 1px solid var(--line-2);
    background: #14141480;
    border-radius: 5px;
    outline: none;
    padding: 14px 18px;
    font-size: 1.4rem;
    transition: border-color .15s
}

.submit-input:focus {
    border-color: var(--mute)
}

.submit-actions {
    align-items: center;
    gap: 12px;
    margin-top: 14px;
    display: flex
}

.submit-actions.pair .modal-cta {
    white-space: nowrap;
    flex: 1 1 0;
    padding-left: 0;
    padding-right: 0
}

.submit-actions.split {
    justify-content: space-between
}

.nl-input {
    width: 100%;
    font-family: var(--mono);
    color: var(--ink);
    border: 1px solid var(--line-2);
    background: #14141480;
    border-radius: 5px;
    outline: none;
    margin: 6px 0 26px;
    padding: 14px 18px;
    font-size: 1.4rem;
    transition: border-color .15s
}

.nl-input:focus {
    border-color: var(--mute)
}

.nl-msg {
    margin-top: 12px
}

.nl-confirm {
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 24px;
    display: flex
}

.nl-confirm-card {
    text-align: center;
    background: var(--card-grad);
    border: 1px solid var(--line);
    border-radius: 20px;
    width: 100%;
    max-width: 440px;
    padding: 40px 32px
}

.nl-confirm-brand {
    opacity: .9;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-bottom: 28px;
    display: flex
}

.nl-confirm-brand .logo-mark {
    flex: none;
    width: 28px;
    height: 28px
}

.nl-confirm-brand .wm {
    font-family: var(--serif);
    letter-spacing: .005em;
    font-size: 2.2rem;
    font-weight: 600
}

.nl-confirm-title {
    font-family: var(--serif);
    color: var(--ink);
    margin-bottom: 10px;
    font-size: 2.6rem;
    line-height: 1.1
}

.nl-confirm-title.ok {
    color: var(--green)
}

.nl-confirm-sub {
    color: var(--mute);
    margin-bottom: 28px;
    font-size: 1.25rem;
    line-height: 1.5
}

.nl-confirm-cta {
    font-family: var(--sans);
    color: var(--ink);
    border: 1px solid var(--ink);
    background: 0 0;
    border-radius: 5px;
    padding: 12px 22px;
    font-size: 1.25rem;
    font-weight: 500;
    text-decoration: none;
    transition: background .15s;
    display: inline-block
}

.nl-confirm-cta:hover {
    background: #e2e2e20f
}

.admin-form {
    z-index: 1;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    display: flex;
    position: relative
}

.admin-form .submit-input {
    flex: 1;
    width: auto;
    min-width: 260px
}

.admin-row {
    border-bottom: 1px solid var(--line);
    z-index: 1;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 16px 4px;
    display: flex;
    position: relative
}

.admin-row-main {
    flex-direction: column;
    gap: 5px;
    min-width: 0;
    display: flex
}

.admin-link {
    font-family: var(--mono);
    color: var(--ink);
    text-overflow: ellipsis;
    font-size: 1.35rem;
    text-decoration: none;
    overflow: hidden
}

.admin-link:hover {
    text-decoration: underline
}

.admin-meta {
    font-family: var(--mono);
    color: var(--mute);
    letter-spacing: .02em;
    font-size: 1.1rem
}

.admin-embed {
    max-width: 550px;
    margin-top: 6px
}

.admin-embed .react-tweet-theme {
    margin: 0
}

.admin-row-actions {
    flex-shrink: 0;
    align-items: center;
    gap: 12px;
    display: flex
}

.quest {
    border-bottom: 1px solid var(--line);
    position: relative
}

.quest .task {
    border-bottom: 0;
    align-items: center
}

.quest-body {
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    display: flex
}

.quest-actions {
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    display: flex
}

.quest-actions a.share-btn {
    text-decoration: none
}

.quest-meter {
    flex-direction: column;
    gap: 7px;
    max-width: 380px;
    display: flex
}

.quest-bar {
    background: var(--line-2);
    height: 1px;
    overflow: hidden
}

.quest-bar-fill {
    background: var(--ink);
    height: 100%;
    transition: width 1s linear
}

.quest-time {
    font-family: var(--mono);
    color: var(--mute);
    letter-spacing: .1em;
    font-size: 1.2rem
}

.quest .v-msg {
    padding: 0 4px 14px
}

.task.pending .check {
    border-color: var(--mute)
}

.task.pending .check:after {
    content: "";
    background: var(--mute);
    border-radius: 50%;
    width: 8px;
    height: 8px;
    animation: 1.6s ease-in-out infinite reviewPulse;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@keyframes reviewPulse {

    0%,
    to {
        opacity: .35
    }

    50% {
        opacity: 1
    }
}

.gm-btn {
    --u: 1px;
    z-index: 1;
    cursor: pointer;
    background: 0 0;
    border: 0;
    border-radius: 4px;
    flex-shrink: 0;
    margin: -6px;
    padding: 6px;
    line-height: 0;
    display: inline-flex;
    position: relative
}

.gm-btn[aria-disabled=true] {
    cursor: inherit
}

.gm-btn:focus-visible {
    outline: 1px solid var(--ink);
    outline-offset: 0
}

.gm-art {
    width: calc(var(--u)*36.4867);
    height: calc(var(--u)*20);
    display: block;
    position: relative
}

.gm-stack {
    width: 100%;
    height: 100%;
    display: block;
    overflow: visible
}

.gm-l1 {
    fill: #fff
}

.gm-l2,
.gm-l3 {
    fill: #0000
}

.gm-idle .gm-l1 {
    fill: #fff3
}

@media (hover:hover) {
    .gm-idle:hover .gm-l1 {
        fill: #fff
    }

    .gm-idle:hover .gm-l2 {
        fill: #ffb432
    }

    .gm-idle:hover .gm-l3 {
        fill: #805e23
    }
}

.gm-on .gm-l2 {
    fill: #ffb432
}

.gm-on .gm-l3 {
    fill: #805e23
}

.gm-done .gm-l2 {
    fill: #989898
}

.gm-done .gm-l3 {
    fill: #515151
}

.gm-plus {
    left: calc(var(--u)*36.83);
    top: calc(var(--u)*-6.14);
    width: calc(var(--u)*13.7921);
    height: calc(var(--u)*10.2889);
    fill: #ffb432;
    pointer-events: none;
    animation: .9s ease-out forwards gmPlus;
    position: absolute
}

@keyframes gmPlus {
    0% {
        opacity: .1;
        transform: translateY(134.66%)
    }

    35%,
    65% {
        opacity: 1;
        transform: translateY(0)
    }

    to {
        opacity: 0;
        transform: translateY(-134.66%)
    }
}

@media (prefers-reduced-motion:reduce) {
    .gm-plus {
        animation: none
    }
}

.hdr-gm {
    margin-right: 22px
}

.gm-row {
    --u: 1.5px;
    align-self: center;
    margin: -6px 6px -6px -6px
}

.task .p.gm-pts {
    align-self: center;
    position: relative;
    top: -.2em
}

.gm-lg {
    --u: 3px
}

.gm-modal {
    flex-direction: column;
    align-items: center;
    padding: 12px 0 4px;
    display: flex
}

.farming {
    padding-top: 28px;
    padding-bottom: 64px
}

.farming-head {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    gap: 16px;
    margin-bottom: 18px;
    display: flex
}

.farming-head h1 {
    font-family: var(--serif);
    color: var(--ink);
    font-size: 4.2rem;
    font-weight: 600;
    line-height: 1
}

.farming-meta {
    font-family: var(--mono);
    color: var(--mute);
    font-size: 1.2rem
}

.farming-empty {
    font-family: var(--mono);
    color: var(--mute);
    font-size: 1.3rem
}

.farming-links {
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 28px;
    display: flex
}

.md {
    color: var(--body);
    font-size: 1.5rem;
    line-height: 1.65
}

.md h1 {
    font-family: var(--serif);
    color: var(--ink);
    margin: 0 0 14px;
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 1.1
}

.md h2 {
    font-family: var(--sans);
    color: var(--ink);
    border-top: 1px solid var(--line);
    margin: 30px 0 10px;
    padding-top: 14px;
    font-size: 1.9rem;
    font-weight: 600
}

.md h3 {
    font-family: var(--sans);
    color: var(--ink);
    margin: 22px 0 8px;
    font-size: 1.6rem;
    font-weight: 600
}

.md p {
    margin: 0 0 12px
}

.md strong {
    color: var(--ink);
    font-weight: 600
}

.md a {
    color: var(--ink);
    text-underline-offset: 2px;
    text-decoration: underline
}

.md code {
    font-family: var(--mono);
    color: var(--ink);
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 4px;
    padding: 1px 5px;
    font-size: .92em
}

.md ul {
    margin: 0 0 14px;
    padding-left: 20px
}

.md li {
    margin: 0 0 7px
}

.md hr {
    border: 0;
    border-top: 1px solid var(--line);
    margin: 26px 0
}

.md-table {
    border: 1px solid var(--line);
    background: var(--panel);
    border-radius: 6px;
    margin: 0 0 18px;
    overflow-x: auto
}

.md-table table {
    border-collapse: collapse;
    width: 100%;
    font-family: var(--mono);
    font-size: 1.15rem
}

.md-table th {
    text-align: left;
    color: var(--mute);
    letter-spacing: .04em;
    text-transform: uppercase;
    border-bottom: 1px solid var(--line);
    white-space: nowrap;
    padding: 9px 12px;
    font-size: 1rem;
    font-weight: 500
}

.md-table td {
    color: var(--body);
    white-space: nowrap;
    border-bottom: 1px solid #262626;
    padding: 8px 12px
}

.md-table tr:last-child td {
    border-bottom: 0
}

.md-table td code {
    color: var(--mute);
    background: 0 0;
    border: 0;
    padding: 0
}

@media (max-width:760px) {
    .farming-head h1 {
        font-size: 3.2rem
    }

    .md {
        font-size: 1.4rem
    }
}

.mx-head {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    display: flex
}

.mx-tiles {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 16px;
    display: grid
}

.mx-tile {
    padding: 22px 24px
}

.mx-tile-v {
    font-family: var(--sans);
    color: var(--bright);
    z-index: 1;
    font-size: 2.6rem;
    line-height: 1.1;
    position: relative
}

.mx-tile-k {
    color: var(--body);
    z-index: 1;
    margin-top: 6px;
    font-size: 1.25rem;
    position: relative
}

.mx-chart {
    z-index: 1;
    margin: 0;
    position: relative
}

.mx-plot {
    position: relative
}

.mx-chart svg {
    width: 100%;
    height: auto;
    display: block;
    overflow: visible
}

.mx-bar {
    fill: var(--ink)
}

.mx-chart g.on .mx-bar {
    fill: var(--bright)
}

.mx-chart rect {
    cursor: default
}

.mx-tip {
    background: var(--panel-hi);
    border: 1px solid var(--line-2);
    pointer-events: none;
    white-space: nowrap;
    border-radius: 5px;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    margin-bottom: 6px;
    padding: 6px 10px;
    display: flex;
    position: absolute;
    box-shadow: 0 2px 8px #0006
}

.mx-tip-v {
    font-family: var(--sans);
    color: var(--bright);
    font-size: 1.5rem;
    line-height: 1.1
}

.mx-tip-k {
    color: var(--body);
    font-size: 1.15rem
}

.mx-base {
    stroke: var(--line-2);
    stroke-width: 1px
}

.mx-grid {
    stroke: var(--line);
    stroke-width: 1px;
    stroke-dasharray: 2 4
}

.mx-axis {
    font-family: var(--sans);
    fill: var(--mute);
    font-size: 11px
}

.mx-axis-max {
    color: var(--mute);
    margin-top: 6px;
    font-size: 1.2rem
}

.mx-scroll {
    z-index: 1;
    position: relative;
    overflow-x: auto
}

.mx-table {
    border-collapse: collapse;
    width: 100%;
    color: var(--ink);
    z-index: 1;
    font-size: 1.35rem;
    position: relative
}

.mx-table th {
    color: var(--mute);
    text-align: left;
    border-bottom: 1px solid var(--line);
    white-space: nowrap;
    padding: 10px 12px 10px 0;
    font-weight: 400
}

.mx-table td {
    border-bottom: 1px solid var(--line);
    white-space: nowrap;
    padding: 10px 12px 10px 0
}

.mx-mono {
    font-family: var(--mono)
}

.mx-actions {
    justify-content: flex-end;
    gap: 8px;
    display: flex
}