@charset "UTF-8";
:root {
  --vw: calc(100vw - var(--scrollbar-width));
  /* Theme color variables (overridden by skin.css) */
  --c-body: #1e1e1e;
  --c-nord0: #2e3440;
  --c-nord1: #3b4252;
  --c-nord2: #434c5e;
  --c-nord3: #4c566a;
  --c-nord4: #d8dee9;
  --c-nord5: #e5e9f0;
  --c-nord6: #eceff4;
  --c-nord8: #88c0d0;
  --c-nord9: #81a1c1;
  --c-nord11: #bf616a;
  --c-dark: #1e1e1e;
  --c-accent: #bf616a;
  --c-nav-title: #b9003d;
  --c-nav-list: #d86813;
  --c-link-hover: #bf616a;
  --c-prose-h1: #eceff4;
  --c-prose-h2: #e5e9f0;
  --c-prose-h3: #d8dee9;
  --c-prose-link: #bf616a;
  --c-backtop: #007bff;
  --c-active: #e56673;
  --c-resou: #139aff;
  --c-footer-text: #7b8898;
  --c-footer-heading: #c8cdd5;
  --c-footer-link: #c8cdd5;
}
.full-width {
  width: var(--vw);
  margin-left: calc(-1 * var(--scrollbar-width)/2);
}

body {
  overscroll-behavior-x: contain;
  touch-action: pan-y;
}

