:where(html) {
  --font-system-ui: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  --font-transitional: Charter, Bitstream Charter, Sitka Text, Cambria, serif;
  --font-old-style: Iowan Old Style, Palatino Linotype, URW Palladio L, P052, serif;
  --font-humanist: Seravek, Gill Sans Nova, Ubuntu, Calibri, DejaVu Sans, source-sans-pro, sans-serif;
  --font-geometric-humanist: Avenir, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  --font-classical-humanist: Optima, Candara, Noto Sans, source-sans-pro, sans-serif;
  --font-neo-grotesque: Inter, Roboto, Helvetica Neue, Arial Nova, Nimbus Sans, Arial, sans-serif;
  --font-monospace-slab-serif: Nimbus Mono PS, Courier New, monospace;
  --font-monospace-code: Dank Mono, Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono, Monaco, Droid Sans Mono, Source Code Pro, Cascadia Code, Menlo, Consolas, DejaVu Sans Mono, monospace;
  --font-industrial: Bahnschrift, DIN Alternate, Franklin Gothic Medium, Nimbus Sans Narrow, sans-serif-condensed, sans-serif;
  --font-rounded-sans: ui-rounded, Hiragino Maru Gothic ProN, Quicksand, Comfortaa, Manjari, Arial Rounded MT, Arial Rounded MT Bold, Calibri, source-sans-pro, sans-serif;
  --font-slab-serif: Rockwell, Rockwell Nova, Roboto Slab, DejaVu Serif, Sitka Small, serif;
  --font-antique: Superclarendon, Bookman Old Style, URW Bookman, URW Bookman L, Georgia Pro, Georgia, serif;
  --font-didone: Didot, Bodoni MT, Noto Serif Display, URW Palladio L, P052, Sylfaen, serif;
  --font-handwritten: Segoe Print, Bradley Hand, Chilanka, TSCu_Comic, casual, cursive;
  --font-sans: var(--font-system-ui);
  --font-serif: ui-serif, serif;
  --font-mono: var(--font-monospace-code);
  --font-weight-1: 100;
  --font-weight-2: 200;
  --font-weight-3: 300;
  --font-weight-4: 400;
  --font-weight-5: 500;
  --font-weight-6: 600;
  --font-weight-7: 700;
  --font-weight-8: 800;
  --font-weight-9: 900;
  --font-lineheight-00: .95;
  --font-lineheight-0: 1.1;
  --font-lineheight-1: 1.25;
  --font-lineheight-2: 1.375;
  --font-lineheight-3: 1.5;
  --font-lineheight-4: 1.75;
  --font-lineheight-5: 2;
  --font-letterspacing-0: -.05em;
  --font-letterspacing-1: .025em;
  --font-letterspacing-2: .050em;
  --font-letterspacing-3: .075em;
  --font-letterspacing-4: .150em;
  --font-letterspacing-5: .500em;
  --font-letterspacing-6: .750em;
  --font-letterspacing-7: 1em;
  --font-size-00: .5rem;
  --font-size-0: .75rem;
  --font-size-1: 1rem;
  --font-size-2: 1.1rem;
  --font-size-3: 1.25rem;
  --font-size-4: 1.5rem;
  --font-size-5: 2rem;
  --font-size-6: 2.5rem;
  --font-size-7: 3rem;
  --font-size-8: 3.5rem;
  --font-size-fluid-0: clamp(.75rem, 2vw, 1rem);
  --font-size-fluid-1: clamp(1rem, 4vw, 1.5rem);
  --font-size-fluid-2: clamp(1.5rem, 6vw, 2.5rem);
  --font-size-fluid-3: clamp(2rem, 9vw, 3.5rem);
  --size-000: -.5rem;
  --size-00: -.25rem;
  --size-1: .25rem;
  --size-2: .5rem;
  --size-3: 1rem;
  --size-4: 1.25rem;
  --size-5: 1.5rem;
  --size-6: 1.75rem;
  --size-7: 2rem;
  --size-8: 3rem;
  --size-9: 4rem;
  --size-10: 5rem;
  --size-11: 7.5rem;
  --size-12: 10rem;
  --size-13: 15rem;
  --size-14: 20rem;
  --size-15: 30rem;
  --size-px-000: -8px;
  --size-px-00: -4px;
  --size-px-1: 4px;
  --size-px-2: 8px;
  --size-px-3: 16px;
  --size-px-4: 20px;
  --size-px-5: 24px;
  --size-px-6: 28px;
  --size-px-7: 32px;
  --size-px-8: 48px;
  --size-px-9: 64px;
  --size-px-10: 80px;
  --size-px-11: 120px;
  --size-px-12: 160px;
  --size-px-13: 240px;
  --size-px-14: 320px;
  --size-px-15: 480px;
  --size-fluid-1: clamp(.5rem, 1vw, 1rem);
  --size-fluid-2: clamp(1rem, 2vw, 1.5rem);
  --size-fluid-3: clamp(1.5rem, 3vw, 2rem);
  --size-fluid-4: clamp(2rem, 4vw, 3rem);
  --size-fluid-5: clamp(4rem, 5vw, 5rem);
  --size-fluid-6: clamp(5rem, 7vw, 7.5rem);
  --size-fluid-7: clamp(7.5rem, 10vw, 10rem);
  --size-fluid-8: clamp(10rem, 20vw, 15rem);
  --size-fluid-9: clamp(15rem, 30vw, 20rem);
  --size-fluid-10: clamp(20rem, 40vw, 30rem);
  --size-content-1: 20ch;
  --size-content-2: 45ch;
  --size-content-3: 60ch;
  --size-header-1: 20ch;
  --size-header-2: 25ch;
  --size-header-3: 35ch;
  --size-xxs: 240px;
  --size-xs: 360px;
  --size-sm: 480px;
  --size-md: 768px;
  --size-lg: 1024px;
  --size-xl: 1440px;
  --size-xxl: 1920px;
  --size-relative-000: -.5ch;
  --size-relative-00: -.25ch;
  --size-relative-1: .25ch;
  --size-relative-2: .5ch;
  --size-relative-3: 1ch;
  --size-relative-4: 1.25ch;
  --size-relative-5: 1.5ch;
  --size-relative-6: 1.75ch;
  --size-relative-7: 2ch;
  --size-relative-8: 3ch;
  --size-relative-9: 4ch;
  --size-relative-10: 5ch;
  --size-relative-11: 7.5ch;
  --size-relative-12: 10ch;
  --size-relative-13: 15ch;
  --size-relative-14: 20ch;
  --size-relative-15: 30ch;
  --ease-1: cubic-bezier(.25, 0, .5, 1);
  --ease-2: cubic-bezier(.25, 0, .4, 1);
  --ease-3: cubic-bezier(.25, 0, .3, 1);
  --ease-4: cubic-bezier(.25, 0, .2, 1);
  --ease-5: cubic-bezier(.25, 0, .1, 1);
  --ease-in-1: cubic-bezier(.25, 0, 1, 1);
  --ease-in-2: cubic-bezier(.50, 0, 1, 1);
  --ease-in-3: cubic-bezier(.70, 0, 1, 1);
  --ease-in-4: cubic-bezier(.90, 0, 1, 1);
  --ease-in-5: cubic-bezier(1, 0, 1, 1);
  --ease-out-1: cubic-bezier(0, 0, .75, 1);
  --ease-out-2: cubic-bezier(0, 0, .50, 1);
  --ease-out-3: cubic-bezier(0, 0, .3, 1);
  --ease-out-4: cubic-bezier(0, 0, .1, 1);
  --ease-out-5: cubic-bezier(0, 0, 0, 1);
  --ease-in-out-1: cubic-bezier(.1, 0, .9, 1);
  --ease-in-out-2: cubic-bezier(.3, 0, .7, 1);
  --ease-in-out-3: cubic-bezier(.5, 0, .5, 1);
  --ease-in-out-4: cubic-bezier(.7, 0, .3, 1);
  --ease-in-out-5: cubic-bezier(.9, 0, .1, 1);
  --ease-elastic-out-1: cubic-bezier(.5, .75, .75, 1.25);
  --ease-elastic-out-2: cubic-bezier(.5, 1, .75, 1.25);
  --ease-elastic-out-3: cubic-bezier(.5, 1.25, .75, 1.25);
  --ease-elastic-out-4: cubic-bezier(.5, 1.5, .75, 1.25);
  --ease-elastic-out-5: cubic-bezier(.5, 1.75, .75, 1.25);
  --ease-elastic-in-1: cubic-bezier(.5, -0.25, .75, 1);
  --ease-elastic-in-2: cubic-bezier(.5, -0.50, .75, 1);
  --ease-elastic-in-3: cubic-bezier(.5, -0.75, .75, 1);
  --ease-elastic-in-4: cubic-bezier(.5, -1.00, .75, 1);
  --ease-elastic-in-5: cubic-bezier(.5, -1.25, .75, 1);
  --ease-elastic-in-out-1: cubic-bezier(.5, -.1, .1, 1.5);
  --ease-elastic-in-out-2: cubic-bezier(.5, -.3, .1, 1.5);
  --ease-elastic-in-out-3: cubic-bezier(.5, -.5, .1, 1.5);
  --ease-elastic-in-out-4: cubic-bezier(.5, -.7, .1, 1.5);
  --ease-elastic-in-out-5: cubic-bezier(.5, -.9, .1, 1.5);
  --ease-step-1: steps(2);
  --ease-step-2: steps(3);
  --ease-step-3: steps(4);
  --ease-step-4: steps(7);
  --ease-step-5: steps(10);
  --ease-elastic-1: var(--ease-elastic-out-1);
  --ease-elastic-2: var(--ease-elastic-out-2);
  --ease-elastic-3: var(--ease-elastic-out-3);
  --ease-elastic-4: var(--ease-elastic-out-4);
  --ease-elastic-5: var(--ease-elastic-out-5);
  --ease-squish-1: var(--ease-elastic-in-out-1);
  --ease-squish-2: var(--ease-elastic-in-out-2);
  --ease-squish-3: var(--ease-elastic-in-out-3);
  --ease-squish-4: var(--ease-elastic-in-out-4);
  --ease-squish-5: var(--ease-elastic-in-out-5);
  --ease-spring-1: linear(0, 0.006, 0.025 2.8%, 0.101 6.1%, 0.539 18.9%, 0.721 25.3%, 0.849 31.5%, 0.937 38.1%, 0.968 41.8%, 0.991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001);
  --ease-spring-2: linear(0, 0.007, 0.029 2.2%, 0.118 4.7%, 0.625 14.4%, 0.826 19%, 0.902, 0.962, 1.008 26.1%, 1.041 28.7%, 1.064 32.1%, 1.07 36%, 1.061 40.5%, 1.015 53.4%, 0.999 61.6%, 0.995 71.2%, 1);
  --ease-spring-3: linear(0, 0.009, 0.035 2.1%, 0.141 4.4%, 0.723 12.9%, 0.938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, 0.991, 0.977 51%, 0.974 53.8%, 0.975 57.1%, 0.997 69.8%, 1.003 76.9%, 1);
  --ease-spring-4: linear(0, 0.009, 0.037 1.7%, 0.153 3.6%, 0.776 10.3%, 1.001, 1.142 16%, 1.185, 1.209 19%, 1.215 19.9% 20.8%, 1.199, 1.165 25%, 1.056 30.3%, 1.008 33%, 0.973, 0.955 39.2%, 0.953 41.1%, 0.957 43.3%, 0.998 53.3%, 1.009 59.1% 63.7%, 0.998 78.9%, 1);
  --ease-spring-5: linear(0, 0.01, 0.04 1.6%, 0.161 3.3%, 0.816 9.4%, 1.046, 1.189 14.4%, 1.231, 1.254 17%, 1.259, 1.257 18.6%, 1.236, 1.194 22.3%, 1.057 27%, 0.999 29.4%, 0.955 32.1%, 0.942, 0.935 34.9%, 0.933, 0.939 38.4%, 1 47.3%, 1.011, 1.017 52.6%, 1.016 56.4%, 1 65.2%, 0.996 70.2%, 1.001 87.2%, 1);
  --ease-bounce-1: linear(0, 0.004, 0.016, 0.035, 0.063, 0.098, 0.141, 0.191, 0.25, 0.316, 0.391 36.8%, 0.563, 0.766, 1 58.8%, 0.946, 0.908 69.1%, 0.895, 0.885, 0.879, 0.878, 0.879, 0.885, 0.895, 0.908 89.7%, 0.946, 1);
  --ease-bounce-2: linear(0, 0.004, 0.016, 0.035, 0.063, 0.098, 0.141 15.1%, 0.25, 0.391, 0.562, 0.765, 1, 0.892 45.2%, 0.849, 0.815, 0.788, 0.769, 0.757, 0.753, 0.757, 0.769, 0.788, 0.815, 0.85, 0.892 75.2%, 1 80.2%, 0.973, 0.954, 0.943, 0.939, 0.943, 0.954, 0.973, 1);
  --ease-bounce-3: linear(0, 0.004, 0.016, 0.035, 0.062, 0.098, 0.141 11.4%, 0.25, 0.39, 0.562, 0.764, 1 30.3%, 0.847 34.8%, 0.787, 0.737, 0.699, 0.672, 0.655, 0.65, 0.656, 0.672, 0.699, 0.738, 0.787, 0.847 61.7%, 1 66.2%, 0.946, 0.908, 0.885 74.2%, 0.879, 0.878, 0.879, 0.885 79.5%, 0.908, 0.946, 1 87.4%, 0.981, 0.968, 0.96, 0.957, 0.96, 0.968, 0.981, 1);
  --ease-bounce-4: linear(0, 0.004, 0.016 3%, 0.062, 0.141, 0.25, 0.391, 0.562 18.2%, 1 24.3%, 0.81, 0.676 32.3%, 0.629, 0.595, 0.575, 0.568, 0.575, 0.595, 0.629, 0.676 48.2%, 0.811, 1 56.2%, 0.918, 0.86, 0.825, 0.814, 0.825, 0.86, 0.918, 1 77.2%, 0.94 80.6%, 0.925, 0.92, 0.925, 0.94 87.5%, 1 90.9%, 0.974, 0.965, 0.974, 1);
  --ease-bounce-5: linear(0, 0.004, 0.016 2.5%, 0.063, 0.141, 0.25 10.1%, 0.562, 1 20.2%, 0.783, 0.627, 0.534 30.9%, 0.511, 0.503, 0.511, 0.534 38%, 0.627, 0.782, 1 48.7%, 0.892, 0.815, 0.769 56.3%, 0.757, 0.753, 0.757, 0.769 61.3%, 0.815, 0.892, 1 68.8%, 0.908 72.4%, 0.885, 0.878, 0.885, 0.908 79.4%, 1 83%, 0.954 85.5%, 0.943, 0.939, 0.943, 0.954 90.5%, 1 93%, 0.977, 0.97, 0.977, 1);
  --layer-1: 1;
  --layer-2: 2;
  --layer-3: 3;
  --layer-4: 4;
  --layer-5: 5;
  --layer-important: 2147483647;
  --shadow-color: 220 3% 15%;
  --shadow-strength: 1%;
  --inner-shadow-highlight: inset 0 -.5px 0 0 #fff, inset 0 .5px 0 0 rgba(0, 0, 0, .067);
  --shadow-1: 0 1px 2px -1px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%));
  --shadow-2: 0 3px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)), 0 7px 14px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%));
  --shadow-3: 0 -1px 3px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)), 0 1px 2px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)), 0 2px 5px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)), 0 4px 12px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)), 0 12px 15px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 7%));
  --shadow-4: 0 -2px 5px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)), 0 1px 1px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)), 0 2px 2px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)), 0 5px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)), 0 9px 9px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)), 0 16px 16px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 6%));
  --shadow-5: 0 -1px 2px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)), 0 2px 1px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)), 0 5px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)), 0 10px 10px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)), 0 20px 20px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)), 0 40px 40px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 7%));
  --shadow-6: 0 -1px 2px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)), 0 3px 2px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)), 0 7px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)), 0 12px 10px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)), 0 22px 18px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)), 0 41px 33px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 6%)), 0 100px 80px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 7%));
  --inner-shadow-0: inset 0 0 0 1px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%));
  --inner-shadow-1: inset 0 1px 2px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight);
  --inner-shadow-2: inset 0 1px 4px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight);
  --inner-shadow-3: inset 0 2px 8px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight);
  --inner-shadow-4: inset 0 2px 14px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight);
  --ratio-square: 1;
  --ratio-landscape: 4/3;
  --ratio-portrait: 3/4;
  --ratio-widescreen: 16/9;
  --ratio-ultrawide: 18/5;
  --ratio-golden: 1.6180/1;
  --gray-0: #f8f9fa;
  --gray-1: #f1f3f5;
  --gray-2: #e9ecef;
  --gray-3: #dee2e6;
  --gray-4: #ced4da;
  --gray-5: #adb5bd;
  --gray-6: #868e96;
  --gray-7: #495057;
  --gray-8: #343a40;
  --gray-9: #212529;
  --gray-10: #16191d;
  --gray-11: #0d0f12;
  --gray-12: #030507;
  --stone-0: #f8fafb;
  --stone-1: #f2f4f6;
  --stone-2: #ebedef;
  --stone-3: #e0e4e5;
  --stone-4: #d1d6d8;
  --stone-5: #b1b6b9;
  --stone-6: #979b9d;
  --stone-7: #7e8282;
  --stone-8: #666968;
  --stone-9: #50514f;
  --stone-10: #3a3a37;
  --stone-11: #252521;
  --stone-12: #121210;
  --red-0: #fff5f5;
  --red-1: #ffe3e3;
  --red-2: #ffc9c9;
  --red-3: #ffa8a8;
  --red-4: #ff8787;
  --red-5: #ff6b6b;
  --red-6: #fa5252;
  --red-7: #f03e3e;
  --red-8: #e03131;
  --red-9: #c92a2a;
  --red-10: #b02525;
  --red-11: #962020;
  --red-12: #7d1a1a;
  --pink-0: #fff0f6;
  --pink-1: #ffdeeb;
  --pink-2: #fcc2d7;
  --pink-3: #faa2c1;
  --pink-4: #f783ac;
  --pink-5: #f06595;
  --pink-6: #e64980;
  --pink-7: #d6336c;
  --pink-8: #c2255c;
  --pink-9: #a61e4d;
  --pink-10: #8c1941;
  --pink-11: #731536;
  --pink-12: #59102a;
  --purple-0: #f8f0fc;
  --purple-1: #f3d9fa;
  --purple-2: #eebefa;
  --purple-3: #e599f7;
  --purple-4: #da77f2;
  --purple-5: #cc5de8;
  --purple-6: #be4bdb;
  --purple-7: #ae3ec9;
  --purple-8: #9c36b5;
  --purple-9: #862e9c;
  --purple-10: #702682;
  --purple-11: #5a1e69;
  --purple-12: #44174f;
  --violet-0: #f3f0ff;
  --violet-1: #e5dbff;
  --violet-2: #d0bfff;
  --violet-3: #b197fc;
  --violet-4: #9775fa;
  --violet-5: #845ef7;
  --violet-6: #7950f2;
  --violet-7: #7048e8;
  --violet-8: #6741d9;
  --violet-9: #5f3dc4;
  --violet-10: #5235ab;
  --violet-11: #462d91;
  --violet-12: #3a2578;
  --indigo-0: #edf2ff;
  --indigo-1: #dbe4ff;
  --indigo-2: #bac8ff;
  --indigo-3: #91a7ff;
  --indigo-4: #748ffc;
  --indigo-5: #5c7cfa;
  --indigo-6: #4c6ef5;
  --indigo-7: #4263eb;
  --indigo-8: #3b5bdb;
  --indigo-9: #364fc7;
  --indigo-10: #2f44ad;
  --indigo-11: #283a94;
  --indigo-12: #21307a;
  --blue-0: #e7f5ff;
  --blue-1: #d0ebff;
  --blue-2: #a5d8ff;
  --blue-3: #74c0fc;
  --blue-4: #4dabf7;
  --blue-5: #339af0;
  --blue-6: #228be6;
  --blue-7: #1c7ed6;
  --blue-8: #1971c2;
  --blue-9: #1864ab;
  --blue-10: #145591;
  --blue-11: #114678;
  --blue-12: #0d375e;
  --cyan-0: #e3fafc;
  --cyan-1: #c5f6fa;
  --cyan-2: #99e9f2;
  --cyan-3: #66d9e8;
  --cyan-4: #3bc9db;
  --cyan-5: #22b8cf;
  --cyan-6: #15aabf;
  --cyan-7: #1098ad;
  --cyan-8: #0c8599;
  --cyan-9: #0b7285;
  --cyan-10: #095c6b;
  --cyan-11: #074652;
  --cyan-12: #053038;
  --teal-0: #e6fcf5;
  --teal-1: #c3fae8;
  --teal-2: #96f2d7;
  --teal-3: #63e6be;
  --teal-4: #38d9a9;
  --teal-5: #20c997;
  --teal-6: #12b886;
  --teal-7: #0ca678;
  --teal-8: #099268;
  --teal-9: #087f5b;
  --teal-10: #066649;
  --teal-11: #054d37;
  --teal-12: #033325;
  --green-0: #ebfbee;
  --green-1: #d3f9d8;
  --green-2: #b2f2bb;
  --green-3: #8ce99a;
  --green-4: #69db7c;
  --green-5: #51cf66;
  --green-6: #40c057;
  --green-7: #37b24d;
  --green-8: #2f9e44;
  --green-9: #2b8a3e;
  --green-10: #237032;
  --green-11: #1b5727;
  --green-12: #133d1b;
  --lime-0: #f4fce3;
  --lime-1: #e9fac8;
  --lime-2: #d8f5a2;
  --lime-3: #c0eb75;
  --lime-4: #a9e34b;
  --lime-5: #94d82d;
  --lime-6: #82c91e;
  --lime-7: #74b816;
  --lime-8: #66a80f;
  --lime-9: #5c940d;
  --lime-10: #4c7a0b;
  --lime-11: #3c6109;
  --lime-12: #2c4706;
  --yellow-0: #fff9db;
  --yellow-1: #fff3bf;
  --yellow-2: #ffec99;
  --yellow-3: #ffe066;
  --yellow-4: #ffd43b;
  --yellow-5: #fcc419;
  --yellow-6: #fab005;
  --yellow-7: #f59f00;
  --yellow-8: #f08c00;
  --yellow-9: #e67700;
  --yellow-10: #b35c00;
  --yellow-11: #804200;
  --yellow-12: #663500;
  --orange-0: #fff4e6;
  --orange-1: #ffe8cc;
  --orange-2: #ffd8a8;
  --orange-3: #ffc078;
  --orange-4: #ffa94d;
  --orange-5: #ff922b;
  --orange-6: #fd7e14;
  --orange-7: #f76707;
  --orange-8: #e8590c;
  --orange-9: #d9480f;
  --orange-10: #bf400d;
  --orange-11: #99330b;
  --orange-12: #802b09;
  --choco-0: #fff8dc;
  --choco-1: #fce1bc;
  --choco-2: #f7ca9e;
  --choco-3: #f1b280;
  --choco-4: #e99b62;
  --choco-5: #df8545;
  --choco-6: #d46e25;
  --choco-7: #bd5f1b;
  --choco-8: #a45117;
  --choco-9: #8a4513;
  --choco-10: #703a13;
  --choco-11: #572f12;
  --choco-12: #3d210d;
  --brown-0: #faf4eb;
  --brown-1: #ede0d1;
  --brown-2: #e0cab7;
  --brown-3: #d3b79e;
  --brown-4: #c5a285;
  --brown-5: #b78f6d;
  --brown-6: #a87c56;
  --brown-7: #956b47;
  --brown-8: #825b3a;
  --brown-9: #6f4b2d;
  --brown-10: #5e3a21;
  --brown-11: #4e2b15;
  --brown-12: #422412;
  --sand-0: #f8fafb;
  --sand-1: #e6e4dc;
  --sand-2: #d5cfbd;
  --sand-3: #c2b9a0;
  --sand-4: #aea58c;
  --sand-5: #9a9178;
  --sand-6: #867c65;
  --sand-7: #736a53;
  --sand-8: #5f5746;
  --sand-9: #4b4639;
  --sand-10: #38352d;
  --sand-11: #252521;
  --sand-12: #121210;
  --camo-0: #f9fbe7;
  --camo-1: #e8ed9c;
  --camo-2: #d2df4e;
  --camo-3: #c2ce34;
  --camo-4: #b5bb2e;
  --camo-5: #a7a827;
  --camo-6: #999621;
  --camo-7: #8c851c;
  --camo-8: #7e7416;
  --camo-9: #6d6414;
  --camo-10: #5d5411;
  --camo-11: #4d460e;
  --camo-12: #36300a;
  --jungle-0: #ecfeb0;
  --jungle-1: #def39a;
  --jungle-2: #d0e884;
  --jungle-3: #c2dd6e;
  --jungle-4: #b5d15b;
  --jungle-5: #a8c648;
  --jungle-6: #9bbb36;
  --jungle-7: #8fb024;
  --jungle-8: #84a513;
  --jungle-9: #7a9908;
  --jungle-10: #658006;
  --jungle-11: #516605;
  --jungle-12: #3d4d04;
  --gradient-1: linear-gradient(to bottom right, #1f005c, #5b0060, #870160, #ac255e, #ca485c, #e16b5c, #f39060, #ffb56b);
  --gradient-2: linear-gradient(to bottom right, #48005c, #8300e2, #a269ff);
  --gradient-3: radial-gradient(circle at top right, #0ff, rgba(0, 255, 255, 0)), radial-gradient(circle at bottom left, #ff1492, rgba(255, 20, 146, 0));
  --gradient-4: linear-gradient(to bottom right, #00f5a0, #00d9f5);
  --gradient-5: conic-gradient(from -270deg at 75% 110%, #f0f, #fffaf0);
  --gradient-6: conic-gradient(from -90deg at top left, #000, #fff);
  --gradient-7: linear-gradient(to bottom right, #72c6ef, #004e8f);
  --gradient-8: conic-gradient(from 90deg at 50% 0%, #111, 50%, #222, #111);
  --gradient-9: conic-gradient(from .5turn at bottom center, #add8e6, #fff);
  --gradient-10: conic-gradient(from 90deg at 40% -25%, gold, #f79d03, #ee6907, #e6390a, #de0d0d, #d61039, #cf1261, #c71585, #cf1261, #d61039, #de0d0d, #ee6907, #f79d03, gold, gold, gold);
  --gradient-11: conic-gradient(at bottom left, #ff1493, cyan);
  --gradient-12: conic-gradient(from 90deg at 25% -10%, #ff4500, #d3f340, #7bee85, #afeeee, #7bee85);
  --gradient-13: radial-gradient(circle at 50% 200%, #000142, #3b0083, #b300c3, #ff059f, #ff4661, #ffad86, #fff3c7);
  --gradient-14: conic-gradient(at top right, lime, cyan);
  --gradient-15: linear-gradient(to bottom right, #c7d2fe, #fecaca, #fef3c7);
  --gradient-16: radial-gradient(circle at 50% -250%, #374151, #111827, #000);
  --gradient-17: conic-gradient(from -90deg at 50% -25%, blue, #8a2be2);
  --gradient-18: linear-gradient(0deg, rgba(255, 0, 0, .8), rgba(255, 0, 0, 0) 75%), linear-gradient(60deg, rgba(255, 255, 0, .8), rgba(255, 255, 0, 0) 75%), linear-gradient(120deg, rgba(0, 255, 0, .8), rgba(0, 255, 0, 0) 75%), linear-gradient(180deg, rgba(0, 255, 255, .8), rgba(0, 255, 255, 0) 75%), linear-gradient(240deg, rgba(0, 0, 255, .8), rgba(0, 0, 255, 0) 75%), linear-gradient(300deg, rgba(255, 0, 255, .8), rgba(255, 0, 255, 0) 75%);
  --gradient-19: linear-gradient(to bottom right, #ffe259, #ffa751);
  --gradient-20: conic-gradient(from -135deg at -10% center, orange, #ff7715, #ff522a, #ff3f47, #ff5482, #ff69b4);
  --gradient-21: conic-gradient(from -90deg at 25% 115%, red, #f06, #f0c, #c0f, #60f, #00f, #00f, #00f, #00f);
  --gradient-22: linear-gradient(to bottom right, #acb6e5, #86fde8);
  --gradient-23: linear-gradient(to bottom right, #536976, #292e49);
  --gradient-24: conic-gradient(from .5turn at 0% 0%, #00c476, 10%, #82b0ff, 90%, #00c476);
  --gradient-25: conic-gradient(at 125% 50%, #b78cf7, #ff7c94, #ffcf0d, #ff7c94, #b78cf7);
  --gradient-26: linear-gradient(to bottom right, #9796f0, #fbc7d4);
  --gradient-27: conic-gradient(from .5turn at bottom left, #ff1493, #639);
  --gradient-28: conic-gradient(from -90deg at 50% 105%, #fff, orchid);
  --gradient-29: radial-gradient(circle at top right, #bfb3ff, rgba(191, 179, 255, 0)), radial-gradient(circle at bottom left, #86acf9, rgba(134, 172, 249, 0));
  --gradient-30: radial-gradient(circle at top right, #00ff80, rgba(0, 255, 128, 0)), radial-gradient(circle at bottom left, #adffd6, rgba(173, 255, 214, 0));
  --noise-1: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.005' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");
  --noise-2: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.05' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");
  --noise-3: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.25' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");
  --noise-4: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 2056 2056' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");
  --noise-5: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 2056 2056' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");
  --noise-filter-1: contrast(300%) brightness(100%);
  --noise-filter-2: contrast(200%) brightness(150%);
  --noise-filter-3: contrast(200%) brightness(250%);
  --noise-filter-4: contrast(200%) brightness(500%);
  --noise-filter-5: contrast(200%) brightness(1000%);
  --animation-fade-in: fade-in .5s var(--ease-3);
  --animation-fade-in-bloom: fade-in-bloom 2s var(--ease-3);
  --animation-fade-out: fade-out .5s var(--ease-3);
  --animation-fade-out-bloom: fade-out-bloom 2s var(--ease-3);
  --animation-scale-up: scale-up .5s var(--ease-3);
  --animation-scale-down: scale-down .5s var(--ease-3);
  --animation-slide-out-up: slide-out-up .5s var(--ease-3);
  --animation-slide-out-down: slide-out-down .5s var(--ease-3);
  --animation-slide-out-right: slide-out-right .5s var(--ease-3);
  --animation-slide-out-left: slide-out-left .5s var(--ease-3);
  --animation-slide-in-up: slide-in-up .5s var(--ease-3);
  --animation-slide-in-down: slide-in-down .5s var(--ease-3);
  --animation-slide-in-right: slide-in-right .5s var(--ease-3);
  --animation-slide-in-left: slide-in-left .5s var(--ease-3);
  --animation-shake-x: shake-x .75s var(--ease-out-5);
  --animation-shake-y: shake-y .75s var(--ease-out-5);
  --animation-shake-z: shake-z 1s var(--ease-in-out-3);
  --animation-spin: spin 2s linear infinite;
  --animation-ping: ping 5s var(--ease-out-3) infinite;
  --animation-blink: blink 1s var(--ease-out-3) infinite;
  --animation-float: float 3s var(--ease-in-out-3) infinite;
  --animation-bounce: bounce 2s var(--ease-squish-2) infinite;
  --animation-pulse: pulse 2s var(--ease-out-3) infinite;
  --border-size-1: 1px;
  --border-size-2: 2px;
  --border-size-3: 5px;
  --border-size-4: 10px;
  --border-size-5: 25px;
  --radius-1: 2px;
  --radius-2: 5px;
  --radius-3: 1rem;
  --radius-4: 2rem;
  --radius-5: 4rem;
  --radius-6: 8rem;
  --radius-drawn-1: 255px 15px 225px 15px/15px 225px 15px 255px;
  --radius-drawn-2: 125px 10px 20px 185px/25px 205px 205px 25px;
  --radius-drawn-3: 15px 255px 15px 225px/225px 15px 255px 15px;
  --radius-drawn-4: 15px 25px 155px 25px/225px 150px 25px 115px;
  --radius-drawn-5: 250px 25px 15px 20px/15px 80px 105px 115px;
  --radius-drawn-6: 28px 100px 20px 15px/150px 30px 205px 225px;
  --radius-round: 1e5px;
  --radius-blob-1: 30% 70% 70% 30%/53% 30% 70% 47%;
  --radius-blob-2: 53% 47% 34% 66%/63% 46% 54% 37%;
  --radius-blob-3: 37% 63% 56% 44%/49% 56% 44% 51%;
  --radius-blob-4: 63% 37% 37% 63%/43% 37% 63% 57%;
  --radius-blob-5: 49% 51% 48% 52%/57% 44% 56% 43%;
  --radius-conditional-1: clamp(0px, calc(100vw - 100%) * 1e5, var(--radius-1));
  --radius-conditional-2: clamp(0px, calc(100vw - 100%) * 1e5, var(--radius-2));
  --radius-conditional-3: clamp(0px, calc(100vw - 100%) * 1e5, var(--radius-3));
  --radius-conditional-4: clamp(0px, calc(100vw - 100%) * 1e5, var(--radius-4));
  --radius-conditional-5: clamp(0px, calc(100vw - 100%) * 1e5, var(--radius-5));
  --radius-conditional-6: clamp(0px, calc(100vw - 100%) * 1e5, var(--radius-6))
}

@media (prefers-color-scheme:dark) {
  :where(html) {
    --shadow-color: 220 40% 2%;
    --shadow-strength: 25%;
    --inner-shadow-highlight: inset 0 -.5px 0 0 hsla(0, 0%, 100%, .067), inset 0 .5px 0 0 rgba(0, 0, 0, .467)
  }
}

@keyframes fade-in {
  to {
    opacity: 1
  }
}

@keyframes fade-in-bloom {
  0% {
    filter: brightness(1) blur(20px);
    opacity: 0
  }

  10% {
    filter: brightness(2) blur(10px);
    opacity: 1
  }

  to {
    filter: brightness(1) blur(0);
    opacity: 1
  }
}

@keyframes fade-out {
  to {
    opacity: 0
  }
}

@keyframes fade-out-bloom {
  to {
    filter: brightness(1) blur(20px);
    opacity: 0
  }

  10% {
    filter: brightness(2) blur(10px);
    opacity: 1
  }

  0% {
    filter: brightness(1) blur(0);
    opacity: 1
  }
}

@keyframes scale-up {
  to {
    transform: scale(1.25)
  }
}

@keyframes scale-down {
  to {
    transform: scale(.75)
  }
}

@keyframes slide-out-up {
  to {
    transform: translateY(-100%)
  }
}

@keyframes slide-out-down {
  to {
    transform: translateY(100%)
  }
}

@keyframes slide-out-right {
  to {
    transform: translateX(100%)
  }
}

@keyframes slide-out-left {
  to {
    transform: translateX(-100%)
  }
}

@keyframes slide-in-up {
  0% {
    transform: translateY(100%)
  }
}

@keyframes slide-in-down {
  0% {
    transform: translateY(-100%)
  }
}

@keyframes slide-in-right {
  0% {
    transform: translateX(-100%)
  }
}

@keyframes slide-in-left {
  0% {
    transform: translateX(100%)
  }
}

@keyframes shake-x {

  0%,
  to {
    transform: translateX(0)
  }

  20% {
    transform: translateX(-5%)
  }

  40% {
    transform: translateX(5%)
  }

  60% {
    transform: translateX(-5%)
  }

  80% {
    transform: translateX(5%)
  }
}

@keyframes shake-y {

  0%,
  to {
    transform: translateY(0)
  }

  20% {
    transform: translateY(-5%)
  }

  40% {
    transform: translateY(5%)
  }

  60% {
    transform: translateY(-5%)
  }

  80% {
    transform: translateY(5%)
  }
}

@keyframes shake-z {

  0%,
  to {
    transform: rotate(0deg)
  }

  20% {
    transform: rotate(-2deg)
  }

  40% {
    transform: rotate(2deg)
  }

  60% {
    transform: rotate(-2deg)
  }

  80% {
    transform: rotate(2deg)
  }
}

@keyframes spin {
  to {
    transform: rotate(1turn)
  }
}

@keyframes ping {

  90%,
  to {
    opacity: 0;
    transform: scale(2)
  }
}

@keyframes blink {

  0%,
  to {
    opacity: 1
  }

  50% {
    opacity: .5
  }
}

@keyframes float {
  50% {
    transform: translateY(-25%)
  }
}

@keyframes bounce {
  25% {
    transform: translateY(-20%)
  }

  40% {
    transform: translateY(-3%)
  }

  0%,
  60%,
  to {
    transform: translateY(0)
  }
}

@keyframes pulse {
  50% {
    transform: scale(.9)
  }
}

@media (prefers-color-scheme:dark) {
  @keyframes fade-in-bloom {
    0% {
      filter: brightness(1) blur(20px);
      opacity: 0
    }

    10% {
      filter: brightness(.5) blur(10px);
      opacity: 1
    }

    to {
      filter: brightness(1) blur(0);
      opacity: 1
    }
  }
}

@media (prefers-color-scheme:dark) {
  @keyframes fade-out-bloom {
    to {
      filter: brightness(1) blur(20px);
      opacity: 0
    }

    10% {
      filter: brightness(.5) blur(10px);
      opacity: 1
    }

    0% {
      filter: brightness(1) blur(0);
      opacity: 1
    }
  }
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  -webkit-text-size-adjust: 100%;
  font-size: 10px;
  line-height: 1.15
}

body,
html {
  height: 100%;
  touch-action: none;
  width: 100%
}

body {
  background-color: initial;
  margin: 0
}

main {
  display: block
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

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

pre {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: initial
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}

b,
strong {
  font-weight: bolder
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

small {
  font-size: 80%
}

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

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

img {
  border-style: none
}

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

button,
input {
  overflow: visible
}

button,
select {
  text-transform: none
}

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

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

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  padding: .35em .75em .625em
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  vertical-align: initial
}

textarea {
  overflow: auto
}

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

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}

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

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

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

details {
  display: block
}

summary {
  display: list-item
}

template {
  display: none
}

[hidden] {
  display: none !important
}

ul>li {
  list-style: none
}

li,
p,
ul {
  margin: 0;
  padding: 0
}

.lazyload-wrapper {
  display: inline-block
}

.panel_modal .adm-space {
  --gap-vertical: none;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: center;
  padding-bottom: 20px;
  padding-top: 14px
}

.panel_modal .adm-auto-center-content {
  font-size: 16px
}

.panel_modal .adm-space .adm-space-item:first-child {
  margin-left: 12px
}

.panel_modal .adm-space .adm-space-item {
  margin: 0;
  width: 42.5%
}

.panel_modal .adm-space .adm-button {
  font-size: 14px;
  height: 40px;
  padding-bottom: 7px;
  padding-top: 7px
}

.panel_modal .adm-space .adm-button-fill-none {
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #999
}

:root:root {
  --adm-color-primary: #4d79ff
}

@font-face {
  font-family: bot-icon-font;
  src: url(https://xhspdup.xfyun.cn/static/media/AlimamaShuHeiTi-Bold.0abb22d68fed42d11d5c.otf)
}

@font-face {
  font-family: AlibabaPuHuiTi;
  src: url(https://xhspdup.xfyun.cn/static/media/AlibabaPuHuiTi-3-55-Regular.a1af9ed41f9f4f10ade7.ttf)
}

@font-face {
  font-family: GUOJINGMING;
  src: url(https://xhspdup.xfyun.cn/static/media/GUOJINGMING.d59a689006129c77caf7.woff2)
}

@font-face {
  font-family: Muyao-Softbrush-2;
  src: url(https://xhspdup.xfyun.cn/static/media/Muyao-Softbrush-2.1e093cdd9cdbacf27fe4.woff2)
}

@font-face {
  font-family: FZLanTingHeiS-R-GB;
  font-style: normal;
  font-weight: 400;
  src: url(https://openres.xfyun.cn/xfyundoc/2024-01-11/2dab8dab-25f1-4640-b260-2d2de763d68b/1704963448048/FZLanTingHeiS-R-GB.ttf)
}

@font-face {
  font-family: FZLanTingHeiS-H-GB;
  font-style: normal;
  font-weight: 400;
  src: url(https://openres.xfyun.cn/xfyundoc/2024-01-11/108bfdeb-ac97-479b-9c03-4250fdc5ac27/1704963439868/FZLanTingHeiS-H-GB.ttf)
}

@font-face {
  font-family: Alimama ShuHeiTi-Bold;
  font-style: normal;
  font-weight: 400;
  src: url(https://openres.xfyun.cn/xfyundoc/2024-01-11/e3c9a09a-a366-4697-91f1-89a6e7113a64/1704963319571/Alimama_ShuHeiTi_Bold.ttf)
}

#root {
  -webkit-overflow-scrolling: touch
}

body {
  --activityBarHeight: 7.5rem;
  --activityHeaderHeight: 4rem
}

:root {
  --adm-radius-s: 4px;
  --adm-radius-m: 8px;
  --adm-radius-l: 12px;
  --adm-font-size-1: 9px;
  --adm-font-size-2: 10px;
  --adm-font-size-3: 11px;
  --adm-font-size-4: 12px;
  --adm-font-size-5: 13px;
  --adm-font-size-6: 14px;
  --adm-font-size-7: 15px;
  --adm-font-size-8: 16px;
  --adm-font-size-9: 17px;
  --adm-font-size-10: 18px;
  --adm-color-primary: #1677ff;
  --adm-color-success: #00b578;
  --adm-color-warning: #ff8f1f;
  --adm-color-danger: #ff3141;
  --adm-color-text: #333;
  --adm-color-text-secondary: #666;
  --adm-color-weak: #999;
  --adm-color-light: #ccc;
  --adm-color-border: #eee;
  --adm-color-background: #fff;
  --adm-color-white: #fff;
  --adm-color-box: #f5f5f5;
  --adm-color-text-light-solid: var(--adm-color-white);
  --adm-color-text-dark-solid: #000;
  --adm-color-fill-content: var(--adm-color-box);
  --adm-font-size-main: var(--adm-font-size-5);
  --adm-font-family: -apple-system, blinkmacsystemfont, "Helvetica Neue", helvetica, segoe ui, arial, roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;
  --adm-border-color: var(--adm-color-border)
}

html[data-prefers-color-scheme=dark] {
  --adm-color-primary: #3086ff;
  --adm-color-success: #34b368;
  --adm-color-warning: #ffa930;
  --adm-color-danger: #ff4a58;
  --adm-color-text: #e6e6e6;
  --adm-color-text-secondary: #b3b3b3;
  --adm-color-weak: grey;
  --adm-color-light: #4d4d4d;
  --adm-color-border: #2b2b2b;
  --adm-color-box: #0a0a0a;
  --adm-color-background: #1a1a1a;
  --adm-border-color: var(--adm-color-border)
}

:root {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

body {
  color: #333;
  color: var(--adm-color-text);
  font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, segoe ui, arial, roboto, PingFang SC, miui, Hiragino Sans GB, Microsoft Yahei, sans-serif;
  font-family: var(--adm-font-family);
  font-size: 13px;
  font-size: var(--adm-font-size-main)
}

a,
button {
  cursor: pointer
}

a {
  color: #1677ff;
  color: var(--adm-color-primary);
  transition: opacity .2s ease-in-out
}

a:active {
  opacity: .8
}

.adm-plain-anchor {
  color: inherit;
  transition: none
}

.adm-plain-anchor:active {
  opacity: 1
}

body.adm-overflow-hidden {
  overflow: hidden !important
}

div.adm-px-tester {
  --size: 1;
  bottom: -100vh;
  height: calc(var(--size)/2*2px);
  pointer-events: none;
  position: fixed;
  right: -100vw;
  width: 0
}

.adm-button,
div.adm-px-tester {
  -webkit-user-select: none;
  user-select: none
}

.adm-button {
  --color: var(--adm-color-text-light-solid);
  --text-color: var(--adm-button-text-color, var(--adm-color-text));
  --background-color: var(--adm-button-background-color, var(--adm-color-background));
  --border-radius: var(--adm-button-border-radius, 4px);
  --border-width: var(--adm-button-border-width, 1px);
  --border-style: var(--adm-button-border-style, solid);
  --border-color: var(--adm-button-border-color, var(--adm-color-border));
  background-color: var(--background-color);
  border: var(--border-width) var(--border-style) var(--border-color);
  border-radius: var(--border-radius);
  box-sizing: border-box;
  color: var(--text-color);
  cursor: pointer;
  display: inline-block;
  font-size: var(--adm-font-size-9);
  height: auto;
  line-height: 1.4;
  margin: 0;
  padding: 7px 12px;
  position: relative;
  text-align: center;
  transition: opacity .15s ease
}

.adm-button:focus {
  outline: none
}

.adm-button:before {
  background-color: #000;
  border: var(--border-width) var(--border-style) #000;
  border-radius: var(--border-radius);
  box-sizing: initial;
  content: " ";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translate(calc(var(--border-width)*-1), calc(var(--border-width)*-1));
  transform: translate(calc(var(--border-width)*-1), calc(var(--border-width)*-1));
  width: 100%
}

.adm-button:active:before {
  opacity: .08
}

.adm-button-default.adm-button-fill-outline {
  --background-color: transparent;
  --border-color: var(--adm-color-text)
}

.adm-button-default.adm-button-fill-none {
  --background-color: transparent;
  --border-width: 0px
}

.adm-button:not(.adm-button-default) {
  --text-color: var(--adm-color-text-light-solid);
  --background-color: var(--color);
  --border-color: var(--color)
}

.adm-button:not(.adm-button-default).adm-button-fill-outline {
  --text-color: var(--color);
  --background-color: transparent
}

.adm-button:not(.adm-button-default).adm-button-fill-none {
  --text-color: var(--color);
  --background-color: transparent;
  --border-width: 0px
}

.adm-button-primary {
  --color: var(--adm-color-primary)
}

.adm-button-success {
  --color: var(--adm-color-success)
}

.adm-button-danger {
  --color: var(--adm-color-danger)
}

.adm-button-warning {
  --color: var(--adm-color-warning)
}

.adm-button-block {
  display: block;
  width: 100%
}

.adm-button-disabled {
  cursor: not-allowed;
  opacity: .4
}

.adm-button-disabled:active:before {
  display: none
}

.adm-button.adm-button-mini {
  font-size: var(--adm-font-size-main);
  padding-bottom: 3px;
  padding-top: 3px
}

.adm-button.adm-button-mini.adm-button-shape-rounded {
  padding-left: 9px;
  padding-right: 9px
}

.adm-button.adm-button-small {
  font-size: var(--adm-font-size-7);
  padding-bottom: 3px;
  padding-top: 3px
}

.adm-button.adm-button-large {
  font-size: var(--adm-font-size-10);
  padding-bottom: 11px;
  padding-top: 11px
}

.adm-button.adm-button-shape-rounded {
  --border-radius: 1000px
}

.adm-button.adm-button-shape-rectangular {
  --border-radius: 0
}

.adm-button-loading {
  vertical-align: bottom
}

.adm-button-loading-wrapper {
  align-items: center;
  display: flex;
  height: 1.4em;
  justify-content: center
}

.adm-button-loading-wrapper>.adm-loading {
  opacity: .6
}

.adm-dot-loading {
  display: inline-block
}

.adm-cascader {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  width: 100%
}

.adm-cascader-header {
  align-items: center;
  display: flex;
  flex: none;
  justify-content: space-between;
  padding: 6px 8px
}

.adm-cascader-header-button {
  display: inline-block;
  font-size: var(--adm-font-size-7);
  padding: 4px
}

.adm-cascader-header-title {
  color: var(--adm-color-text);
  flex: 1 1;
  font-size: var(--adm-font-size-7);
  padding: 4px;
  text-align: center
}

.adm-cascader-body {
  flex: auto;
  height: 100%;
  width: 100%
}

.adm-cascader-body>.adm-cascader-view {
  --height: 310px
}

.adm-cascader-view {
  --height: auto
}

.adm-cascader-view-tabs.adm-tabs {
  --title-font-size: var(--adm-font-size-6);
  --content-padding: none
}

.adm-cascader-view-header-title {
  max-width: 84px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.adm-cascader-view-content {
  height: var(--height);
  overflow-y: auto
}

.adm-cascader-view-content>.adm-check-list {
  --border-inner: none;
  --border-bottom: none;
  --border-top: none
}

.adm-cascader-view-item {
  font-size: var(--adm-font-size-6)
}

.adm-cascader-view-item-active {
  color: var(--adm-color-primary)
}

.adm-cascader-view .adm-list-inner {
  margin-bottom: 0
}

.adm-cascader-view-skeleton {
  padding: 16px 12px
}

.adm-cascader-view-skeleton .adm-skeleton {
  --height: 18px;
  --width: 80%;
  --border-radius: 2px;
  margin-bottom: 16px
}

.adm-cascader-view-skeleton .adm-skeleton.adm-cascader-view-skeleton-line-3 {
  --width: 90%
}

.adm-cascader-view-skeleton .adm-skeleton.adm-cascader-view-skeleton-line-4 {
  --width: 60%
}

.adm-tabs {
  --title-font-size: var(--adm-font-size-9);
  --content-padding: 12px;
  --active-line-height: 2px;
  --active-line-border-radius: var(--active-line-height);
  --active-line-color: var(--adm-color-primary);
  --active-title-color: var(--adm-color-primary);
  min-width: 0;
  position: relative
}

.adm-tabs-header {
  border-bottom: 1px solid var(--adm-color-border);
  position: relative
}

.adm-tabs-tab-list {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  overflow-x: scroll;
  position: relative;
  scrollbar-width: none
}

.adm-tabs-tab-list::-webkit-scrollbar {
  display: none
}

.adm-tabs-tab-wrapper {
  padding: 0 12px
}

.adm-tabs-tab-wrapper-stretch {
  flex: auto
}

.adm-tabs-tab {
  cursor: pointer;
  font-size: var(--title-font-size);
  margin: 0 auto;
  padding: 8px 0 10px;
  position: relative;
  white-space: nowrap;
  width: -webkit-min-content;
  width: min-content
}

.adm-tabs-tab-active {
  color: var(--active-title-color)
}

.adm-tabs-tab-disabled {
  cursor: not-allowed;
  opacity: .5
}

.adm-tabs-tab-line {
  background: var(--active-line-color);
  border-radius: var(--active-line-border-radius);
  bottom: 0;
  height: var(--active-line-height);
  position: absolute
}

.adm-tabs-content {
  padding: var(--content-padding)
}

.adm-tabs-header-mask {
  bottom: 0;
  height: 100%;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 30px;
  z-index: 1
}

.adm-tabs-header-mask-left {
  background: linear-gradient(to right, var(--adm-color-background), hsla(0, 0%, 100%, 0));
  left: 0
}

.adm-tabs-header-mask-right {
  background: linear-gradient(to left, var(--adm-color-background), hsla(0, 0%, 100%, 0));
  right: 0
}

.adm-skeleton {
  --width: 100%;
  --height: 0;
  --border-radius: 0;
  background-color: hsla(0, 0%, 75%, .2);
  border-radius: var(--border-radius);
  display: block;
  height: var(--height);
  width: var(--width)
}

.adm-skeleton.adm-skeleton-animated {
  -webkit-animation: adm-skeleton-loading 1.4s ease infinite;
  animation: adm-skeleton-loading 1.4s ease infinite;
  background: linear-gradient(90deg, hsla(0, 0%, 75%, .2) 25%, hsla(0, 0%, 51%, .24) 37%, hsla(0, 0%, 75%, .2) 63%);
  background-size: 400% 100%
}

.adm-skeleton.adm-skeleton-title {
  --width: 45%;
  --height: 32px;
  --border-radius: 2px;
  margin-bottom: 16px;
  margin-top: 16px
}

.adm-skeleton.adm-skeleton-paragraph-line {
  --height: 18px;
  --border-radius: 2px;
  margin-bottom: 12px;
  margin-top: 12px
}

.adm-skeleton.adm-skeleton-paragraph-line:last-child {
  --width: 65%
}

@-webkit-keyframes adm-skeleton-loading {
  0% {
    background-position: 100% 50%
  }

  to {
    background-position: 0 50%
  }
}

@keyframes adm-skeleton-loading {
  0% {
    background-position: 100% 50%
  }

  to {
    background-position: 0 50%
  }
}

.adm-check-list-item-extra {
  color: var(--adm-color-primary);
  font-size: var(--adm-font-size-10);
  line-height: 1
}

.adm-check-list-item-readonly {
  cursor: inherit
}

.adm-list {
  --header-font-size: var(--adm-font-size-7);
  --prefix-width: "auto";
  --prefix-padding-right: 12px;
  --align-items: center;
  --active-background-color: var(--adm-color-border);
  --border-inner: solid 1px var(--adm-color-border);
  --border-top: solid 1px var(--adm-color-border);
  --border-bottom: solid 1px var(--adm-color-border);
  --padding-left: 12px;
  --padding-right: 12px;
  --font-size: var(--adm-font-size-9);
  --extra-max-width: 70%
}

.adm-list-header {
  color: var(--adm-color-weak);
  font-size: var(--header-font-size);
  padding: 8px var(--padding-right) 8px var(--padding-left)
}

.adm-list-body {
  background-color: var(--adm-color-background);
  font-size: var(--font-size);
  overflow: hidden
}

.adm-list-body-inner {
  margin-top: -1px
}

.adm-list-default .adm-list-body {
  border-bottom: var(--border-bottom);
  border-top: var(--border-top)
}

.adm-list-card {
  margin: 12px
}

.adm-list-card .adm-list-body {
  border-radius: 8px
}

.adm-list-card .adm-list-header {
  padding-left: 0
}

.adm-list-item {
  background-color: var(--adm-color-background);
  display: block;
  line-height: 1.5;
  padding-left: var(--padding-left);
  position: relative
}

.adm-list-item-description,
.adm-list-item-title {
  color: var(--adm-color-weak);
  font-size: var(--adm-font-size-main)
}

.adm-list-item-content {
  align-items: var(--align-items);
  border-top: var(--border-inner);
  display: flex;
  justify-content: flex-start;
  padding-right: var(--padding-right)
}

.adm-list-item-content-prefix {
  flex: none;
  padding-right: var(--prefix-padding-right);
  width: var(--prefix-width)
}

.adm-list-item-content-main {
  flex: auto;
  padding: 12px 0
}

.adm-list-item-content-extra {
  color: var(--adm-color-weak);
  flex: none;
  font-size: var(--adm-font-size-7);
  max-width: var(--extra-max-width);
  padding-left: 12px
}

.adm-list-item-content-arrow {
  align-items: center;
  color: var(--adm-color-light);
  display: flex;
  flex: none;
  font-size: 19px;
  margin-left: 4px
}

.adm-list-item-disabled {
  cursor: not-allowed
}

.adm-list-item-disabled.adm-list-item-disabled>.adm-list-item-content>* {
  opacity: .4;
  pointer-events: none
}

a.adm-list-item:active:not(.adm-list-item-disabled) {
  background-color: var(--active-background-color)
}

a.adm-list-item:active:not(.adm-list-item-disabled):after {
  border-bottom: var(--border-inner);
  bottom: -1px;
  content: " ";
  display: block;
  left: 0;
  position: absolute;
  width: 100%
}

.adm-popup {
  --z-index: var(--adm-popup-z-index, 1000);
  position: fixed;
  z-index: var(--z-index)
}

.adm-popup-body {
  background-color: var(--adm-color-background);
  position: fixed;
  z-index: calc(var(--z-index) + 10)
}

.adm-popup-body .adm-popup-close-icon {
  position: absolute;
  z-index: 100
}

.adm-popup-body-position-bottom {
  bottom: 0;
  left: 0;
  width: 100%
}

.adm-popup-body-position-bottom .adm-popup-close-icon {
  right: 8px;
  top: 8px
}

.adm-popup-body-position-top {
  left: 0;
  top: 0;
  width: 100%
}

.adm-popup-body-position-top .adm-popup-close-icon {
  bottom: 8px;
  right: 8px
}

.adm-popup-body-position-left {
  height: 100%;
  left: 0;
  top: 0
}

.adm-popup-body-position-left .adm-popup-close-icon {
  right: 8px;
  top: 8px
}

.adm-popup-body-position-right {
  height: 100%;
  right: 0;
  top: 0
}

.adm-popup-body-position-right .adm-popup-close-icon {
  left: 8px;
  top: 8px
}

.adm-popup-close-icon {
  color: var(--adm-color-weak);
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  padding: 4px
}

.adm-mask {
  --z-index: var(--adm-mask-z-index, 1000);
  display: block;
  position: fixed;
  z-index: var(--z-index)
}

.adm-mask,
.adm-mask-aria-button {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%
}

.adm-mask-aria-button {
  pointer-events: none;
  position: absolute;
  z-index: 0
}

.adm-mask-content {
  z-index: 1
}

.adm-checkbox {
  --icon-size: 22px;
  --font-size: var(--adm-font-size-9);
  --gap: 8px;
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  vertical-align: text-bottom
}

.adm-checkbox input {
  display: none
}

.adm-checkbox .adm-checkbox-icon {
  border: 1px solid var(--adm-color-light);
  border-radius: var(--icon-size);
  box-sizing: border-box;
  color: var(--adm-color-text-light-solid);
  flex: none;
  height: var(--icon-size);
  width: var(--icon-size)
}

.adm-checkbox .adm-checkbox-icon>svg {
  display: block;
  height: 100%;
  width: 100%
}

.adm-checkbox.adm-checkbox-block {
  display: flex
}

.adm-checkbox.adm-checkbox-checked .adm-checkbox-icon {
  background-color: var(--adm-color-primary);
  border-color: var(--adm-color-primary)
}

.adm-checkbox.adm-checkbox-disabled {
  cursor: not-allowed
}

.adm-checkbox.adm-checkbox-disabled .adm-checkbox-content {
  opacity: .4
}

.adm-checkbox.adm-checkbox-disabled .adm-checkbox-icon.adm-checkbox-icon {
  background-color: var(--adm-color-fill-content);
  border-color: var(--adm-color-light);
  color: #b7b7b7
}

.adm-checkbox .adm-checkbox-custom-icon {
  font-size: var(--icon-size)
}

.adm-checkbox.adm-checkbox-indeterminate .adm-checkbox-icon {
  background-color: var(--adm-color-background);
  color: var(--adm-color-primary)
}

.adm-checkbox-content {
  flex: 0 1 auto;
  font-size: var(--font-size);
  padding-left: var(--gap)
}

.adm-collapse-panel-header .adm-list-item-content-main {
  padding: 12px 0
}

.adm-collapse-arrow {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: all .3s ease
}

.adm-collapse-arrow-active {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

.adm-collapse-panel-content {
  color: var(--adm-color-weak);
  font-size: var(--adm-font-size-main);
  overflow: hidden
}

.adm-dialog {
  --z-index: var(--adm-dialog-z-index, 1000);
  ---z-index: var(--z-index)
}

.adm-dialog .adm-center-popup {
  --z-index: var(---z-index)
}

.adm-dialog-body {
  display: flex;
  flex-direction: column;
  font-size: var(--adm-font-size-6);
  max-height: 70vh;
  overflow: hidden;
  width: 100%
}

.adm-dialog-body>* {
  flex: none
}

.adm-dialog-body>.adm-dialog-content {
  flex: auto
}

.adm-dialog-body:not(.adm-dialog-with-image) {
  padding-top: 20px
}

.adm-dialog-image-container {
  margin-bottom: 12px;
  max-height: 40vh
}

.adm-dialog-header,
.adm-dialog-title {
  margin-bottom: 8px;
  padding: 0 12px
}

.adm-dialog-title {
  font-size: var(--adm-font-size-10);
  font-weight: 700;
  line-height: 25px;
  text-align: center
}

.adm-dialog-content {
  color: var(--adm-color-text);
  font-size: var(--adm-font-size-7);
  line-height: 1.4;
  max-height: 70vh;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 12px 20px
}

.adm-dialog-content-empty {
  height: 12px;
  padding: 0
}

.adm-dialog-footer {
  -webkit-user-select: none;
  user-select: none
}

.adm-dialog-footer .adm-dialog-action-row {
  align-items: stretch;
  border-top: .5px solid var(--adm-color-border);
  display: flex
}

.adm-dialog-footer .adm-dialog-action-row>* {
  flex: 1 1
}

.adm-dialog-footer .adm-dialog-action-row>.adm-dialog-button {
  border-radius: 0;
  border-right: .5px solid var(--adm-color-border);
  font-size: var(--adm-font-size-10);
  line-height: 25px;
  padding: 10px
}

.adm-dialog-footer .adm-dialog-action-row>.adm-dialog-button-bold {
  font-weight: 700
}

.adm-dialog-footer .adm-dialog-action-row>.adm-dialog-button:last-child {
  border-right: none
}

.adm-dialog-image-container {
  overflow-y: auto
}

.adm-image {
  --width: var(--adm-image-width, auto);
  --height: var(--adm-image-height, auto);
  display: block;
  height: var(--height);
  overflow: hidden;
  width: var(--width)
}

.adm-image-img {
  height: 100%;
  width: 100%
}

.adm-image-tip {
  background-color: var(--adm-color-fill-content);
  height: 100%;
  min-height: 24px;
  min-width: 24px;
  position: relative
}

.adm-image-tip>svg {
  color: var(--adm-color-weak);
  height: 24px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 24px
}

.adm-auto-center {
  display: flex;
  justify-content: center
}

.adm-auto-center-content {
  flex: 0 1 auto
}

.adm-center-popup {
  --background-color: var(--adm-center-popup-background-color, var(--adm-color-background));
  --border-radius: var(--adm-center-popup-border-radius, 8px);
  --max-width: var(--adm-center-popup-max-width, 75vw);
  --min-width: var(--adm-center-popup-min-width, 280px);
  --z-index: var(--adm-center-popup-z-index, 1000);
  position: fixed;
  z-index: var(--z-index)
}

.adm-center-popup .adm-center-popup-mask {
  z-index: 0
}

.adm-center-popup-wrap {
  left: 50%;
  max-width: var(--max-width);
  min-width: var(--min-width);
  position: fixed;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  z-index: 1
}

.adm-center-popup-body {
  background-color: var(--background-color);
  border-radius: var(--border-radius)
}

.adm-center-popup-close {
  color: var(--adm-color-weak);
  cursor: pointer;
  font-size: 18px;
  padding: 4px;
  position: absolute;
  right: 8px;
  top: 8px;
  z-index: 100
}

.adm-dropdown {
  background-color: var(--adm-color-background)
}

.adm-dropdown .adm-dropdown-nav {
  border-bottom: 1px solid transparent;
  display: flex
}

.adm-dropdown-open .adm-dropdown-nav {
  border-bottom-color: var(--adm-color-border)
}

.adm-dropdown-item {
  cursor: pointer;
  display: flex;
  flex: 1 1;
  justify-content: center;
  min-width: 0
}

.adm-dropdown-item .adm-dropdown-item-title {
  align-items: center;
  display: flex;
  font-size: var(--adm-font-size-main);
  max-width: 100%;
  padding: 12px;
  position: relative
}

.adm-dropdown-item .adm-dropdown-item-title-text {
  margin-right: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.adm-dropdown-item .adm-dropdown-item-title-arrow {
  color: var(--adm-color-light);
  font-size: 9px;
  -webkit-transform: rotate(0deg) translateY(1px);
  transform: rotate(0deg) translateY(1px);
  transition: all .2s ease
}

.adm-dropdown-item .adm-dropdown-item-title-arrow-active {
  -webkit-transform: rotate(-180deg) translateY(-1px);
  transform: rotate(-180deg) translateY(-1px)
}

.adm-dropdown-item .adm-dropdown-item-title:active {
  opacity: .7
}

.adm-dropdown-item-highlight {
  color: var(--adm-color-primary)
}

.adm-dropdown-item-active .adm-dropdown-item-title:after {
  margin-top: -1px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg)
}

.adm-dropdown-item-content {
  background: var(--adm-color-background);
  width: 100%
}

.adm-dropdown-item-content-hidden {
  display: none
}

.adm-dropdown-popup {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  width: 100%
}

.adm-dropdown-popup .adm-dropdown-popup-body,
.adm-dropdown-popup .adm-dropdown-popup-mask {
  position: absolute
}

.adm-form {
  --border-inner: solid 1px var(--adm-border-color);
  --border-top: solid 1px var(--adm-border-color);
  --border-bottom: solid 1px var(--adm-border-color);
  --prefix-width: 6.8em;
  ---border-inner: var(--border-inner);
  ---border-top: var(--border-top);
  ---border-bottom: var(--border-bottom);
  ---prefix-width: var(--prefix-width)
}

.adm-form .adm-list.adm-list {
  --padding-left: 16px;
  --padding-right: 12px;
  --border-inner: var(---border-inner);
  --border-top: var(---border-top);
  --border-bottom: var(---border-bottom)
}

.adm-form .adm-form-footer {
  padding: 20px 12px
}

.adm-form .adm-form-item-horizontal.adm-list-item {
  --prefix-width: var(---prefix-width)
}

.adm-form-list-operation {
  color: #1677ff;
  text-align: center
}

.adm-form-item+.adm-form-item {
  border-top: none
}

.adm-form-item-label {
  box-sizing: border-box;
  color: var(--adm-color-text-secondary);
  display: block;
  height: 100%;
  line-height: 1.5;
  position: relative
}

.adm-form-item-label .adm-form-item-required-asterisk {
  color: var(--adm-color-danger);
  font-family: SimSun, sans-serif;
  left: -.6em;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  user-select: none
}

.adm-form-item-label .adm-form-item-required-text {
  color: var(--adm-color-weak);
  margin-left: 4px
}

.adm-form-item-label-help {
  cursor: pointer;
  margin-left: 4px
}

.adm-form-item-child {
  display: flex
}

.adm-form-item-child-position-normal {
  justify-content: normal
}

.adm-form-item-child-position-normal>* {
  flex: auto
}

.adm-form-item-child-position-right {
  justify-content: flex-end
}

.adm-form-item-child-position-right>* {
  flex: none
}

.adm-form-item-feedback-error {
  color: var(--adm-color-danger);
  margin-top: 4px
}

.adm-form-item-feedback-warning {
  color: var(--adm-color-warning);
  margin-top: 4px
}

.adm-form-item.adm-form-item-hidden {
  display: none
}

.adm-form-item.adm-form-item-horizontal.adm-list-item {
  --align-items: stretch
}

.adm-form-item.adm-form-item-horizontal .adm-list-item-content-prefix {
  padding-bottom: 12px;
  padding-top: 12px
}

.adm-form-item.adm-form-item-horizontal .adm-list-item-content-extra {
  align-self: center
}

.adm-form-item.adm-form-item-vertical .adm-form-item-label {
  font-size: var(--adm-font-size-7);
  margin-bottom: 4px
}

.adm-popover {
  --z-index: var(--adm-popover-z-index, 1030);
  --background: #fff;
  --arrow-size: 8px;
  --content-padding: 8px 12px;
  -webkit-animation: none;
  animation: none;
  color: var(--adm-color-text);
  cursor: auto;
  left: 0;
  position: absolute;
  text-align: left;
  top: 0;
  -webkit-user-select: text;
  user-select: text;
  white-space: normal;
  z-index: var(--z-index)
}

.adm-popover.adm-popover-dark {
  --background: rgba(0, 0, 0, .75);
  --adm-color-text: #fff;
  color: #fff
}

.adm-popover.adm-popover-dark .adm-popover-inner {
  box-shadow: none
}

.adm-popover:after {
  background: hsla(0, 0%, 100%, .01);
  content: "";
  position: absolute
}

.adm-popover-hidden {
  display: none
}

.adm-popover-inner {
  background-clip: padding-box;
  background-color: var(--background);
  border-radius: 8px;
  box-shadow: 0 0 30px 0 rgba(51, 51, 51, .2);
  font-size: var(--adm-font-size-7);
  max-width: calc(100vw - 24px);
  min-width: 32px;
  overflow-y: hidden;
  width: -webkit-max-content;
  width: max-content
}

.adm-popover-inner-content {
  padding: var(--content-padding)
}

.adm-popover-arrow {
  background: transparent;
  overflow: visible;
  width: var(--arrow-size)
}

.adm-popover-arrow,
.adm-popover-arrow-icon {
  display: block;
  height: var(--arrow-size);
  position: absolute
}

.adm-popover-arrow-icon {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(var(--arrow-icon-rotate));
  transform: translate(-50%, -50%) rotate(var(--arrow-icon-rotate));
  width: calc(var(--arrow-size)/8*15)
}

.adm-popover .adm-popover-arrow {
  color: var(--background)
}

.adm-popover-menu {
  --border-color: #eee
}

.adm-popover-menu.adm-popover {
  --content-padding: 0
}

.adm-popover-menu-list {
  min-width: 120px;
  overflow: hidden
}

.adm-popover-menu-list-inner {
  margin-top: -1px
}

.adm-popover-menu-item {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  padding-left: 20px;
  position: relative
}

.adm-popover-menu-item-icon {
  flex: none;
  font-size: 20px;
  padding-right: 8px
}

.adm-popover-menu-item-text {
  border-top: 1px solid var(--border-color);
  flex: auto;
  padding: 14px 20px 14px 0
}

.adm-popover-menu-item-disabled {
  cursor: not-allowed
}

.adm-popover-menu-item-disabled>* {
  opacity: .4
}

.adm-popover-menu-item:active:not(.adm-popover-menu-item-disabled) {
  background-color: var(--border-color)
}

.adm-popover-menu-item:active:not(.adm-popover-menu-item-disabled):after {
  border-bottom: 1px solid var(--border-color);
  bottom: -1px;
  content: " ";
  display: block;
  left: 0;
  position: absolute;
  width: 100%
}

.adm-popover.adm-popover-dark.adm-popover-menu {
  --border-color: #333;
  --background: rgba(0, 0, 0, .9)
}

.adm-infinite-scroll {
  align-items: center;
  color: var(--adm-color-weak);
  display: flex;
  font-size: var(--adm-font-size-main);
  justify-content: center;
  padding: 18px
}

.adm-infinite-scroll-failed-text {
  display: inline-block;
  margin-right: 8px
}

.adm-input {
  --font-size: var(--adm-font-size-9);
  --color: var(--adm-color-text);
  --placeholder-color: var(--adm-color-light);
  --text-align: left;
  --background-color: transparent;
  align-items: center;
  background-color: var(--background-color);
  display: flex;
  justify-content: flex-start;
  max-height: 100%;
  max-width: 100%;
  min-height: 24px;
  width: 100%
}

.adm-input-disabled {
  cursor: not-allowed;
  opacity: .4
}

.adm-input-element {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  box-sizing: border-box;
  color: var(--color);
  display: inline-block;
  flex: auto;
  font-size: var(--font-size);
  line-height: 1.5;
  margin: 0;
  max-height: 100%;
  max-width: 100%;
  min-height: 1.5em;
  outline: none;
  padding: 0;
  text-align: var(--text-align);
  width: 100%
}

.adm-input-element::-webkit-input-placeholder {
  color: var(--placeholder-color);
  font-family: inherit
}

.adm-input-element::placeholder {
  color: var(--placeholder-color);
  font-family: inherit
}

.adm-input-element:-webkit-autofill {
  background-color: initial
}

.adm-input-element:read-only {
  cursor: default
}

.adm-input-element:invalid {
  box-shadow: none
}

.adm-input-element::-ms-clear,
.adm-input-element::-ms-reveal {
  display: none
}

.adm-input-element::-webkit-search-cancel-button,
.adm-input-element::-webkit-search-decoration {
  display: none
}

.adm-input-element:disabled {
  opacity: 1
}

.adm-input-element[type=date],
.adm-input-element[type=datetime-local],
.adm-input-element[type=time] {
  min-height: 1.5em
}

.adm-input-element[type=search] {
  -webkit-appearance: none
}

.adm-input-element[readonly] {
  pointer-events: none
}

.adm-input-clear {
  color: var(--adm-color-light);
  cursor: pointer;
  flex: none;
  margin-left: 8px;
  padding: 4px
}

.adm-input-clear:active {
  color: var(--adm-color-weak)
}

.adm-input-clear .antd-mobile-icon {
  display: block;
  font-size: var(--adm-font-size-7)
}

.adm-modal {
  --z-index: var(--adm-modal-z-index, 1000);
  ---z-index: var(--z-index)
}

.adm-modal .adm-center-popup {
  --z-index: var(---z-index)
}

.adm-modal-body {
  display: flex;
  flex-direction: column;
  font-size: var(--adm-font-size-6);
  max-height: 70vh;
  overflow: hidden;
  width: 100%
}

.adm-modal-body>* {
  flex: none
}

.adm-modal-body>.adm-modal-content {
  flex: auto
}

.adm-modal-body:not(.adm-modal-with-image) {
  padding-top: 20px
}

.adm-modal-image-container {
  margin-bottom: 12px;
  max-height: 40vh;
  overflow-y: scroll
}

.adm-modal-header,
.adm-modal-title {
  margin-bottom: 8px;
  padding: 0 12px
}

.adm-modal-title {
  font-size: var(--adm-font-size-10);
  font-weight: 700;
  line-height: 25px;
  text-align: center
}

.adm-modal-content {
  color: var(--adm-color-text);
  font-size: var(--adm-font-size-7);
  line-height: 1.4;
  max-height: 70vh;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 12px 12px
}

.adm-modal-footer {
  padding: 8px 12px 12px;
  -webkit-user-select: none;
  user-select: none
}

.adm-modal-footer-empty {
  height: 8px;
  padding: 0
}

.adm-modal-footer.adm-space {
  --gap-vertical: 20px
}

.adm-modal-footer .adm-modal-button {
  font-size: var(--adm-font-size-10);
  line-height: 25px
}

.adm-modal-footer .adm-modal-button:not(.adm-modal-button-primary) {
  padding-bottom: 0;
  padding-top: 0
}

.adm-modal-footer .adm-modal-button:not(.adm-modal-button-primary):before {
  display: none
}

.adm-modal-footer .adm-modal-button:not(.adm-modal-button-primary):active {
  opacity: .7
}

.adm-space-item {
  flex: none
}

.adm-space {
  --gap: 8px;
  --gap-vertical: var(--gap);
  --gap-horizontal: var(--gap);
  display: inline-flex
}

.adm-space-vertical {
  flex-direction: column
}

.adm-space-vertical>.adm-space-item {
  margin-bottom: var(--gap-vertical)
}

.adm-space-vertical>.adm-space-item:last-child {
  margin-bottom: 0
}

.adm-space-horizontal {
  flex-direction: row
}

.adm-space-horizontal>.adm-space-item {
  margin-right: var(--gap-horizontal)
}

.adm-space-horizontal>.adm-space-item:last-child {
  margin-right: 0
}

.adm-space-horizontal.adm-space-wrap {
  flex-wrap: wrap;
  margin-bottom: calc(var(--gap-vertical)*-1)
}

.adm-space-horizontal.adm-space-wrap>.adm-space-item {
  padding-bottom: var(--gap-vertical)
}

.adm-space.adm-space-block {
  display: flex
}

.adm-space-align-center {
  align-items: center
}

.adm-space-align-start {
  align-items: flex-start
}

.adm-space-align-end {
  align-items: flex-end
}

.adm-space-align-baseline {
  align-items: baseline
}

.adm-space-justify-center {
  justify-content: center
}

.adm-space-justify-start {
  justify-content: flex-start
}

.adm-space-justify-end {
  justify-content: flex-end
}

.adm-space-justify-between {
  justify-content: space-between
}

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

.adm-space-justify-evenly {
  justify-content: space-evenly
}

.adm-space-justify-stretch {
  justify-content: stretch
}

.adm-picker {
  --header-button-font-size: var(--adm-font-size-7);
  --title-font-size: var(--adm-font-size-7);
  --item-font-size: var(--adm-font-size-8);
  --item-height: 34px;
  ---item-font-size: var(--item-font-size);
  ---item-height: var(--item-height);
  display: flex;
  flex-direction: column;
  height: 300px;
  overflow: hidden;
  position: relative;
  width: 100%
}

.adm-picker .adm-picker-view.adm-picker-view {
  --item-font-size: var(---item-font-size);
  --item-height: var(---item-height)
}

.adm-picker-header {
  align-items: center;
  border-bottom: 1px solid var(--adm-color-border);
  display: flex;
  flex-shrink: 0;
  justify-content: space-between;
  padding: 4px
}

.adm-picker-header-button {
  display: inline-block;
  font-size: var(--header-button-font-size);
  padding: 8px
}

.adm-picker-header-button-disabled,
.adm-picker-header-button-disabled:active {
  cursor: not-allowed;
  opacity: .4
}

.adm-picker-header-title {
  color: var(--adm-color-text);
  flex: 1 1;
  font-size: var(--title-font-size);
  padding: 4px;
  text-align: center
}

.adm-picker-body {
  flex: 1 1;
  height: 100%;
  width: 100%
}

.adm-picker-body>.adm-picker-view {
  --height: 100%
}

.adm-picker-popup .adm-popup-body {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px
}

.adm-picker-view {
  --height: 240px;
  --item-height: 34px;
  --item-font-size: var(--adm-font-size-8);
  background: var(--adm-color-background);
  display: flex;
  height: var(--height);
  overflow: hidden;
  position: relative;
  width: 100%
}

.adm-picker-view-column {
  flex: 1 1;
  height: 100%;
  position: relative;
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
  z-index: 0
}

.adm-picker-view-column-wheel {
  cursor: grab;
  left: 0;
  position: absolute;
  top: calc(50% - var(--item-height)/2);
  width: 100%
}

.adm-picker-view-column-wheel:before {
  content: " ";
  display: block;
  height: 100vh;
  position: absolute;
  top: -100vh;
  width: 100%
}

.adm-picker-view-column-wheel:after {
  bottom: -100vh;
  content: " ";
  display: block;
  height: 100vh;
  position: absolute;
  width: 100%
}

.adm-picker-view-column-item {
  align-items: center;
  display: flex;
  font-size: var(--item-font-size);
  height: var(--item-height);
  justify-content: center;
  padding: 0 6px
}

.adm-picker-view-column-item-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.adm-picker-view-column-accessible {
  display: flex;
  flex-direction: column;
  height: 100%;
  opacity: 0;
  padding-bottom: 1px;
  pointer-events: none;
  position: relative;
  top: calc(var(--item-height)*-1);
  width: 100%;
  z-index: 0
}

.adm-picker-view-column-accessible>* {
  flex: 1 1;
  text-overflow: ellipsis
}

.adm-picker-view-column-accessible-current {
  height: 100%;
  position: absolute;
  width: 100%
}

.adm-picker-view-column-accessible-button,
.adm-picker-view-mask {
  height: 100%;
  width: 100%
}

.adm-picker-view-mask {
  display: flex;
  flex-direction: column;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: 10000
}

.adm-picker-view-mask-bottom,
.adm-picker-view-mask-top {
  flex: auto
}

.adm-picker-view-mask-middle {
  border-bottom: 1px solid var(--adm-color-border);
  border-top: 1px solid var(--adm-color-border);
  box-sizing: border-box;
  flex: none;
  height: var(--item-height)
}

.adm-picker-view-mask-top {
  background: var(--adm-color-background);
  -webkit-mask: linear-gradient(0deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .8) 50%, #000);
  mask: linear-gradient(0deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .8) 50%, #000)
}

.adm-picker-view-mask-bottom {
  background: var(--adm-color-background);
  -webkit-mask: linear-gradient(180deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .8) 50%, #000);
  mask: linear-gradient(180deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .8) 50%, #000)
}

.adm-picker-view-loading-content {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%
}

.adm-picker-view-item-height-measure {
  height: var(--item-height);
  left: 0;
  pointer-events: none;
  position: relative;
  top: 0;
  width: 0
}

.adm-spin-loading {
  --color: var(--adm-color-weak);
  --size: 32px;
  height: var(--size);
  width: var(--size)
}

.adm-spin-loading-svg {
  -webkit-animation: adm-spin-loading-rotate .8s linear infinite;
  animation: adm-spin-loading-rotate .8s linear infinite;
  height: 100%;
  width: 100%
}

.adm-spin-loading-svg>.adm-spin-loading-fill {
  stroke: var(--color)
}

@-webkit-keyframes adm-spin-loading-rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

@keyframes adm-spin-loading-rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

.adm-safe-area {
  --multiple: var(--adm-safe-area-multiple, 1);
  display: block;
  width: 100%
}

.adm-safe-area-position-top {
  padding-top: calc(env(safe-area-inset-top)*var(--multiple))
}

.adm-safe-area-position-bottom {
  padding-bottom: calc(env(safe-area-inset-bottom)*var(--multiple))
}

.adm-radio {
  --icon-size: 22px;
  --font-size: var(--adm-font-size-9);
  --gap: 8px;
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  vertical-align: text-bottom
}

.adm-radio input {
  display: none
}

.adm-radio .adm-radio-icon {
  border: 1px solid var(--adm-color-light);
  border-radius: var(--icon-size);
  box-sizing: border-box;
  color: var(--adm-color-text-light-solid);
  flex: none;
  height: var(--icon-size);
  width: var(--icon-size)
}

.adm-radio .adm-radio-icon>svg {
  display: block;
  height: 100%;
  width: 100%
}

.adm-radio.adm-radio-block {
  display: flex
}

.adm-radio.adm-radio-checked .adm-radio-icon {
  background-color: var(--adm-color-primary);
  border-color: var(--adm-color-primary)
}

.adm-radio.adm-radio-disabled {
  cursor: not-allowed
}

.adm-radio.adm-radio-disabled .adm-radio-content {
  opacity: .4
}

.adm-radio.adm-radio-disabled .adm-radio-icon {
  background-color: var(--adm-color-fill-content);
  border-color: var(--adm-color-light);
  color: #b7b7b7
}

.adm-radio .adm-radio-custom-icon {
  font-size: var(--icon-size)
}

.adm-radio-content {
  flex: 0 1 auto;
  font-size: var(--font-size);
  padding-left: var(--gap)
}

.adm-slider {
  --fill-color: var(--adm-color-primary);
  list-style: none;
  padding: 5px 14px;
  -webkit-user-select: none;
  user-select: none
}

.adm-slider-track-container {
  padding: 8px 0
}

.adm-slider-track {
  background-color: var(--adm-color-fill-content);
  border-radius: 3px;
  height: 3px;
  position: relative;
  width: 100%
}

.adm-slider-fill {
  background-color: var(--fill-color);
  border-radius: 3px;
  height: 3px;
  position: absolute;
  z-index: 1
}

.adm-slider-ticks {
  background: transparent;
  height: 3px;
  position: absolute;
  width: 100%
}

.adm-slider-tick {
  background-color: var(--adm-color-fill-content);
  border-radius: 50%;
  height: 7px;
  margin-left: -3px;
  position: absolute;
  top: -2px;
  width: 7px
}

.adm-slider-tick-active {
  background-color: var(--fill-color)
}

.adm-slider-thumb {
  background: var(--adm-color-text-light-solid);
  border-radius: 50%;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .12);
  color: var(--fill-color);
  height: 28px;
  line-height: 28px;
  margin: 2px;
  text-align: center;
  width: 28px
}

.adm-slider-thumb:focus {
  outline: none
}

.adm-slider-thumb-icon {
  height: 12px;
  margin: 8px;
  -webkit-user-select: none;
  user-select: none;
  width: 12px
}

.adm-slider-thumb-container {
  border-radius: 50%;
  cursor: grab;
  height: 32px;
  position: absolute;
  top: 50%;
  touch-action: none;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 32px;
  z-index: 2
}

.adm-slider-mark {
  font-size: var(--adm-font-size-3);
  height: 11px;
  margin-top: 10px;
  overflow: visible;
  position: relative;
  width: 100%
}

.adm-slider-mark-text {
  color: var(--adm-color-text);
  display: inline-block;
  line-height: 1;
  position: absolute;
  text-align: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-user-select: none;
  user-select: none;
  word-break: keep-all
}

.adm-slider-disabled .adm-slider-mark,
.adm-slider-disabled .adm-slider-thumb-icon {
  opacity: .4
}

.adm-slider-disabled .adm-slider-fill:after,
.adm-slider-disabled .adm-slider-tick-active:after {
  background-color: hsla(0, 0%, 100%, .6);
  border-radius: inherit;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}

.adm-slider-disabled .adm-slider-thumb {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .06);
  cursor: not-allowed
}

.adm-slider-disabled .adm-slider-mark-text,
.adm-slider-disabled .adm-slider-tick {
  box-shadow: none;
  cursor: not-allowed
}

.adm-swiper {
  --height: auto;
  --width: 100%;
  --border-radius: 0;
  --track-padding: 0;
  --slide-size: 100%;
  --track-offset: 0%;
  border-radius: var(--border-radius);
  display: block;
  height: var(--height);
  overflow: hidden;
  position: relative;
  width: var(--width);
  z-index: 0
}

.adm-swiper-track {
  height: 100%;
  padding: var(--track-padding);
  white-space: nowrap;
  width: 100%
}

.adm-swiper-track-allow-touch-move {
  cursor: grab
}

.adm-swiper-track-inner {
  display: flex;
  flex-wrap: nowrap;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%
}

.adm-swiper-slide {
  flex: none;
  position: relative;
  white-space: inherit
}

.adm-swiper-item,
.adm-swiper-slide {
  display: block;
  height: 100%;
  width: 100%
}

.adm-swiper-item {
  white-space: normal
}

.adm-swiper-horizontal .adm-swiper-track-allow-touch-move {
  touch-action: pan-y
}

.adm-swiper-horizontal .adm-swiper-indicator {
  bottom: 6px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.adm-swiper-horizontal .adm-swiper-track {
  -webkit-transform: translateX(var(--track-offset));
  transform: translateX(var(--track-offset))
}

.adm-swiper-horizontal .adm-swiper-track-inner {
  flex-direction: row;
  width: var(--slide-size)
}

.adm-swiper-vertical .adm-swiper-track-allow-touch-move {
  touch-action: pan-x
}

.adm-swiper-vertical .adm-swiper-indicator {
  position: absolute;
  right: 6px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.adm-swiper-vertical .adm-swiper-track {
  -webkit-transform: translateY(var(--track-offset));
  transform: translateY(var(--track-offset))
}

.adm-swiper-vertical .adm-swiper-track-inner {
  flex-direction: column;
  height: var(--slide-size)
}

.adm-page-indicator {
  --dot-color: #ddd;
  --active-dot-color: var(--adm-color-primary);
  --dot-size: 3px;
  --active-dot-size: 13px;
  --dot-border-radius: 1px;
  --active-dot-border-radius: var(--dot-border-radius);
  --dot-spacing: 3px;
  display: flex;
  width: auto
}

.adm-page-indicator-dot {
  background: var(--dot-color);
  border-radius: var(--dot-border-radius);
  display: block;
  height: var(--dot-size);
  width: var(--dot-size)
}

.adm-page-indicator-dot:last-child {
  margin-right: 0
}

.adm-page-indicator-dot-active {
  background: var(--active-dot-color);
  border-radius: var(--active-dot-border-radius)
}

.adm-page-indicator-color-white {
  --dot-color: hsla(0, 0%, 100%, .5);
  --active-dot-color: var(--adm-color-white)
}

.adm-page-indicator-horizontal {
  flex-direction: row
}

.adm-page-indicator-horizontal .adm-page-indicator-dot {
  margin-right: var(--dot-spacing)
}

.adm-page-indicator-horizontal .adm-page-indicator-dot-active {
  width: var(--active-dot-size)
}

.adm-page-indicator-vertical {
  flex-direction: column
}

.adm-page-indicator-vertical .adm-page-indicator-dot {
  margin-bottom: var(--dot-spacing)
}

.adm-page-indicator-vertical .adm-page-indicator-dot-active {
  height: var(--active-dot-size)
}

@-webkit-keyframes loading-rotate {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

@keyframes loading-rotate {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

.adm-switch {
  --checked-color: var(--adm-color-primary);
  --height: 31px;
  --width: 51px;
  --border-width: 2px;
  align-self: center;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  position: relative;
  vertical-align: middle
}

.adm-switch input {
  display: none
}

.adm-switch-checkbox {
  background: var(--adm-color-border);
  border-radius: 31px;
  box-sizing: border-box;
  height: var(--height);
  line-height: var(--height);
  min-width: var(--width);
  overflow: hidden;
  z-index: 0
}

.adm-switch-checkbox:before {
  background: var(--adm-color-background);
  box-sizing: border-box;
  content: " ";
  -webkit-transform: scale(1);
  transform: scale(1);
  width: calc(100% - var(--border-width)*2);
  z-index: 1
}

.adm-switch-checkbox:before,
.adm-switch-handle {
  border-radius: calc(var(--height) - var(--border-width)*2);
  height: calc(var(--height) - var(--border-width)*2);
  left: var(--border-width);
  position: absolute;
  top: var(--border-width);
  transition: all .2s
}

.adm-switch-handle {
  background: var(--adm-color-text-light-solid);
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, .2), 0 2px 11.5px 0 rgba(0, 0, 0, .08), -1px 2px 2px 0 rgba(0, 0, 0, .1);
  width: calc(var(--height) - var(--border-width)*2);
  z-index: 2
}

.adm-switch-handle,
.adm-switch-inner {
  align-items: center;
  display: flex;
  justify-content: center
}

.adm-switch-inner {
  color: var(--adm-color-weak);
  font-size: var(--adm-font-size-7);
  height: 100%;
  margin: 0 8px 0 calc(var(--height) - var(--border-width) + 4px);
  position: relative;
  transition: margin .2s;
  z-index: 1
}

.adm-switch.adm-switch-checked .adm-switch-checkbox {
  background: var(--checked-color)
}

.adm-switch.adm-switch-checked .adm-switch-checkbox:before {
  -webkit-transform: scale(0);
  transform: scale(0)
}

.adm-switch.adm-switch-checked .adm-switch-handle {
  left: calc(100% - var(--height) + var(--border-width))
}

.adm-switch.adm-switch-checked .adm-switch-inner {
  color: var(--adm-color-text-light-solid);
  margin: 0 calc(var(--height) - var(--border-width) + 5px) 0 10px
}

.adm-switch.adm-switch-disabled {
  cursor: not-allowed;
  opacity: .4
}

.adm-switch-spin-icon {
  -webkit-animation: loading-rotate 1s linear infinite;
  animation: loading-rotate 1s linear infinite;
  height: 14px;
  width: 14px
}

.adm-text-area {
  --font-size: var(--adm-font-size-9);
  --color: var(--adm-color-text);
  --placeholder-color: var(--adm-color-light);
  --disabled-color: var(--adm-color-weak);
  --text-align: left;
  --count-text-align: right
}

.adm-text-area,
.adm-text-area-element {
  max-height: 100%;
  max-width: 100%;
  width: 100%
}

.adm-text-area-element {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  box-sizing: border-box;
  color: var(--color);
  display: block;
  flex: auto;
  font-family: var(--adm-font-family);
  font-size: var(--font-size);
  line-height: 1.5;
  margin: 0;
  min-height: 1.5em;
  outline: none;
  padding: 0;
  resize: none;
  text-align: var(--text-align)
}

.adm-text-area-element::-webkit-input-placeholder {
  color: var(--placeholder-color);
  font-family: inherit
}

.adm-text-area-element::placeholder {
  color: var(--placeholder-color);
  font-family: inherit
}

.adm-text-area-element:-webkit-autofill {
  background-color: initial
}

.adm-text-area-element:disabled {
  -webkit-text-fill-color: var(--disabled-color);
  color: var(--disabled-color);
  cursor: not-allowed;
  opacity: 1
}

.adm-text-area-element:read-only {
  cursor: default
}

.adm-text-area-element:invalid {
  box-shadow: none
}

.adm-text-area-element::-ms-clear {
  display: none
}

.adm-text-area-element[readonly] {
  pointer-events: none
}

.adm-text-area-element-hidden {
  left: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
  z-index: -1000
}

.adm-text-area-count {
  color: var(--adm-color-weak);
  font-size: var(--adm-font-size-9);
  padding-top: 8px;
  text-align: var(--count-text-align)
}

.adm-toast-mask .adm-toast-wrap {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%
}

.adm-toast-mask .adm-toast-main {
  background-color: rgba(0, 0, 0, .7);
  border-radius: 8px;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: var(--adm-font-size-7);
  left: 50%;
  line-height: 1.5;
  max-height: 70%;
  max-width: 204px;
  overflow: auto;
  pointer-events: all;
  position: relative;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  word-break: break-all
}

.adm-toast-mask .adm-toast-main-text {
  min-width: 0;
  padding: 12px
}

.adm-toast-mask .adm-toast-main-icon {
  min-width: 150px;
  padding: 35px 12px
}

.adm-toast-mask .adm-toast-main-icon .adm-toast-icon {
  font-size: 36px;
  line-height: 1;
  margin-bottom: 8px;
  text-align: center
}

.adm-toast-loading {
  --size: 48px;
  margin: 0 auto 8px
}

.loading_loading__YwuKn {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100vh;
  justify-content: center;
  width: 100%
}

.loading_text__DBoHV span {
  bottom: 0;
  font-size: 20px;
  height: 50px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: 240px;
  z-index: 1000
}

.loading_three_balls__Ezd6z {
  bottom: 0;
  height: 62px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 200px
}

.loading_three_balls__Ezd6z .loading_circle__cX-jz {
  -webkit-animation: loading_balls-circle__FnmDt .5s ease infinite alternate;
  animation: loading_balls-circle__FnmDt .5s ease infinite alternate;
  background-color: #6d7efe;
  height: 20px
}

.loading_three_balls__Ezd6z .loading_circle__cX-jz,
.loading_three_balls__Ezd6z .loading_shadow__D1yUM {
  border-radius: 50%;
  left: 15%;
  position: absolute;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  width: 20px
}

.loading_three_balls__Ezd6z .loading_shadow__D1yUM {
  -webkit-animation: loading_balls-shadow__ePQwk .5s ease infinite alternate;
  animation: loading_balls-shadow__ePQwk .5s ease infinite alternate;
  background-color: rgba(0, 0, 0, .4);
  -webkit-filter: blur(1px);
  filter: blur(1px);
  height: 4px;
  top: 62px;
  z-index: -1
}

.loading_three_balls__Ezd6z .loading_circle__cX-jz:nth-child(2),
.loading_three_balls__Ezd6z .loading_shadow__D1yUM:nth-child(4) {
  -webkit-animation-delay: .2s;
  animation-delay: .2s;
  left: 45%
}

.loading_three_balls__Ezd6z .loading_circle__cX-jz:nth-child(3),
.loading_three_balls__Ezd6z .loading_shadow__D1yUM:nth-child(5) {
  -webkit-animation-delay: .3s;
  animation-delay: .3s;
  left: 75%
}

@-webkit-keyframes loading_balls-circle__FnmDt {
  0% {
    border-radius: 50px 50px 25px 25px;
    height: 5px;
    top: 60px;
    -webkit-transform: scaleX(1.7);
    transform: scaleX(1.7)
  }

  40% {
    border-radius: 50%;
    height: 20px;
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
  }

  to {
    top: 0
  }
}

@keyframes loading_balls-circle__FnmDt {
  0% {
    border-radius: 50px 50px 25px 25px;
    height: 5px;
    top: 60px;
    -webkit-transform: scaleX(1.7);
    transform: scaleX(1.7)
  }

  40% {
    border-radius: 50%;
    height: 20px;
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
  }

  to {
    top: 0
  }
}

@-webkit-keyframes loading_balls-shadow__ePQwk {
  0% {
    -webkit-transform: scaleX(1.5);
    transform: scaleX(1.5)
  }

  40% {
    opacity: .7;
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
  }

  to {
    opacity: .4;
    -webkit-transform: scaleX(.2);
    transform: scaleX(.2)
  }
}

@keyframes loading_balls-shadow__ePQwk {
  0% {
    -webkit-transform: scaleX(1.5);
    transform: scaleX(1.5)
  }

  40% {
    opacity: .7;
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
  }

  to {
    opacity: .4;
    -webkit-transform: scaleX(.2);
    transform: scaleX(.2)
  }
}

.loading_loading-wrapper__KslVO {
  pointer-events: none;
  width: 100px
}