/*! tailwindcss v3.0.24 | MIT License | https://tailwindcss.com*/
*,
:after,
:before {
 border:0 solid #e5e7eb;
 box-sizing:border-box
}
:after,
:before {
 --tw-content:""
}
html {
 -webkit-text-size-adjust:100%;
 font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
 line-height:1.5;
 -moz-tab-size:4;
 -o-tab-size:4;
 tab-size:4
}
body {
 line-height:inherit;
 margin:0;
 background-color:var(--c-body)
}
abbr:where([title]) {
 -webkit-text-decoration:underline dotted;
 text-decoration:underline dotted
}
h1,
h2 {
 font-size:inherit;
 font-weight:inherit
}
a {
 color:inherit;
 text-decoration:inherit
}
small {
 font-size:80%
}
sup {
 font-size:75%;
 line-height:0;
 position:relative;
 vertical-align:baseline
}
sup {
 top:-.5em
}
input {
 color:inherit;
 font-family:inherit;
 font-size:100%;
 line-height:inherit;
 margin:0;
 padding:0
}
footer{
    padding-bottom: 100px;
    color: var(--c-footer-text, #999);
}
footer p,
footer .business p,
footer .copyright p {
    color: var(--c-footer-text, #999);
    font-size: 13px;
    line-height: 1.8;
}
footer .wrap {
    width: 100%;
    text-align: center;
}
footer .business {
    text-align: center;
    padding: 8px 0;
}
footer .copyright {
    text-align: center;
    padding: 8px 0;
}
footer strong {
    color: var(--c-footer-heading, #ccc);
}
:-moz-focusring {
 outline:auto
}
:-moz-ui-invalid {
 box-shadow:none
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
 height:auto
}
::-webkit-search-decoration {
 -webkit-appearance:none
}
::-webkit-file-upload-button {
 -webkit-appearance:button;
 font:inherit
}
h1,
h2,
p {
 margin:0
}
ul {
 list-style:none;
 margin:0;
 padding:0
}
input::-moz-placeholder {
 color:#9ca3af;
 opacity:1
}
input:-ms-input-placeholder {
 color:#9ca3af;
 opacity:1
}
:disabled {
 cursor:default
}
iframe,
img,
svg {
 display:block;
 vertical-align:middle
}
img {
 height:auto;
 width:100%;
}
[type=text] {
 --tw-shadow:0 0 #0000;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 background-color:#fff;
 border-color:#6b7280;
 border-radius:0;
 border-width:1px;
 font-size:1rem;
 line-height:1.5rem;
 padding:.5rem .75rem
}
[type=text]:focus {
 --tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);
 --tw-ring-offset-width:0px;
 --tw-ring-offset-color:#fff;
 --tw-ring-color:#2563eb;
 --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
 --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
 border-color:#2563eb;
 box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);
 outline:2px solid transparent;
 outline-offset:2px
}
input::-moz-placeholder {
 color:#6b7280;
 opacity:1
}
input:-ms-input-placeholder {
 color:#6b7280;
 opacity:1
}
::-webkit-datetime-edit-fields-wrapper {
 padding:0
}
::-webkit-date-and-time-value {
 min-height:1.5em
}
::-webkit-datetime-edit,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-meridiem-field,
::-webkit-datetime-edit-millisecond-field,
::-webkit-datetime-edit-minute-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-second-field,
::-webkit-datetime-edit-year-field {
 padding-bottom:0;
 padding-top:0
}
*,
:after,
:before {
 --tw-translate-x:0;
 --tw-translate-y:0;
 --tw-rotate:0;
 --tw-skew-x:0;
 --tw-skew-y:0;
 --tw-scale-x:1;
 --tw-scale-y:1;
 --tw-pan-x: ;
 --tw-pan-y: ;
 --tw-pinch-zoom: ;
 --tw-scroll-snap-strictness:proximity;
 --tw-ordinal: ;
 --tw-slashed-zero: ;
 --tw-numeric-figure: ;
 --tw-numeric-spacing: ;
 --tw-numeric-fraction: ;
 --tw-ring-inset: ;
 --tw-ring-offset-width:0px;
 --tw-ring-offset-color:#fff;
 --tw-ring-color:rgba(59,130,246,.5);
 --tw-ring-offset-shadow:0 0 #0000;
 --tw-ring-shadow:0 0 #0000;
 --tw-shadow:0 0 #0000;
 --tw-shadow-colored:0 0 #0000;
 --tw-blur: ;
 --tw-brightness: ;
 --tw-contrast: ;
 --tw-grayscale: ;
 --tw-hue-rotate: ;
 --tw-invert: ;
 --tw-saturate: ;
 --tw-sepia: ;
 --tw-drop-shadow: ;
 --tw-backdrop-blur: ;
 --tw-backdrop-brightness: ;
 --tw-backdrop-contrast: ;
 --tw-backdrop-grayscale: ;
 --tw-backdrop-hue-rotate: ;
 --tw-backdrop-invert: ;
 --tw-backdrop-opacity: ;
 --tw-backdrop-saturate: ;
 --tw-backdrop-sepia:
}
.container {
 width:100%
}
@media (min-width:640px) {
 .container {
  max-width:640px
 }
}
@media (min-width:768px) {
 .container {
  max-width:768px
 }
}
@media (min-width:1024px) {
 .container {
  max-width:1024px
 }
}
@media (min-width:1280px) {
 .container {
  max-width:1280px
 }
}
.aspect-w-16 {
 --tw-aspect-w:16;
 padding-bottom:calc(var(--tw-aspect-h)/var(--tw-aspect-w)*100%);
 position:relative
}
.aspect-w-16>* {
 bottom:0;
 height:100%;
 left:0;
 position:absolute;
 right:0;
 top:0;
 width:100%
}
.aspect-h-9 {
 --tw-aspect-h:9
}
.aspect-w-16 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
img.lazy {
    object-fit: none;
    object-position: center;
    background-color: var(--c-nord1, #3b4252);
}
.prose :where([class~=lead]):not(:where([class~=not-prose] *)) {
 color:var(--tw-prose-lead);
 font-size:1.25em;
 line-height:1.6;
 margin-bottom:1.2em;
 margin-top:1.2em
}
.prose :where(a):not(:where([class~=not-prose] *)) {
 color:var(--c-prose-link);
 font-weight:500;
 text-decoration:none
}
.prose :where(strong):not(:where([class~=not-prose] *)) {
 color:var(--tw-prose-bold);
 font-weight:600
}
.prose :where(ol):not(:where([class~=not-prose] *)) {
 list-style-type:decimal;
 padding-left:1.625em
}
.prose :where(ol[type=A]):not(:where([class~=not-prose] *)) {
 list-style-type:upper-alpha
}
.prose :where(ol[type=a]):not(:where([class~=not-prose] *)) {
 list-style-type:lower-alpha
}
.prose :where(ol[type=A s]):not(:where([class~=not-prose] *)) {
 list-style-type:upper-alpha
}
.prose :where(ol[type=a s]):not(:where([class~=not-prose] *)) {
 list-style-type:lower-alpha
}
.prose :where(ol[type=I]):not(:where([class~=not-prose] *)) {
 list-style-type:upper-roman
}
.prose :where(ol[type=i]):not(:where([class~=not-prose] *)) {
 list-style-type:lower-roman
}
.prose :where(ol[type=I s]):not(:where([class~=not-prose] *)) {
 list-style-type:upper-roman
}
.prose :where(ol[type=i s]):not(:where([class~=not-prose] *)) {
 list-style-type:lower-roman
}
.prose :where(ol[type="1"]):not(:where([class~=not-prose] *)) {
 list-style-type:decimal
}
.prose :where(ul):not(:where([class~=not-prose] *)) {
 list-style-type:disc;
 padding-left:1.625em
}
.prose :where(ol>li):not(:where([class~=not-prose] *))::marker {
 color:var(--tw-prose-counters);
 font-weight:400
}
.prose :where(ul>li):not(:where([class~=not-prose] *))::marker {
 color:var(--tw-prose-bullets)
}
.prose :where(hr):not(:where([class~=not-prose] *)) {
 border-color:var(--tw-prose-hr);
 border-top-width:1px;
 margin-bottom:3em;
 margin-top:3em
}
.prose :where(blockquote):not(:where([class~=not-prose] *)) {
 border-left-color:var(--tw-prose-quote-borders);
 border-left-width:.25rem;
 color:var(--tw-prose-quotes);
 font-style:italic;
 font-weight:500;
 margin-bottom:1.6em;
 margin-top:1.6em;
 padding-left:1em;
 quotes:"\201C""\201D""\2018""\2019"
}
.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose] *)):before {
 content:open-quote
}
.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose] *)):after {
 content:close-quote
}
.prose :where(h1):not(:where([class~=not-prose] *)) {
 color:var(--c-prose-h1);
 font-size:2.25em;
 font-weight:800;
 line-height:1.1111111;
 margin-bottom:.8888889em;
 margin-top:0
}
.prose :where(h1 strong):not(:where([class~=not-prose] *)) {
 font-weight:900
}
.prose :where(h2):not(:where([class~=not-prose] *)) {
 color:var(--c-prose-h2);
 font-size:1.5em;
 font-weight:700;
 line-height:1.3333333;
 margin-bottom:1em;
 margin-top:2em
}
.prose :where(h2 strong):not(:where([class~=not-prose] *)) {
 font-weight:800
}
.prose :where(h3):not(:where([class~=not-prose] *)) {
 color:var(--c-prose-h3);
 font-size:1.25em;
 font-weight:600;
 line-height:1.6;
 margin-bottom:.6em;
 margin-top:1.6em
}
.prose :where(h3 strong):not(:where([class~=not-prose] *)) {
 font-weight:700
}
.prose :where(h4):not(:where([class~=not-prose] *)) {
 color:var(--tw-prose-headings);
 font-weight:600;
 line-height:1.5;
 margin-bottom:.5em;
 margin-top:1.5em
}
.prose :where(h4 strong):not(:where([class~=not-prose] *)) {
 font-weight:700
}
.prose :where(figure>*):not(:where([class~=not-prose] *)) {
 margin-bottom:0;
 margin-top:0
}
.prose :where(figcaption):not(:where([class~=not-prose] *)) {
 color:var(--tw-prose-captions);
 font-size:.875em;
 line-height:1.4285714;
 margin-top:.8571429em
}
.prose :where(code):not(:where([class~=not-prose] *)) {
 color:var(--tw-prose-code);
 font-size:.875em;
 font-weight:600
}
.prose :where(code):not(:where([class~=not-prose] *)):before {
 content:"`"
}
.prose :where(code):not(:where([class~=not-prose] *)):after {
 content:"`"
}
.prose :where(a code):not(:where([class~=not-prose] *)) {
 color:var(--tw-prose-links)
}
.prose :where(pre):not(:where([class~=not-prose] *)) {
 background-color:var(--tw-prose-pre-bg);
 border-radius:.375rem;
 color:var(--tw-prose-pre-code);
 font-size:.875em;
 font-weight:400;
 line-height:1.7142857;
 margin-bottom:1.7142857em;
 margin-top:1.7142857em;
 overflow-x:auto;
 padding:.8571429em 1.1428571em
}
.prose :where(pre code):not(:where([class~=not-prose] *)) {
 background-color:transparent;
 border-radius:0;
 border-width:0;
 color:inherit;
 font-family:inherit;
 font-size:inherit;
 font-weight:inherit;
 line-height:inherit;
 padding:0
}
.prose :where(pre code):not(:where([class~=not-prose] *)):before {
 content:none
}
.prose :where(pre code):not(:where([class~=not-prose] *)):after {
 content:none
}
.prose :where(table):not(:where([class~=not-prose] *)) {
 font-size:.875em;
 line-height:1.7142857;
 margin-bottom:2em;
 margin-top:2em;
 table-layout:auto;
 text-align:left;
 width:100%
}
.prose :where(thead):not(:where([class~=not-prose] *)) {
 border-bottom-color:var(--tw-prose-th-borders);
 border-bottom-width:1px
}
.prose :where(thead th):not(:where([class~=not-prose] *)) {
 color:var(--tw-prose-headings);
 font-weight:600;
 padding-bottom:.5714286em;
 padding-left:.5714286em;
 padding-right:.5714286em;
 vertical-align:bottom
}
.prose :where(tbody tr):not(:where([class~=not-prose] *)) {
 border-bottom-color:var(--tw-prose-td-borders);
 border-bottom-width:1px
}
.prose :where(tbody tr:last-child):not(:where([class~=not-prose] *)) {
 border-bottom-width:0
}
.prose :where(tbody td):not(:where([class~=not-prose] *)) {
 padding:.5714286em;
 vertical-align:baseline
}
.prose :where(p):not(:where([class~=not-prose] *)) {
 margin-bottom:1.25em;
 margin-top:1.25em
}
.prose :where(img):not(:where([class~=not-prose] *)) {
 margin-bottom:2em;
 margin-top:2em
}
.prose :where(video):not(:where([class~=not-prose] *)) {
 margin-bottom:2em;
 margin-top:2em
}
.prose :where(figure):not(:where([class~=not-prose] *)) {
 margin-bottom:2em;
 margin-top:2em
}
.prose :where(h2 code):not(:where([class~=not-prose] *)) {
 font-size:.875em
}
.prose :where(h3 code):not(:where([class~=not-prose] *)) {
 font-size:.9em
}
.prose :where(li):not(:where([class~=not-prose] *)) {
 margin-bottom:.5em;
 margin-top:.5em
}
.prose :where(ol>li):not(:where([class~=not-prose] *)) {
 padding-left:.375em
}
.prose :where(ul>li):not(:where([class~=not-prose] *)) {
 padding-left:.375em
}
.prose>:where(ul>li p):not(:where([class~=not-prose] *)) {
 margin-bottom:.75em;
 margin-top:.75em
}
.prose>:where(ul>li>:first-child):not(:where([class~=not-prose] *)) {
 margin-top:1.25em
}
.prose>:where(ul>li>:last-child):not(:where([class~=not-prose] *)) {
 margin-bottom:1.25em
}
.prose>:where(ol>li>:first-child):not(:where([class~=not-prose] *)) {
 margin-top:1.25em
}
.prose>:where(ol>li>:last-child):not(:where([class~=not-prose] *)) {
 margin-bottom:1.25em
}
.prose :where(ul ul,
ul ol,
ol ul,
ol ol):not(:where([class~=not-prose] *)) {
 margin-bottom:.75em;
 margin-top:.75em
}
.prose :where(hr+*):not(:where([class~=not-prose] *)) {
 margin-top:0
}
.prose :where(h2+*):not(:where([class~=not-prose] *)) {
 margin-top:0
}
.prose :where(h3+*):not(:where([class~=not-prose] *)) {
 margin-top:0
}
.prose :where(h4+*):not(:where([class~=not-prose] *)) {
 margin-top:0
}
.prose :where(thead th:first-child):not(:where([class~=not-prose] *)) {
 padding-left:0
}
.prose :where(thead th:last-child):not(:where([class~=not-prose] *)) {
 padding-right:0
}
.prose :where(tbody td:first-child):not(:where([class~=not-prose] *)) {
 padding-left:0
}
.prose :where(tbody td:last-child):not(:where([class~=not-prose] *)) {
 padding-right:0
}
.prose>:where(:first-child):not(:where([class~=not-prose] *)) {
 margin-top:0
}
.prose>:where(:last-child):not(:where([class~=not-prose] *)) {
 margin-bottom:0
}
.sr-only {
 clip:rect(0,0,0,0);
 border-width:0;
 height:1px;
 margin:-1px;
 overflow:hidden;
 padding:0;
 position:absolute;
 white-space:nowrap;
 width:1px
}
.pointer-events-none {
 pointer-events:none
}
/*.fixed {*/
/* position:fixed*/
/*}*/
.absolute {
 position:absolute
}
.relative {
 position:relative
}
.inset-y-0 {
 bottom:0;
 top:0
}
.right-0 {
 right:0
}
.z-max {
 z-index:99999
}
.z-0 {
 z-index:0
}
.order-first {
 order:-9999
}
.mx-auto {
 margin-left:auto;
 margin-right:auto
}
.-mx-4 {
 margin-left:-1rem;
 margin-right:-1rem
}
.my-2 {
 margin-bottom:.5rem;
 margin-top:.5rem
}
.-ml-px {
 margin-left:-1px
}
.mt-2 {
 margin-top:.5rem
}
.ml-1 {
 margin-left:.25rem
}
.mb-4 {
 margin-bottom:1rem
}
.mt-6 {
 margin-top:1.5rem
}
.ml-4 {
 margin-left:1rem
}
.-mt-6 {
 margin-top:-1.5rem
}
.block {
 display:block
}
.inline {
 display:inline
}
.flex {
 display:flex
}
.inline-flex {
 display:inline-flex
}
.grid {
 display:grid
}
.hidden {
 display:none
}
.h-5 {
 height:1.25rem
}
.h-6 {
 height:1.5rem
}
.h-8 {
 height:2rem
}
.w-full {
 width:100%
}
.w-5 {
 width:1.25rem
}
.w-56 {
 width:14rem
}
.w-6 {
 width:1.5rem
}
.w-8 {
 width:2rem
}
.w-28 {
 width:7rem
}
.min-w-0 {
 min-width:0
}
.flex-1 {
 flex:1 1 0%
}
.origin-top-right {
 transform-origin:top right
}
.cursor-default {
 cursor:default
}
.appearance-none {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none
}
.grid-cols-2 {
 grid-template-columns:repeat(2,minmax(0,1fr))
}
.items-center {
 align-items:center
}
.justify-between {
 justify-content:space-between
}
.justify-center {
    justify-content: center;
}
.gap-list {
 gap:0.4rem
}
.space-x-4>:not([hidden])~:not([hidden]) {
 --tw-space-x-reverse:0;
 margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));
 margin-right:calc(1rem*var(--tw-space-x-reverse))
}
.space-x-6>:not([hidden])~:not([hidden]) {
 --tw-space-x-reverse:0;
 margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));
 margin-right:calc(1.5rem*var(--tw-space-x-reverse))
}
.overflow-hidden {
 overflow:hidden
}
.truncate {
 overflow:hidden;
 text-overflow:ellipsis
}
.truncate {
 white-space:nowrap
}
.rounded-lg {
 border-radius:.5rem
}
.rounded-md {
 border-radius:.375rem
}
.rounded {
 border-radius:.25rem
}
.border-2 {
 border-width:2px
}
.border-nord3 {
 border-color:var(--c-nord3)
}
.bg-nord1 {
 background-color:var(--c-nord1)
}
.bg-nord11 {
 background-color:var(--c-nord11)
}
.bg-nord2 {
 background-color:var(--c-nord2)
}
.bg-nord5 {
 background-color:var(--c-nord5)
}
.bg-norddark {
 background-color:var(--c-dark);
 padding:10px 0
}
.px-4 {
 padding-left:1rem;
 padding-right:1rem
}
.py-2 {
 padding-bottom:.5rem;
 padding-top:.5rem
}
.px-3 {
 padding-left:.75rem;
 padding-right:.75rem
}
.py-1 {
 padding-bottom:.25rem;
 padding-top:.25rem
}
.pb-2 {
 padding-bottom:.5rem
}
.pr-3 {
 padding-right:.75rem
}
.pr-4 {
 padding-right:1rem
}
.text-2xl {
 font-size:1.5rem;
 line-height:2rem
}
.text-sm {
 font-size:.875rem;
 line-height:1.25rem
}
.text-4xl {
 font-size:2.25rem;
 line-height:2.5rem
}
.text-base {
 font-size:1rem;
 line-height:1.5rem
}
.font-medium {
 font-weight:500
}
.font-bold {
 font-weight:700
}
.leading-5 {
 line-height:1.25rem
}
.leading-7 {
 line-height:1.75rem
}
.leading-6 {
 line-height:1.5rem
}
.leading-normal {
 line-height:1.5
}
.text-nord4 {
 color:var(--c-nord4)
}
.text-nord6 {
 color:var(--c-nord6)
}
.text-gray-700 {
 --tw-text-opacity:1;
 color:rgb(55 65 81/var(--tw-text-opacity))
}
.text-nord0 {
 color:var(--c-nord0)
}
.text-gray-500 {
 --tw-text-opacity:1;
 color:rgb(107 114 128/var(--tw-text-opacity))
}
.shadow,
.shadow-sm {
 box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}
.shadow-sm {
 --tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);
 --tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)
}
.shadow-sm {
 box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}
.shadow-lg {
 box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}
.shadow-lg {
 --tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
 --tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)
}
.items-stretch {
    align-items: stretch;
}
.grow {
    flex-grow: 1;
}
.transition {
 transition-duration:.15s;
 transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;
 transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
 transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;
 transition-timing-function:cubic-bezier(.4,0,.2,1)
}
.duration-150, .transition-opacity {
    transition-duration: .15s;
}
.ease-in-out {
 transition-timing-function:cubic-bezier(.4,0,.2,1)
}
.sr-only {
 display:none
}
/*.content-without-search {*/
/* padding-top:60px*/
/*}*/
.hover\:bg-nord4:hover {
 background-color:var(--c-nord4)
}
.hover\:text-nord8:hover {
 color:var(--c-nord8)
}
.focus\:border-nord9:focus {
 border-color:var(--c-nord9)
}
.focus\:bg-nord0:focus {
 background-color:var(--c-nord0)
}
.focus\:text-nord9:focus {
 color:var(--c-nord9)
}
.focus\:outline-none:focus {
 outline:2px solid transparent;
 outline-offset:2px
}
.focus\:ring-0:focus {
 --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
 --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)
}
.focus\:ring-0:focus {
 box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)
}
.active\:bg-nord1:active {
 background-color:var(--c-nord1)
}
.group:hover .group-hover\:text-nord8 {
 color:var(--c-nord8)
}
@media (min-width:640px) {
 .sm\:m-0 {
  margin:0
 }
 .sm\:flex {
  display:flex
 }
 .sm\:hidden {
  display:none
 }
 .sm\:flex-1 {
  flex:1 1 0%
 }
 .sm\:items-center {
  align-items:center
 }
 .sm\:justify-center {
  justify-content:center
 }
 .sm\:truncate {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
 }
 .sm\:text-3xl {
  font-size:1.875rem;
  line-height:2.25rem
 }
 .sm\:text-sm {
  font-size:.875rem;
  line-height:1.25rem
 }
}
@media (min-width:768px) {
 .md\:grid-cols-3 {
  grid-template-columns:repeat(3,minmax(0,1fr))
 }
}
@media (min-width:1024px) {
 .lg\:w-0 {
  width:0
 }
 .lg\:flex-1 {
  flex:1 1 0%
 }
 .lg\:text-lg {
  font-size:1.125rem;
  line-height:1.75rem
 }
}
@media (min-width:1280px) {
 .xl\:flex {
  display:flex
 }
 .xl\:hidden {
  display:none
 }
 .xl\:grid-cols-4 {
  grid-template-columns:repeat(4,minmax(0,1fr))
 }
}
.acontainer {
    margin: 0 auto;
    padding-top: 0px;
    max-width: 1280px;
}
.dbcontainer {
    margin: 0 auto;
    max-width: 1280px;
}
.nav-list {
    padding-top: 12px;
    padding-bottom: 110px;
}
.list-title {
    white-space: nowrap;   /* 禁止换行 */
    overflow: hidden;      /* 隐藏溢出内容 */
    text-overflow: ellipsis; /* 显示省略符号 */
}
.bottom-item img {
    display: inline-block;
}

.nav_box {
	display: grid;
	align-items: center;
	border-radius: 5px;
	box-shadow: 2px 0 4px rgba(0, 0, 0, .2), 0 4px 4px -2px rgba(0, 0, 0, .2);
	font-size: 15px;
	grid-template-columns: auto 1fr;
	margin-bottom: 5px;
}

.nav_title {
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	min-width: 78px;
	padding: 12px 10px;
	text-align: center;
	background: var(--c-nav-title);
}

.nav_list {
	display: flex;
	align-items: center;
	background: var(--c-nav-list);
	height: 100%;
}

.nav_item {
	flex: 1 1;
	text-align: center;
}

.nav_a {
	color: #fff;
}

/* ===== UI Components (from gstyle.css) ===== */

/* Marquee */
:root {
  --marquee-duration: 38s;
  --safe-margin: 10px;
}
.marquee-container {
    max-width: 1340px;
    overflow: hidden;
    white-space: nowrap;
    margin: 0 auto;
    padding: 5px 0;
    position: relative;
    contain: content;
    will-change: contents;
}
.marquee {
  display: inline-block;
  white-space: nowrap;
  transform: translate3d(0,0,0);
  backface-visibility: hidden;
  animation: scroll-left var(--marquee-duration) linear infinite;
}
@keyframes scroll-left {
  0% { transform: translateX(100vw); }
  100% { transform: translateX(calc(-100% - var(--safe-margin))); }
}
@media (prefers-reduced-motion: reduce) {
  .marquee {
    animation: none;
    white-space: normal;
  }
}
.marquee:hover {
  animation-play-state: paused;
}
.marquee a {
  font: 700 14px/1.5 system-ui;
  color: var(--c-footer-link, #fff);
  padding: 8px 10px;
  transition: color 0.3s, transform 0.2s;
}
.marquee a:hover {
  color: var(--c-link-hover);
  transform: scale(1.05);
}
@media (max-width: 768px) {
  .marquee {
    animation-duration: calc(var(--marquee-duration) * 1.5);
  }
}

/* Site logo text gradient animation */
.site-logo {
    display: inline-block;
    font-size: 2rem;
    font-weight: bold;
    text-decoration: none;
    background: linear-gradient(
        90deg,
        #ff0080, #ff8c00, #40e0d0,
        #7b68ee, #ff0080, #00fa9a,
        #ff6347, #4169e1, #ff0080
    );
    background-size: 400% 100%;
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    animation: logo-shift 8s linear infinite;
    white-space: nowrap;
}
.site-logo:hover {
    animation-duration: 2s;
}
@keyframes logo-shift {
    0%   { background-position: 0% center; }
    100% { background-position: 400% center; }
}

/* Back to top */
#backToTop {
	display: none;
	position: fixed;
	bottom: 90px;
	right: 10px;
	z-index: 9999;
	width: 40px;
	height: 40px;
	padding: 6px 10px;
	font-size: 16px;
	border: none;
	background: var(--c-backtop);
	color: #fff;
	border-radius: 50%;
	cursor: pointer;
	transition: opacity 0.3s;
	justify-content: center;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}

/* Pagination */
.box-page {
	margin: 1rem 0;
	text-align: center;
}
.box-page ul.page {
	text-align: center;
	padding: 1rem 0;
}
.box-page ul.page li {
	display: inline-block;
	padding: 0;
	margin: 0;
	width: auto;
	height: auto;
	border: 1px solid #4c566a;
	border-radius: 0.1rem;
	margin: 0 0.2rem;
	float: none;
}
.box-page ul.page li:hover {
	opacity: 0.9;
	background-color: #4c566a;
}
.box-page ul.page li:hover a {
	color: var(--c-dark);
}
.box-page ul.page li span,
.box-page ul.page li a {
	display: inline-block;
	padding: 0 0.5rem;
	border-radius: 0.1rem;
	height: 2rem !important;
	line-height: 2rem !important;
	color: #a5a5a5;
}
.box-page ul.page li.active {
	background-color: #4c566a;
}
.box-page ul.page li.active a {
	color: var(--c-dark);
}
.box-page ul.page li a * {
	font-style: normal;
}
.box-page ul.page li a em {
	display: none;
}
.text a {
	color: #fff;
}
.active {
	color: var(--c-active);
}
@media screen and (max-width: 550px) {
	.box-page ul.page li a i {
		display: none;
	}
	.box-page ul.page li a em {
		display: inline;
	}
	.box-page {
		margin: 0;
		padding: 0 !important;
	}
	.box-page ul.page li {
		display: none;
	}
	.box-page ul.page li.active,
	.box-page ul.page li.near,
	.box-page ul.page li.text {
		display: inline-block;
	}
}

#resou_box {
	padding-right: 30px;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}
.resou-item {
    background-color: var(--c-resou);
    border-color: var(--c-resou);
    color: #fff;
	border-radius: 5px;
	padding: 5px;
}
