:root{--dm-r-media:8px;--dm-r-box:12px;--dm-r-pill:999px;--dm-s1:4px;--dm-s2:8px;--dm-s3:12px;--dm-s4:16px;--dm-s5:20px;--dm-s6:24px;--dm-s7:32px;--dm-s8:40px;--dm-s9:56px;--dm-s10:72px;--dm-s11:96px;--dm-font-display:"Playfair Display", "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--dm-font-sans:"PingFang SC", "HarmonyOS Sans SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--dm-font-mono:"JetBrains Mono", "Cascadia Code", Consolas, "Courier New", monospace;--dm-text-xs:12px;--dm-text-sm:13px;--dm-text-base:14px;--dm-text-md:15px;--dm-text-body:16.5px;--dm-text-lg:18px;--dm-text-xl:22px;--dm-text-2xl:28px;--dm-text-3xl:34px;--dm-line-body:1.92;--dm-shell:100%;--dm-gutter:calc(clamp(8px, .8vw, 14px));--dm-rail:calc(clamp(268px, 21vw, 344px));--dm-gap:calc(clamp(12px, 1.1vw, 20px));--dm-prose:52rem;--dm-nav-h:64px;--dm-dur-1:.16s;--dm-dur-2:.24s;--dm-dur-3:.4s;--dm-ease:cubic-bezier(.32, .72, 0, 1);--dm-ease-spring:cubic-bezier(.34, 1.32, .64, 1);--dm-gu-1:#b8352a;--dm-gu-2:#2f7f6d;--dm-gu-3:#b08a3e;--dm-gu-4:#d8d2c4;--dm-c1-ink:color-mix(in srgb, var(--dm-c1) 72%, var(--dm-ink));--dm-c1-tint:color-mix(in srgb, var(--dm-c1) 14%, transparent);--dm-c2-ink:color-mix(in srgb, var(--dm-c2) 72%, var(--dm-ink));--dm-c2-tint:color-mix(in srgb, var(--dm-c2) 14%, transparent);--dm-c3-ink:color-mix(in srgb, var(--dm-c3) 72%, var(--dm-ink));--dm-c3-tint:color-mix(in srgb, var(--dm-c3) 14%, transparent);--dm-c4-ink:color-mix(in srgb, var(--dm-c4) 72%, var(--dm-ink));--dm-c4-tint:color-mix(in srgb, var(--dm-c4) 14%, transparent);--dm-c5-ink:color-mix(in srgb, var(--dm-c5) 72%, var(--dm-ink));--dm-c5-tint:color-mix(in srgb, var(--dm-c5) 14%, transparent);--dm-c6-ink:color-mix(in srgb, var(--dm-c6) 72%, var(--dm-ink));--dm-c6-tint:color-mix(in srgb, var(--dm-c6) 14%, transparent);--dm-c7-ink:color-mix(in srgb, var(--dm-c7) 72%, var(--dm-ink));--dm-c7-tint:color-mix(in srgb, var(--dm-c7) 14%, transparent);--dm-c8-ink:color-mix(in srgb, var(--dm-c8) 72%, var(--dm-ink));--dm-c8-tint:color-mix(in srgb, var(--dm-c8) 12%, transparent);--dm-cat:var(--dm-accent);--dm-cat-ink:var(--dm-accent);--dm-cat-tint:var(--dm-accent-quiet);--dm-glass-strong:color-mix(in srgb, var(--dm-bg) 92%, transparent);--dm-glass-blur:blur(12px);--dm-edge-dark:#0000004d;--dm-bloom-warm:color-mix(in srgb, var(--dm-gu-1) 22%, transparent);--dm-bloom-cool:color-mix(in srgb, var(--dm-gu-2) 17%, transparent);--dm-lift:-2px;--dm-decor-glow:color-mix(in srgb, var(--dm-accent) 13%, transparent);--dm-jie-line:repeating-linear-gradient(115deg, var(--dm-line-strong) 0 1px, transparent 1px 8px);--dm-shadow-accent:0 8px 16px -4px var(--dm-accent-quiet);--dm-ease-in-out:ease;--dm-reveal-delay:0s;--dm-reveal-shift:16px}:root,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--dm-bg:#0a0f0e;--dm-bg-deep:#060a09;--dm-surface:#141f1ca8;--dm-surface-2:#1c292599;--dm-surface-solid:#111a17;--dm-ink:#eae6dc;--dm-ink-2:#eae6dcb8;--dm-ink-3:#eae6dc94;--dm-line:#ffffff17;--dm-line-soft:#ffffff0d;--dm-line-strong:#ffffff38;--dm-accent:#e0655a;--dm-accent-deep:#b8433a;--dm-accent-quiet:#e0655a24;--dm-on-accent:#170806;--dm-glass:#0a0f0eb8;--dm-shadow-sm:0 10px 24px -18px #000000e6;--dm-shadow-md:0 20px 40px -28px #000000e6;--dm-shadow-lift:0 28px 56px -26px #b8433a80;--dm-sel:#e0655a3d;--dm-code-bg:#050807b8;--dm-hero-ink:#fff;--dm-hero-ink-2:#fffc;--dm-mask:radial-gradient(130% 92% at 50% 46%, #08060799, #0806076b 44%, #08060726 74%, #08060700), linear-gradient(180deg, #080607ad, #0806075c 46%, #0a0f0ef0);--dm-wash:radial-gradient(900px 520px at 78% -8%, #b8433a38, transparent 70%), radial-gradient(760px 460px at 10% -2%, #2f7f6d29, transparent 70%);--dm-fiber:none;--dm-bg-photo:url(../textures/night.webp);--dm-hero-photo:url(../textures/night-hero.webp);--dm-photo-o:.2;--dm-paper:url(../textures/paper-dark.webp);--dm-c4:#c9a227;--dm-c6:#3f9e8a;--dm-c7:#7fc8b0;--dm-c8:#c98a4b}:root,html[data-theme=dark],html[data-theme=light]{--dm-c1:#b0524a;--dm-c2:#d2495f;--dm-c3:#5b6fc8;--dm-c5:#8b5fbf}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--dm-bg:#f3efe4;--dm-bg-deep:#e9e2d2;--dm-surface:#fffdf6c7;--dm-surface-2:#fffdf699;--dm-surface-solid:#fffdf7;--dm-ink:#221d18;--dm-ink-2:#221d18bd;--dm-ink-3:#221d18ad;--dm-line:#221d1821;--dm-line-soft:#221d1812;--dm-line-strong:#221d1833;--dm-accent:#a8321f;--dm-accent-deep:#8a2717;--dm-accent-quiet:#a8321f1a;--dm-on-accent:#fff8f2;--dm-glass:#f3efe4c2;--dm-shadow-sm:0 10px 24px -20px #3a22146b;--dm-shadow-md:0 20px 40px -28px #3a221461;--dm-shadow-lift:0 28px 56px -26px #8b3a266b;--dm-sel:#a8321f29;--dm-code-bg:#eee9dce6;--dm-hero-ink:var(--dm-ink);--dm-hero-ink-2:var(--dm-ink-2);--dm-mask:radial-gradient(130% 92% at 50% 46%, #f3efe4d6, #f3efe4a3 44%, #f3efe447 74%, #f3efe400), linear-gradient(180deg, #f3efe49e, #f3efe475 46%, #f3efe4f2);--dm-wash:radial-gradient(880px 500px at 78% -8%, #a8321f24, transparent 70%), radial-gradient(760px 460px at 10% -2%, #2b7a681f, transparent 70%);--dm-fiber:repeating-linear-gradient(101deg, #221d1809 0 1px, transparent 0 6px), repeating-linear-gradient(11deg, #221d1806 0 1px, transparent 0 9px);--dm-bg-photo:url(../textures/silk.webp);--dm-hero-photo:url(../textures/scroll.webp);--dm-photo-o:.11;--dm-paper:url(../textures/paper.webp);--dm-c4:#8a6d12;--dm-c6:#2b7d6c;--dm-c7:#2f7f68;--dm-c8:#96601f}[data-cat="1"]{--dm-cat:var(--dm-c1);--dm-cat-ink:var(--dm-c1-ink);--dm-cat-tint:var(--dm-c1-tint)}[data-cat="2"]{--dm-cat:var(--dm-c2);--dm-cat-ink:var(--dm-c2-ink);--dm-cat-tint:var(--dm-c2-tint)}[data-cat="3"]{--dm-cat:var(--dm-c3);--dm-cat-ink:var(--dm-c3-ink);--dm-cat-tint:var(--dm-c3-tint)}[data-cat="4"]{--dm-cat:var(--dm-c4);--dm-cat-ink:var(--dm-c4-ink);--dm-cat-tint:var(--dm-c4-tint)}[data-cat="5"]{--dm-cat:var(--dm-c5);--dm-cat-ink:var(--dm-c5-ink);--dm-cat-tint:var(--dm-c5-tint)}[data-cat="6"]{--dm-cat:var(--dm-c6);--dm-cat-ink:var(--dm-c6-ink);--dm-cat-tint:var(--dm-c6-tint)}[data-cat="7"]{--dm-cat:var(--dm-c7);--dm-cat-ink:var(--dm-c7-ink);--dm-cat-tint:var(--dm-c7-tint)}[data-cat="8"]{--dm-cat:var(--dm-c8);--dm-cat-ink:var(--dm-c8-ink);--dm-cat-tint:var(--dm-c8-tint)}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--el-color-primary:var(--dm-accent);--el-border-radius-base:var(--dm-r-media);--el-font-family:var(--dm-font-sans);--el-text-color-primary:var(--dm-ink);--el-text-color-regular:var(--dm-ink-2);--el-text-color-secondary:var(--dm-ink-3);--el-border-color:var(--dm-line);--el-border-color-lighter:var(--dm-line-soft);--el-fill-color-blank:var(--dm-surface-solid);--el-bg-color:var(--dm-surface-solid);--el-bg-color-page:var(--dm-bg);--el-bg-color-overlay:var(--dm-surface-solid)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--el-bg-color:#fff;--el-bg-color-page:var(--dm-bg)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--dm-line) transparent}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--dm-bg);color:var(--dm-ink);font-family:var(--dm-font-sans);font-size:var(--dm-text-body);line-height:var(--dm-line-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;transition:background-color var(--dm-dur-2) var(--dm-ease),color var(--dm-dur-2) var(--dm-ease);margin:0;overflow-x:hidden}a{color:inherit;transition:color var(--dm-dur-2) var(--dm-ease-in-out);text-decoration:none}::selection{background:var(--dm-accent);color:var(--dm-on-accent)}:focus-visible{outline:2px solid var(--dm-accent);outline-offset:2px;border-radius:var(--dm-r-media)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--dm-line);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--dm-ink-3)}.gh-card{background:var(--dm-surface-solid);border:1px solid var(--dm-line);border-radius:var(--dm-r-box);box-shadow:var(--dm-shadow-sm);transition:all var(--dm-dur-2) var(--dm-ease-in-out)}.gh-card:hover{border-color:var(--dm-accent);box-shadow:var(--dm-shadow-accent)}.gh-decor-layer{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.gh-decor-photo{background-image:var(--dm-bg-photo);opacity:var(--dm-photo-o,.16);background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#000000b8 44%,#0000 84%);mask-image:linear-gradient(#000,#000000b8 44%,#0000 84%)}.gh-decor-bloom{background:radial-gradient(760px 520px at 82% -8%,var(--dm-bloom-warm),transparent 68%),radial-gradient(720px 460px at 6% 2%,var(--dm-bloom-cool),transparent 70%);opacity:.9;position:absolute;inset:0}.gh-decor-bloom--b{background:radial-gradient(560px 560px at 74% 14%,var(--dm-decor-glow),transparent 66%),radial-gradient(620px 420px at 20% 40%,var(--dm-bloom-cool),transparent 72%);opacity:.5}.gh-decor-fiber{background-image:var(--dm-fiber);position:absolute;inset:0}.gh-decor-topwash{background:linear-gradient(to bottom,var(--dm-decor-glow),transparent);opacity:.6;height:420px;position:absolute;inset:0 0 auto}.gh-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gh-card-glow{position:relative;overflow:hidden}.gh-card-glow:before{content:"";z-index:0;pointer-events:none;opacity:0;background:radial-gradient(260px circle at 50% 50%,var(--dm-decor-glow),transparent 62%);transition:opacity var(--dm-dur-3) var(--dm-ease);position:absolute;inset:0}.gh-card-glow:hover:before{opacity:1}.gh-card-glow>*{z-index:1;position:relative}.gh-card-glow:after{content:"";border-radius:inherit;box-shadow:inset 0 1px 0 var(--dm-line);inset:0}.gh-card-corner,.gh-card-glow:after{z-index:2;pointer-events:none;position:absolute}.gh-card-corner{width:var(--dm-r-box);height:var(--dm-r-box);opacity:0;border:2px solid var(--dm-accent);transition:opacity var(--dm-dur-2) var(--dm-ease),transform var(--dm-dur-2) var(--dm-ease)}.gh-card-corner--tl{border-bottom:none;border-right:none;border-radius:4px 0 0;top:8px;left:8px;transform:translate(-4px,-4px)}.gh-card-corner--br{border-top:none;border-left:none;border-radius:0 0 4px;bottom:8px;right:8px;transform:translate(4px,4px)}:focus-within>.gh-card-corner,:hover>.gh-card-corner{opacity:.85;transform:translate(0)}.gh-card-index{z-index:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--dm-ink);opacity:.06;pointer-events:none;transition:opacity var(--dm-dur-2) var(--dm-ease),color var(--dm-dur-2) var(--dm-ease);font-size:56px;font-weight:800;line-height:1;position:absolute;bottom:-6px;right:10px}.gh-card:hover .gh-card-index{opacity:.14;color:var(--dm-accent)}.gh-star{z-index:2;pointer-events:none;opacity:0;background:var(--dm-accent);clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);width:12px;height:12px;transition:opacity var(--dm-dur-2) var(--dm-ease),transform var(--dm-dur-2) var(--dm-ease-spring);position:absolute}.gh-star--a{top:12px;right:12px}.gh-star--a,.gh-star--b{transform:scale(.3)rotate(-40deg)}.gh-star--b{width:8px;height:8px;bottom:12px;left:12px}:focus-within>.gh-star,:hover>.gh-star{opacity:.9;transform:scale(1)rotate(0)}.gh-title-glow{text-shadow:0 0 28px color-mix(in srgb,var(--dm-accent) 30%,transparent)}.gh-section-head h2,.gh-serif{font-family:var(--dm-font-sans)}.gh-gradient-text{color:var(--dm-accent)}.gh-section-head{align-items:center;gap:var(--dm-s2);margin:var(--dm-s6) 0 var(--dm-s3);border-top:none;padding:0 0 0 10px;font-weight:600;display:flex;position:relative}.gh-section-head:before{content:"";background:var(--dm-accent);border-radius:2px;width:4px;height:1.1em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.gh-section-head h2{font-size:var(--dm-text-lg);letter-spacing:0;color:var(--dm-ink);margin:0;font-weight:600;line-height:1.4}.gh-section-head .gh-dot{display:none}.gh-chip,.gh-tag{border-radius:var(--dm-r-media);border:1px solid var(--dm-line);color:var(--dm-ink-2);font-size:var(--dm-text-xs);transition:all var(--dm-dur-2) var(--dm-ease-in-out);background:0 0;align-items:center;gap:4px;padding:2px 8px;line-height:1.8;display:inline-flex}.gh-chip:hover,.gh-tag:hover{color:var(--dm-on-accent);border-color:var(--dm-accent);background:var(--dm-accent)}@keyframes gh-bottom-top{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes gh-rule-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.gh-animate-in,html.js-reveal .gh-reveal.is-revealed{animation:gh-bottom-top var(--dm-dur-3) var(--dm-ease) both}html.js-reveal .gh-reveal{--dm-reveal-delay:0s;--dm-reveal-shift:16px}html.js-reveal .gh-reveal:not(.is-revealed){opacity:0}html.js-reveal .gh-reveal:not([data-reveal]):not(.is-revealed),html.js-reveal .gh-reveal[data-reveal=rise]:not(.is-revealed){transform:translateY(var(--dm-reveal-shift))}html.js-reveal .gh-reveal[data-reveal=scale]:not(.is-revealed){transform:scale(.96)}html.js-reveal .gh-reveal[data-reveal=wipe]:not(.is-revealed){clip-path:inset(0 0 100%)}html.js-reveal .gh-reveal.is-revealed{animation-delay:var(--dm-reveal-delay,0s)}html.js-reveal .gh-reveal[data-reveal=wipe].is-revealed{animation:gh-wipe-in var(--dm-dur-3) var(--dm-ease) both;animation-delay:var(--dm-reveal-delay,0s)}html.js-reveal .gh-reveal[data-reveal=fade].is-revealed{animation:gh-fade-in var(--dm-dur-3) var(--dm-ease) both;animation-delay:var(--dm-reveal-delay,0s)}html.js-reveal .gh-reveal[data-reveal=scale].is-revealed{animation:gh-scale-in var(--dm-dur-3) var(--dm-ease) both;animation-delay:var(--dm-reveal-delay,0s)}@keyframes gh-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gh-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes gh-wipe-in{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}.gh-wipe{overflow:hidden}.gh-wipe,.gh-wipe>span{display:block}html.js-reveal .gh-reveal:not(.is-revealed) .gh-wipe>span{transform:translateY(108%)}html.js-reveal .gh-reveal.is-revealed .gh-wipe>span{animation:gh-unmask var(--dm-dur-3) var(--dm-ease) both;animation-delay:var(--dm-reveal-delay,0s)}@keyframes gh-unmask{0%{transform:translateY(108%)}to{transform:translateY(0)}}.gh-glass{background:var(--dm-glass);-webkit-backdrop-filter:var(--dm-glass-blur);backdrop-filter:var(--dm-glass-blur)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.gh-glass{background:var(--dm-surface-solid)}}.gh-edge{position:relative}.gh-edge:before{border-radius:inherit;background:linear-gradient(to bottom,var(--dm-line),transparent 22%);opacity:.7;transition:opacity var(--dm-dur-2) var(--dm-ease);inset:0}.gh-edge:after,.gh-edge:before{content:"";pointer-events:none;position:absolute}.gh-edge:after{background:linear-gradient(to right,transparent,var(--dm-edge-dark),transparent);height:1px;bottom:0;left:8%;right:8%}.gh-edge:hover:before{opacity:1}.gh-markdown{max-width:100%;font-size:var(--dm-text-body);line-height:var(--dm-line-body);color:var(--dm-ink);word-break:break-word;letter-spacing:0}.gh-markdown>:first-child{margin-top:0}.gh-markdown h1,.gh-markdown h2,.gh-markdown h3,.gh-markdown h4{font-family:var(--dm-font-sans);letter-spacing:0;color:var(--dm-ink);scroll-margin-top:96px;font-weight:600;line-height:1.5}.gh-markdown h2{font-size:var(--dm-text-xl);border-bottom:1px solid var(--dm-line);background-image:repeating-linear-gradient(115deg,var(--dm-line-strong) 0 1px,transparent 1px 8px);background-position:0 100%;background-repeat:repeat-x;background-size:8px 3px;margin:1.6em 0 .8em;padding:0 0 .4em 12px;position:relative}.gh-markdown h2:before{content:"";background:var(--dm-accent);border-radius:2px;width:4px;position:absolute;top:.28em;bottom:.52em;left:0}.gh-markdown h3{font-size:var(--dm-text-lg);margin:1.4em 0 .6em}.gh-markdown h4{font-size:var(--dm-text-md);color:var(--dm-ink-2);margin:1.2em 0 .5em}.gh-markdown p{margin:0 0 1em}.gh-markdown a{color:var(--dm-accent);border-bottom:1px solid var(--dm-accent-quiet);transition:border-color var(--dm-dur-2) var(--dm-ease-in-out);text-decoration:none}.gh-markdown a:hover{border-bottom-color:var(--dm-accent)}.gh-markdown strong{color:var(--dm-ink);font-weight:600}.gh-markdown ol,.gh-markdown ul{margin:0 0 1em;padding-left:1.6em}.gh-markdown li{margin:.25em 0}.gh-markdown li::marker{color:var(--dm-accent)}.gh-markdown blockquote{padding:var(--dm-s3) var(--dm-s4);border-left:4px solid var(--dm-accent);border-radius:var(--dm-r-media);background:var(--dm-surface-2);color:var(--dm-ink-2);font-size:var(--dm-text-md);margin:1.2em 0}.gh-markdown blockquote p{margin:.3em 0}.gh-markdown blockquote p:first-child{margin-top:0}.gh-markdown blockquote p:last-child{margin-bottom:0}.gh-markdown code,.markdown-body code{font-family:var(--dm-font-mono);background:var(--dm-accent-quiet);border-radius:var(--dm-r-media);color:var(--dm-accent);border:none;padding:2px 6px;font-size:.88em}.gh-markdown td code,.markdown-body td code{white-space:normal;word-break:break-word;padding:1px 4px;font-size:.9em}.gh-markdown pre{background:var(--dm-surface-solid);color:var(--dm-ink);border:1px solid var(--dm-line);border-radius:var(--dm-r-media);padding:var(--dm-s5);margin:1.2em 0;position:relative;overflow-x:auto}.gh-markdown pre code{color:inherit;background:0 0;border:none;padding:0;font-size:13.5px;line-height:1.7}.gh-copy-btn{z-index:2;border:1px solid var(--dm-line);border-radius:var(--dm-r-media);background:var(--dm-surface-solid);color:var(--dm-ink-2);font-size:var(--dm-text-xs);cursor:pointer;line-height:1.6;font-family:var(--dm-font-sans);opacity:0;transition:all var(--dm-dur-2) var(--dm-ease-in-out);align-items:center;gap:5px;padding:3px 10px;display:inline-flex;position:absolute;top:8px;right:8px}.gh-copy-btn:focus-visible,.gh-markdown pre:hover .gh-copy-btn{opacity:1}.gh-copy-btn:hover{color:var(--dm-on-accent);background:var(--dm-accent);border-color:var(--dm-accent)}.gh-copy-btn.copied{opacity:1;background:var(--dm-c3);border-color:var(--dm-c3);color:#fff}.gh-copy-btn svg{width:13px;height:13px}@media (hover:none){.gh-copy-btn{opacity:1}}.gh-markdown pre[class*=language-]{background:var(--dm-surface-solid)}.gh-markdown code[class*=language-]{text-shadow:none;background:0 0;border:none;padding:0}.gh-markdown .token.cdata,.gh-markdown .token.comment,.gh-markdown .token.doctype,.gh-markdown .token.prolog{color:#eae6dc8c}.gh-markdown .token.punctuation{color:#eae6dcc7}.gh-markdown .token.boolean,.gh-markdown .token.constant,.gh-markdown .token.number,.gh-markdown .token.property,.gh-markdown .token.symbol,.gh-markdown .token.tag{color:#e8776b}.gh-markdown .token.attr-name,.gh-markdown .token.builtin,.gh-markdown .token.char,.gh-markdown .token.selector,.gh-markdown .token.string{color:#7fd0b6}.gh-markdown .token.entity,.gh-markdown .token.operator,.gh-markdown .token.url{color:#b79cff}.gh-markdown .token.atrule,.gh-markdown .token.attr-value,.gh-markdown .token.keyword{color:#e3b95f}.gh-markdown .token.class-name,.gh-markdown .token.function{color:#92a8ef}.gh-markdown .token.important,.gh-markdown .token.regex,.gh-markdown .token.variable{color:#e0a874}[data-theme=light] .gh-markdown .token.cdata,[data-theme=light] .gh-markdown .token.comment,[data-theme=light] .gh-markdown .token.doctype,[data-theme=light] .gh-markdown .token.prolog{color:#6f6656}[data-theme=light] .gh-markdown .token.punctuation{color:#4a4238}[data-theme=light] .gh-markdown .token.boolean,[data-theme=light] .gh-markdown .token.constant,[data-theme=light] .gh-markdown .token.number,[data-theme=light] .gh-markdown .token.property,[data-theme=light] .gh-markdown .token.symbol,[data-theme=light] .gh-markdown .token.tag{color:#a3271c}[data-theme=light] .gh-markdown .token.attr-name,[data-theme=light] .gh-markdown .token.builtin,[data-theme=light] .gh-markdown .token.char,[data-theme=light] .gh-markdown .token.selector,[data-theme=light] .gh-markdown .token.string{color:#1d6b5a}[data-theme=light] .gh-markdown .token.entity,[data-theme=light] .gh-markdown .token.operator,[data-theme=light] .gh-markdown .token.url{color:#5b3a9e}[data-theme=light] .gh-markdown .token.atrule,[data-theme=light] .gh-markdown .token.attr-value,[data-theme=light] .gh-markdown .token.keyword{color:#83560a}[data-theme=light] .gh-markdown .token.class-name,[data-theme=light] .gh-markdown .token.function{color:#2a4a9e}[data-theme=light] .gh-markdown .token.important,[data-theme=light] .gh-markdown .token.regex,[data-theme=light] .gh-markdown .token.variable{color:#7a4a12}.gh-markdown table{border-collapse:collapse;width:100%;min-width:100%;font-size:var(--dm-text-base);margin:1.2em 0}.gh-markdown th{text-align:left;color:var(--dm-ink);border-bottom:1px solid var(--dm-line);padding:10px 12px;font-weight:600}.gh-markdown td{border-bottom:1px solid var(--dm-line-soft);padding:10px 12px}.gh-markdown tbody tr:hover{background:var(--dm-surface-2)}.gh-markdown img{border-radius:var(--dm-r-media);cursor:zoom-in;max-width:100%;height:auto;display:block}.gh-markdown hr{background:var(--dm-line);border:none;height:1px;margin:2em 0}.gh-markdown .footnotes{margin-top:var(--dm-s6);padding-top:var(--dm-s4);border-top:1px solid var(--dm-line);font-size:var(--dm-text-base);color:var(--dm-ink-2)}.gh-markdown .footnotes ol{padding-left:1.2em}.gh-markdown .footnotes li{margin:.4em 0}.gh-markdown .footnotes a.footnote-backref,.gh-markdown a.footnote-ref,.gh-markdown sup a.footnote-ref{color:var(--dm-accent);border-bottom:none;padding:0 2px;text-decoration:none}.gh-markdown sup{vertical-align:super;font-size:.75em;line-height:0}.gh-markdown :not(pre)>code{white-space:break-spaces}.gh-markdown img+em{margin-top:var(--dm-s2);text-align:center;font-size:var(--dm-text-sm);color:var(--dm-ink-3);font-style:normal;display:block}.gh-markdown.gh-dropcap>p:first-of-type:first-letter{font-size:inherit;font-weight:inherit;float:none;color:inherit;border:none;margin:0;padding:0}.gh-article-sign{font-family:var(--dm-font-sans);font-style:normal;font-size:var(--dm-text-md);color:var(--dm-ink-2)}.gh-article-sign:after{content:" —— GyHack";color:var(--dm-ink-3);font-size:var(--dm-text-sm)}.gh-hit,.gh-kicker{position:relative}.gh-kicker{font-family:var(--dm-font-sans);font-size:var(--dm-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--dm-accent);align-items:center;font-weight:500;display:inline-flex}.gh-kicker:before{content:"";background:var(--dm-accent);border-radius:2px;flex-shrink:0;width:3px;height:1em;margin-right:6px}.gh-kicker:after{display:none}.el-button{font-family:var(--dm-font-sans);border-radius:var(--dm-r-media)}.el-empty__description p{color:var(--dm-ink-3);font-size:var(--dm-text-base)}.el-message,.gh-admin-head h2{font-family:var(--dm-font-sans)}.el-alert,.el-message{border-radius:var(--dm-r-media)}.gh-admin-head{margin-bottom:var(--dm-s6)}.gh-admin-head h2{font-size:var(--dm-text-xl);margin:var(--dm-s2) 0 var(--dm-s1);letter-spacing:0;font-weight:600}.gh-admin-head p{color:var(--dm-ink-3);font-size:var(--dm-text-base);margin:0}.gh-admin-toolbar{align-items:center;gap:var(--dm-s3);margin-bottom:var(--dm-s5);flex-wrap:wrap;display:flex}@view-transition{navigation:auto}::view-transition-old(root){animation:gh-fade-in var(--dm-dur-2) var(--dm-ease) reverse both}::view-transition-new(root){animation:gh-fade-in var(--dm-dur-2) var(--dm-ease) both}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dm-wrap{width:100%;padding:0 var(--dm-gutter)}.dm-sec{padding-top:var(--dm-s10)}.dm-sec--tight{padding-top:var(--dm-s9)}.dm-sec__head{align-items:baseline;gap:var(--dm-s3);margin-bottom:var(--dm-s7);padding-bottom:var(--dm-s3);border-bottom:1px solid var(--dm-line);background-image:repeating-linear-gradient(115deg,var(--dm-line-strong) 0 1px,transparent 1px 8px);background-position:0 100%;background-repeat:repeat-x;background-size:8px 3px;display:flex}.dm-sec__title{font-family:var(--dm-font-display);font-size:var(--dm-text-lg);color:var(--dm-ink);margin:0;font-weight:700}.dm-sec__note{font-size:var(--dm-text-xs);letter-spacing:.14em;color:var(--dm-ink-3)}.dm-sec__more{font-size:var(--dm-text-sm);color:var(--dm-ink-3);transition:color var(--dm-dur-2) var(--dm-ease);margin-left:auto;text-decoration:none}.dm-sec__more:hover{color:var(--dm-accent)}.dm-grid{gap:var(--dm-s9) calc(clamp(20px,2.4vw,40px));grid-template-columns:repeat(auto-fit,minmax(340px,1fr));display:grid}.dm-empty{z-index:0;padding:var(--dm-s9) 0;text-align:center;font-size:var(--dm-text-sm);color:var(--dm-ink-3);margin:0;position:relative}.dm-empty:before{content:"";z-index:-1;opacity:.45;background-image:var(--dm-paper);background-size:240px 240px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(64% 82%,#000,#0000 78%);mask-image:radial-gradient(64% 82%,#000,#0000 78%)}.dm-catline{gap:var(--dm-s3) var(--dm-s9);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dm-catline a{align-items:baseline;gap:var(--dm-s2);font-size:var(--dm-text-base);color:var(--dm-ink-2);transition:color var(--dm-dur-2) var(--dm-ease);text-decoration:none;display:inline-flex}.dm-catline a:hover{color:var(--dm-accent)}.dm-catline b{font-size:var(--dm-text-xs);color:var(--dm-ink-3);font-variant-numeric:tabular-nums;font-weight:400}.dm-tags{gap:var(--dm-s3) var(--dm-s5);flex-wrap:wrap;display:flex}.dm-tags a{font-size:var(--dm-text-sm);color:var(--dm-ink-2);border-bottom:1px solid var(--dm-line);transition:color var(--dm-dur-2) var(--dm-ease),border-color var(--dm-dur-2) var(--dm-ease);padding-bottom:1px;text-decoration:none}.dm-tags a:hover{color:var(--dm-accent);border-color:var(--dm-accent)}.dm-rank{gap:var(--dm-s4);margin:0;padding:0;list-style:none;display:grid}.dm-rank a{gap:var(--dm-s4);font-size:var(--dm-text-base);color:var(--dm-ink-2);transition:color var(--dm-dur-2) var(--dm-ease);line-height:1.7;text-decoration:none;display:flex}.dm-rank a:hover{color:var(--dm-accent)}.dm-rank span{font-family:var(--dm-font-mono);font-size:var(--dm-text-xs);color:var(--dm-ink-3);flex:none;padding-top:3px}.dm-duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(clamp(32px,6vw,110px));display:grid}.dm-rows{border-top:1px solid var(--dm-line)}.dm-row{align-items:baseline;gap:var(--dm-s4);padding:var(--dm-s4) 0;border-bottom:1px solid var(--dm-line-soft);font-size:var(--dm-text-md);color:var(--dm-ink);text-decoration:none;display:flex}.dm-row__cat{width:4.5em;font-size:var(--dm-text-xs);color:var(--dm-accent);flex:none}.dm-row__title{min-width:0;transition:color var(--dm-dur-2) var(--dm-ease)}.dm-row:hover .dm-row__title{color:var(--dm-accent)}.dm-row__date{font-size:var(--dm-text-xs);color:var(--dm-ink-3);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}@media (width<=1080px){.dm-duo{gap:var(--dm-s9);grid-template-columns:minmax(0,1fr)}}@media (width<=660px){.dm-sec,.dm-sec--tight{padding-top:var(--dm-s9)}.dm-grid{grid-template-columns:minmax(0,1fr)}.dm-row{gap:var(--dm-s2) var(--dm-s3);flex-wrap:wrap}.dm-row__cat{width:auto}.dm-row__date{margin-left:0}}.dm-media{border-radius:var(--dm-r-media);background-color:var(--dm-surface-solid);position:relative;overflow:hidden}.dm-media__fallback{background-image:radial-gradient(120% 120% at 12% 8%,color-mix(in srgb,var(--dm-cat,var(--dm-accent)) 44%,transparent),transparent 62%),radial-gradient(120% 120% at 88% 92%,color-mix(in srgb,var(--dm-gu-2) 26%,transparent),transparent 66%),linear-gradient(150deg,var(--dm-surface-solid),var(--dm-bg));background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.dm-media__fallback:before{content:"";pointer-events:none;opacity:.42;background-image:var(--dm-paper);background-size:300px 300px;position:absolute;inset:0}.dm-media__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--dm-dur-3) var(--dm-ease);position:absolute;inset:0}.dm-card:hover .dm-media__img,a:hover>.dm-media .dm-media__img{transform:scale(1.02)}@media (prefers-reduced-motion:reduce){.dm-media__img{transition:none}}.dm-shell{grid-template-columns:minmax(0,1fr) var(--dm-rail);align-items:start;gap:var(--dm-gap);padding-top:var(--dm-s9);display:grid}.dm-shell__main{min-width:0}.dm-shell__main>.dm-empty:first-child,.dm-shell__main>.dm-sec--tight:first-child,.dm-shell__main>.dm-sec:first-child{padding-top:0}.dm-rail{gap:var(--dm-gap);top:calc(var(--dm-nav-h) + var(--dm-s4));max-height:calc(100vh - var(--dm-nav-h) - var(--dm-s6));overscroll-behavior:contain;scrollbar-width:thin;display:grid;position:sticky;overflow-y:auto}.dm-rail::-webkit-scrollbar{width:6px}.dm-rail__card{padding:var(--dm-s5);border:1px solid var(--dm-line);border-radius:var(--dm-r-box);background:var(--dm-surface-solid);box-shadow:var(--dm-shadow-sm)}.dm-rail__head{align-items:baseline;gap:var(--dm-s3);margin-bottom:var(--dm-s4);padding-bottom:var(--dm-s3);border-bottom:1px solid var(--dm-line-soft);display:flex}.dm-rail__title{font-family:var(--dm-font-display);font-size:var(--dm-text-md);color:var(--dm-ink);margin:0;font-weight:700}.dm-rail__list{gap:var(--dm-s3);margin:0;padding:0;list-style:none;display:grid}.dm-rail__list a{align-items:baseline;gap:var(--dm-s3);font-size:var(--dm-text-sm);color:var(--dm-ink-2);transition:color var(--dm-dur-2) var(--dm-ease);line-height:1.65;text-decoration:none;display:flex}.dm-rail__list a:hover{color:var(--dm-accent)}.dm-rail__count{font-variant-numeric:tabular-nums;margin-left:auto}.dm-rail__count,.dm-rail__rank{font-size:var(--dm-text-xs);color:var(--dm-ink-3);flex:none}.dm-rail__rank{width:1.6em;font-family:var(--dm-font-mono)}.dm-rail__avatar,.dm-rail__rank.is-top{color:var(--dm-accent)}.dm-rail__list a .dm-rail__text{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.dm-rail__who{align-items:center;gap:var(--dm-s4);display:flex}.dm-rail__avatar{width:52px;height:52px;font-family:var(--dm-font-display);background:var(--dm-accent-quiet);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dm-accent) 26%,transparent);border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid;overflow:hidden}.dm-rail__avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.dm-rail__name{font-size:var(--dm-text-md);color:var(--dm-ink);margin:0;font-weight:600}.dm-rail__bio{margin:var(--dm-s3) 0 0;font-size:var(--dm-text-sm);color:var(--dm-ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.8;display:-webkit-box;overflow:hidden}.dm-rail__facts{margin:var(--dm-s4) 0 0;padding:var(--dm-s4) 0 0;border-top:1px solid var(--dm-line-soft);gap:var(--dm-s3) var(--dm-s6);flex-wrap:wrap;list-style:none;display:flex}.dm-rail__facts b{font-family:var(--dm-font-display);font-size:var(--dm-text-lg);font-variant-numeric:tabular-nums;color:var(--dm-ink);display:block}.dm-rail__facts span{font-size:var(--dm-text-xs);color:var(--dm-ink-3)}.dm-rail__tags{gap:var(--dm-s2) var(--dm-s3);flex-wrap:wrap;display:flex}.dm-rail__tags a{border:1px solid var(--dm-line);border-radius:var(--dm-r-pill);font-size:var(--dm-text-xs);color:var(--dm-ink-2);transition:color var(--dm-dur-2) var(--dm-ease),border-color var(--dm-dur-2) var(--dm-ease);padding:2px 9px;text-decoration:none}.dm-rail__tags a:hover{color:var(--dm-accent);border-color:var(--dm-accent)}.dm-lead{margin-bottom:var(--dm-gap)}@media (width<=1080px){.dm-shell{grid-template-columns:minmax(0,1fr)}.dm-rail{max-height:none;position:static;overflow:visible}}@media (width<=660px){.dm-shell{padding-top:var(--dm-s9)}}body.xui{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--xui-bg:#0a1426;--xui-card:#142340;--xui-elevated:#1a2c4d;--xui-sider:#0d1d33;--xui-sider-sub:#08142a;--xui-border:#22304a;--xui-border-soft:#ffffff12;--xui-split:#ffffff0f;--xui-text:#ffffffe0;--xui-text-2:#ffffffa6;--xui-text-3:#ffffff73;--xui-fill:#ffffff14;--xui-fill-weak:#ffffff0a;--xui-fill-strong:#ffffff24;--xui-primary:#1677ff;--xui-primary-hover:#4096ff;--xui-primary-active:#0958d9;--xui-primary-weak:#1677ff29;--xui-primary-border:#1677ff73;--xui-on-primary:#fff;--xui-success:#49aa19;--xui-success-weak:#49aa1929;--xui-warning:#d89614;--xui-warning-weak:#d8961429;--xui-danger:#dc4446;--xui-danger-weak:#dc444629;--xui-info:#1668dc;--xui-info-weak:#1668dc29;--xui-menu-item:#ffffffa6;--xui-menu-hover-bg:#ffffff0f;--xui-menu-hover-fg:#ffffffe0;--xui-menu-active-bg:var(--xui-primary);--xui-menu-active-fg:#fff;--xui-table-head-bg:#17263f;--xui-table-row-hover:#1677ff1a;--xui-table-stripe:#ffffff05;--xui-radius:8px;--xui-radius-sm:6px;--xui-radius-xs:4px;--xui-shadow-card:0 1px 2px #0006, 0 0 1px #ffffff0f;--xui-shadow-pop:0 6px 16px -8px #0006, 0 9px 28px 8px #0003;--xui-font:"PingFang SC", "HarmonyOS Sans SC", "Hiragino Sans GB", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--xui-mask:#040a1699;--xui-gutter:24px;--xui-chart-axis:#ffffff29;--xui-chart-label:#ffffff80;--xui-chart-split:#ffffff12;--xui-tooltip-bg:#142340f5;--xui-tooltip-border:#ffffff24;--xui-tooltip-text:#e6edf7;--dm-bg:var(--xui-bg);--dm-bg-deep:#060e1c;--dm-surface:var(--xui-card);--dm-surface-2:#17263f;--dm-surface-solid:var(--xui-card);--dm-ink:var(--xui-text);--dm-ink-2:var(--xui-text-2);--dm-ink-3:var(--xui-text-3);--dm-line:var(--xui-border);--dm-line-soft:var(--xui-border-soft);--dm-line-strong:#fff3;--dm-accent:var(--xui-primary);--dm-accent-deep:var(--xui-primary-hover);--dm-accent-quiet:var(--xui-primary-weak);--dm-on-accent:var(--xui-on-primary);--dm-glass:#0a1426b8;--dm-shadow-sm:var(--xui-shadow-card);--dm-shadow-md:var(--xui-shadow-pop);--dm-shadow-lift:var(--xui-shadow-pop);--dm-shadow-accent:0 0 0 2px var(--xui-primary-weak);--dm-sel:#1677ff47;--dm-code-bg:#00000052;--dm-r-media:var(--xui-radius-sm);--dm-r-box:var(--xui-radius);--dm-font-display:var(--xui-font);--dm-font-sans:var(--xui-font);--dm-bg-photo:none;--dm-hero-photo:none;--dm-photo-o:0;--dm-paper:none;--dm-fiber:none;--dm-mask:none;--dm-wash:none;--dm-jie-line:none;--dm-hero-ink:var(--xui-text);--dm-hero-ink-2:var(--xui-text-2);--el-color-primary:var(--xui-primary);--el-color-primary-light-3:var(--xui-primary-hover);--el-color-primary-light-5:var(--xui-primary);--el-color-primary-light-7:var(--xui-primary-border);--el-color-primary-light-8:var(--xui-primary-weak);--el-color-primary-light-9:var(--xui-primary-weak);--el-color-primary-dark-2:var(--xui-primary-active);--el-color-success:var(--xui-success);--el-color-success-light-9:var(--xui-success-weak);--el-color-warning:var(--xui-warning);--el-color-warning-light-9:var(--xui-warning-weak);--el-color-danger:var(--xui-danger);--el-color-danger-light-9:var(--xui-danger-weak);--el-color-error:var(--xui-danger);--el-color-error-light-9:var(--xui-danger-weak);--el-color-info:var(--xui-info);--el-color-info-light-9:var(--xui-info-weak);--el-bg-color:var(--xui-card);--el-bg-color-page:var(--xui-bg);--el-bg-color-overlay:var(--xui-elevated);--el-text-color-primary:var(--xui-text);--el-text-color-regular:var(--xui-text);--el-text-color-secondary:var(--xui-text-2);--el-text-color-placeholder:var(--xui-text-3);--el-text-color-disabled:var(--xui-text-3);--el-border-color:var(--xui-border);--el-border-color-light:var(--xui-border);--el-border-color-lighter:var(--xui-border-soft);--el-border-color-extra-light:var(--xui-border-soft);--el-border-color-dark:var(--xui-border);--el-border-color-darker:var(--xui-border);--el-fill-color:var(--xui-fill);--el-fill-color-light:var(--xui-fill-weak);--el-fill-color-lighter:var(--xui-fill-weak);--el-fill-color-extra-light:var(--xui-fill-weak);--el-fill-color-dark:var(--xui-fill);--el-fill-color-darker:var(--xui-fill-strong);--el-fill-color-blank:transparent;--el-mask-color:var(--xui-mask);--el-mask-color-extra-light:var(--xui-mask);--el-box-shadow:var(--xui-shadow-pop);--el-box-shadow-light:var(--xui-shadow-card);--el-box-shadow-lighter:var(--xui-shadow-card);--el-box-shadow-dark:var(--xui-shadow-pop);--el-border-radius-base:var(--xui-radius-sm);--el-border-radius-small:var(--xui-radius-xs);--el-border-radius-round:999px;--el-font-size-base:14px;--el-font-family:var(--xui-font);--el-component-size:32px;--el-component-size-large:40px;--el-component-size-small:24px;--el-disabled-bg-color:var(--xui-fill-weak);--el-disabled-text-color:var(--xui-text-3);--el-disabled-border-color:var(--xui-border);--el-transition-duration:.2s;margin:0}.xui-shell,body.xui{background:var(--xui-bg);color:var(--xui-text);font-family:var(--xui-font)}.xui-shell{min-height:100vh;padding-left:72px;display:flex}.xui-sider{z-index:120;background:var(--xui-sider);border-right:1px solid var(--xui-border);flex-direction:column;width:72px;height:100vh;transition:width .2s,box-shadow .2s;display:flex;position:fixed;top:0;bottom:0;left:0}.xui-shell:not(.is-collapsed) .xui-sider{width:220px;box-shadow:var(--xui-shadow-pop)}.xui-logo{border-bottom:1px solid var(--xui-split);flex:none;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex;overflow:hidden}.xui-logo-mark{border-radius:var(--xui-radius-sm);background:linear-gradient(135deg,var(--xui-primary-hover),var(--xui-primary-active));color:#fff;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:16px;font-weight:700;line-height:1;display:grid}.xui-logo-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.xui-logo-name{color:var(--xui-text);font-size:15px;font-weight:600}.xui-logo-name,.xui-logo-sub{letter-spacing:.02em;white-space:nowrap}.xui-logo-sub,.xui-menu-group-label{color:var(--xui-text-3);font-size:11px}.xui-shell.is-collapsed .xui-logo{padding:0 20px}.xui-shell.is-collapsed .xui-logo-text{display:none}.xui-menu{flex:auto;padding:4px 0 8px;overflow:hidden auto}.xui-menu-group-label{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;margin:0;padding:14px 20px 6px;font-weight:400;overflow:hidden}.xui-shell.is-collapsed .xui-menu-group-label{color:#0000;background:var(--xui-border-soft);height:1px;margin:6px 18px;padding:0;font-size:0;line-height:0;overflow:hidden}.xui-menu-item{border-radius:var(--xui-radius-sm);height:38px;color:var(--xui-menu-item);white-space:nowrap;align-items:center;gap:10px;margin:2px 8px;padding:0 12px;font-size:14px;text-decoration:none;transition:background-color .2s,color .2s;display:flex;position:relative;overflow:hidden}.xui-menu-item:hover{background:var(--xui-menu-hover-bg);color:var(--xui-menu-hover-fg)}.xui-menu-item.is-active{background:var(--xui-menu-active-bg);color:var(--xui-menu-active-fg)}.xui-menu-item-icon{flex:0 0 16px;place-items:center;width:16px;height:16px;display:grid}.xui-menu-item-icon svg{width:16px;height:16px;display:block}.xui-menu-item-label{text-overflow:ellipsis;flex:auto;overflow:hidden}.xui-shell.is-collapsed .xui-menu-item{justify-content:center;gap:0;height:34px;margin:1px 6px;padding:0}.xui-shell.is-collapsed .xui-menu-item-label{display:none}.xui-sider-footer{border-top:1px solid var(--xui-split);flex-direction:column;flex:none;gap:6px;padding:8px;display:flex}.xui-icon-btn{border-radius:var(--xui-radius-sm);width:32px;height:32px;color:var(--xui-text-2);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;transition:background-color .2s,color .2s;display:grid}.xui-icon-btn:hover{background:var(--xui-menu-hover-bg);color:var(--xui-menu-hover-fg)}.xui-icon-btn svg{width:16px;height:16px}.xui-user{border-radius:var(--xui-radius-sm);width:100%;color:var(--xui-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 8px;transition:background-color .2s;display:flex}.xui-user:hover{background:var(--xui-menu-hover-bg)}.xui-user-avatar{background:var(--xui-primary-weak);width:28px;height:28px;color:var(--xui-primary);-o-object-fit:cover;object-fit:cover;border-radius:50%;flex:0 0 28px;place-items:center;font-size:13px;font-weight:600;display:grid;overflow:hidden}.xui-user-meta{flex-direction:column;min-width:0;line-height:1.25;display:flex}.xui-user-name{color:var(--xui-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.xui-user-role{color:var(--xui-text-3);font-size:11px}.xui-shell.is-collapsed .xui-user{justify-content:center;padding:6px 0}.xui-shell.is-collapsed .xui-user-meta{display:none}.xui-main{flex-direction:column;display:flex}.xui-content,.xui-main{flex:auto;min-width:0}.xui-content{padding:var(--xui-gutter)}.xui-mask,.xui-mobile-bar{display:none}@media (width<=991px){.xui-shell{padding-left:0}.xui-sider{z-index:130;box-shadow:var(--xui-shadow-pop);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.xui-shell.is-mobile-open .xui-sider{transform:translate(0)}.xui-shell.is-collapsed .xui-sider,.xui-shell:not(.is-collapsed) .xui-sider{width:220px}.xui-shell.is-collapsed .xui-logo-text,.xui-shell.is-collapsed .xui-menu-group-label,.xui-shell.is-collapsed .xui-menu-item-label,.xui-shell.is-collapsed .xui-user-meta{display:revert}.xui-shell.is-collapsed .xui-menu-item{justify-content:flex-start;gap:10px;margin:2px 8px;padding:0 12px}.xui-shell.is-collapsed .xui-logo{padding:0 16px}.xui-shell.is-collapsed .xui-user{justify-content:flex-start;padding:6px 8px}.xui-mask{z-index:125;background:var(--xui-mask);opacity:0;pointer-events:none;transition:opacity .2s;display:block;position:fixed;inset:0}.xui-shell.is-mobile-open .xui-mask{opacity:1;pointer-events:auto}.xui-mobile-bar{background:var(--xui-sider);border-bottom:1px solid var(--xui-border);z-index:110;align-items:center;gap:8px;height:48px;padding:0 12px;display:flex;position:sticky;top:0}.xui-mobile-title{color:var(--xui-text);font-size:14px;font-weight:500}.xui-content{--xui-gutter:12px}}.admin-page{font-family:var(--xui-font);color:var(--xui-text);font-size:14px;line-height:1.5714}.admin-page .gh-admin-head{margin:0 0 16px}.admin-page .gh-admin-head .gh-kicker{letter-spacing:.02em;text-transform:none;color:var(--xui-text-3);font-size:12px;font-weight:400;display:inline-block}.admin-page .gh-admin-head .gh-kicker:after,.admin-page .gh-admin-head .gh-kicker:before{display:none}.admin-page .gh-admin-head h2{font-family:var(--xui-font);color:var(--xui-text);letter-spacing:0;margin:2px 0 4px;font-size:20px;font-weight:600;line-height:1.4}.admin-page .gh-admin-head p{color:var(--xui-text-2);margin:0;font-size:13px;line-height:1.6}.admin-page .gh-admin-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.xui-card{background:var(--xui-card);border:1px solid var(--xui-border);border-radius:var(--xui-radius);box-shadow:var(--xui-shadow-card)}.xui-card+.xui-card{margin-top:16px}.xui-card-head{border-bottom:1px solid var(--xui-split);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:14px 20px;display:flex}.xui-card-title{color:var(--xui-text);margin:0;font-size:16px;font-weight:600}.xui-card-extra{color:var(--xui-text-2);font-size:13px}.xui-card-body{padding:20px}.xui-card-body.tight{padding:0}.admin-page .el-table{background:var(--xui-card);border:1px solid var(--xui-border);border-radius:var(--xui-radius);box-shadow:var(--xui-shadow-card)}.admin-page .pager{justify-content:flex-end;margin-top:16px;display:flex}body.xui .el-button{border-radius:var(--xui-radius-sm);height:32px;font-family:var(--xui-font);border:1px solid var(--xui-border);background:var(--xui-card);color:var(--xui-text);box-shadow:none;padding:4px 15px;font-size:14px;font-weight:400;transition:color .2s,border-color .2s,background-color .2s}body.xui .el-button:focus-visible,body.xui .el-button:hover{color:var(--xui-primary-hover);border-color:var(--xui-primary-hover);background:var(--xui-card)}body.xui .el-button:active{color:var(--xui-primary-active);border-color:var(--xui-primary-active)}body.xui .el-button.is-link,body.xui .el-button.is-text{background:0 0;border-color:#0000;height:auto;padding:4px 8px}body.xui .el-button.is-link:hover,body.xui .el-button.is-text:hover{background:var(--xui-fill-weak);border-color:#0000}body.xui .el-button--primary{color:var(--xui-on-primary);background:var(--xui-primary);border-color:var(--xui-primary)}body.xui .el-button--primary:focus-visible,body.xui .el-button--primary:hover{color:var(--xui-on-primary);background:var(--xui-primary-hover);border-color:var(--xui-primary-hover)}body.xui .el-button--primary:active{background:var(--xui-primary-active);border-color:var(--xui-primary-active)}body.xui .el-button--primary.is-link,body.xui .el-button--primary.is-text{color:var(--xui-primary);background:0 0;border-color:#0000}body.xui .el-button--danger{color:var(--xui-on-primary);background:var(--xui-danger);border-color:var(--xui-danger)}body.xui .el-button--danger:focus-visible,body.xui .el-button--danger:hover{color:var(--xui-on-primary);background:color-mix(in srgb,var(--xui-danger) 82%,#fff);border-color:color-mix(in srgb,var(--xui-danger) 82%,#fff)}body.xui .el-button--danger.is-link,body.xui .el-button--danger.is-text{color:var(--xui-danger);background:0 0;border-color:#0000}body.xui .el-button--success{color:var(--xui-on-primary);background:var(--xui-success);border-color:var(--xui-success)}body.xui .el-button--warning{color:var(--xui-on-primary);background:var(--xui-warning);border-color:var(--xui-warning)}body.xui .el-button--small{border-radius:var(--xui-radius-xs);height:24px;padding:0 7px;font-size:12px}body.xui .el-button.is-round{border-radius:999px}body.xui .el-button.is-circle{border-radius:50%;width:32px;padding:0}body.xui .el-button.is-disabled,body.xui .el-button.is-disabled:hover{color:var(--xui-text-3);background:var(--xui-fill-weak);border-color:var(--xui-border)}body.xui .el-button+.el-button{margin-left:8px}body.xui .el-input__wrapper,body.xui .el-textarea__inner{background:var(--xui-card);box-shadow:0 0 0 1px var(--xui-border) inset;border-radius:var(--xui-radius-sm);padding:1px 11px;transition:box-shadow .2s}body.xui .el-input__wrapper:hover,body.xui .el-textarea__inner:hover{box-shadow:0 0 0 1px var(--xui-primary-hover) inset}body.xui .el-input__wrapper.is-focus,body.xui .el-textarea__inner:focus{box-shadow:0 0 0 1px var(--xui-primary) inset,0 0 0 2px var(--xui-primary-weak)}body.xui .el-input__inner{height:30px;color:var(--xui-text);font-family:var(--xui-font)}body.xui .el-input__inner::-moz-placeholder{color:var(--xui-text-3)}body.xui .el-textarea__inner::-moz-placeholder{color:var(--xui-text-3)}body.xui .el-input__inner::placeholder,body.xui .el-textarea__inner::placeholder{color:var(--xui-text-3)}body.xui .el-textarea__inner{padding:5px 11px;line-height:1.5714}body.xui .el-input.is-disabled .el-input__wrapper{background:var(--xui-fill-weak);box-shadow:0 0 0 1px var(--xui-border) inset}body.xui .el-select__wrapper{background:var(--xui-card);box-shadow:0 0 0 1px var(--xui-border) inset;border-radius:var(--xui-radius-sm);min-height:32px}body.xui .el-select__wrapper:hover{box-shadow:0 0 0 1px var(--xui-primary-hover) inset}body.xui .el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--xui-primary) inset,0 0 0 2px var(--xui-primary-weak)}body.xui .el-select__placeholder{color:var(--xui-text-3)}body.xui .el-select__placeholder.is-transparent{color:var(--xui-text)}body.xui .el-dropdown__popper,body.xui .el-picker__popper,body.xui .el-popover.el-popper,body.xui .el-popper.is-light,body.xui .el-select__popper{background:var(--xui-elevated);border:1px solid var(--xui-border);border-radius:var(--xui-radius);box-shadow:var(--xui-shadow-pop);color:var(--xui-text)}body.xui .el-popper.is-light .el-popper__arrow:before{background:var(--xui-elevated);border-color:var(--xui-border)}body.xui .el-select-dropdown__item{color:var(--xui-text);border-radius:var(--xui-radius-xs);height:32px;margin:0 4px;padding:0 8px;font-size:14px;line-height:32px}body.xui .el-select-dropdown__item.is-hovering{background:var(--xui-fill-weak)}body.xui .el-select-dropdown__item.is-selected{color:var(--xui-primary);background:var(--xui-primary-weak);font-weight:500}body.xui .el-dropdown-menu{background:0 0;padding:4px}body.xui .el-dropdown-menu__item{color:var(--xui-text);border-radius:var(--xui-radius-xs);padding:5px 12px;font-size:14px;line-height:22px}body.xui .el-dropdown-menu__item:not(.is-disabled):focus,body.xui .el-dropdown-menu__item:not(.is-disabled):hover{background:var(--xui-fill-weak);color:var(--xui-text)}body.xui .el-dropdown-menu__item--divided{border-top:1px solid var(--xui-split);margin-top:4px;padding-top:8px}body.xui .el-dropdown-menu__item--divided:before,body.xui .el-table__inner-wrapper:before{display:none}body.xui .el-form-item__label{color:var(--xui-text-2);font-size:14px;line-height:1.5714}body.xui .el-form-item{margin-bottom:20px}body.xui .el-form-item__error{color:var(--xui-danger);padding-top:4px;font-size:12px}body.xui .el-checkbox__label,body.xui .el-radio__label{color:var(--xui-text);font-size:14px}body.xui .el-checkbox__inner,body.xui .el-radio__inner{border-color:var(--xui-border);background:0 0}body.xui .el-checkbox__inner{border-radius:var(--xui-radius-xs)}body.xui .el-checkbox__input.is-checked .el-checkbox__inner,body.xui .el-radio__input.is-checked .el-radio__inner{background:var(--xui-primary);border-color:var(--xui-primary)}body.xui .el-radio-button__inner{background:var(--xui-card);border-color:var(--xui-border);color:var(--xui-text);box-shadow:none}body.xui .el-radio-button__original-radio:checked+.el-radio-button__inner{background:var(--xui-primary);border-color:var(--xui-primary);color:var(--xui-on-primary);box-shadow:-1px 0 0 0 var(--xui-primary)}body.xui .el-switch{--el-switch-on-color:var(--xui-primary);--el-switch-off-color:var(--xui-fill-strong)}body.xui .el-table{--el-table-border-color:var(--xui-split);--el-table-header-bg-color:var(--xui-table-head-bg);--el-table-header-text-color:var(--xui-text);--el-table-text-color:var(--xui-text);--el-table-row-hover-bg-color:var(--xui-table-row-hover);--el-table-bg-color:transparent;--el-table-tr-bg-color:transparent;--el-table-expanded-cell-bg-color:transparent;color:var(--xui-text);font-size:14px}body.xui .el-table th.el-table__cell{background:var(--xui-table-head-bg);color:var(--xui-text);padding:10px 0;font-size:13px;font-weight:600}body.xui .el-table td.el-table__cell{padding:11px 0}body.xui .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--xui-table-stripe)}body.xui .el-table__empty-text{color:var(--xui-text-3)}body.xui .el-table .cell{padding:0 12px;line-height:1.5714}body.xui .el-table .cell .el-button.is-link,body.xui .el-table .cell .el-button.is-text{height:auto;margin-left:0;padding:2px 0;font-size:13px}body.xui .el-table .cell .el-button.is-link+.el-button,body.xui .el-table .cell .el-button.is-text+.el-button{margin-left:12px}body.xui .el-table .cell .el-button.is-link span,body.xui .el-table .cell .el-button.is-text span{white-space:nowrap}body.xui .el-table .cell>.el-tag+.el-tag{margin-left:4px}body.xui .el-table .cell .el-tag{margin-right:0}body.xui .el-pagination{--el-pagination-bg-color:var(--xui-card);--el-pagination-text-color:var(--xui-text-2);--el-pagination-button-color:var(--xui-text-2);--el-pagination-button-bg-color:var(--xui-card);--el-pagination-hover-color:var(--xui-primary);font-size:13px}body.xui .el-pager li,body.xui .el-pagination button{border-radius:var(--xui-radius-sm);border:1px solid var(--xui-border);background:var(--xui-card);min-width:30px;height:30px;color:var(--xui-text-2);margin:0 3px;font-size:13px;line-height:28px}body.xui .el-pager li.is-active{background:var(--xui-primary);border-color:var(--xui-primary);color:var(--xui-on-primary);font-weight:500}body.xui .el-pager li:hover,body.xui .el-pagination button:hover{color:var(--xui-primary);border-color:var(--xui-primary)}body.xui .el-pagination .el-select .el-input{width:96px}body.xui .el-pagination__jump,body.xui .el-pagination__total{color:var(--xui-text-2);font-size:13px}body.xui .el-dialog{background:var(--xui-elevated);border:1px solid var(--xui-border);border-radius:var(--xui-radius);box-shadow:var(--xui-shadow-pop);padding:0}body.xui .el-dialog__header{border-bottom:1px solid var(--xui-split);margin:0;padding:16px 24px 8px}body.xui .el-dialog__title{color:var(--xui-text);font-size:16px;font-weight:600;line-height:1.5}body.xui .el-dialog__body{color:var(--xui-text);padding:20px 24px}body.xui .el-dialog__footer{border-top:1px solid var(--xui-split);padding:8px 24px 16px}body.xui .el-dialog__headerbtn{top:14px;right:16px}body.xui .el-dialog__headerbtn .el-dialog__close{color:var(--xui-text-3)}body.xui .el-dialog__headerbtn:hover .el-dialog__close,body.xui .el-drawer{color:var(--xui-text)}body.xui .el-overlay{background:var(--xui-mask)}body.xui .el-drawer{background:var(--xui-elevated)}body.xui .el-drawer__header{border-bottom:1px solid var(--xui-split);color:var(--xui-text);margin-bottom:0;padding:16px 20px;font-size:16px;font-weight:600}body.xui .el-drawer__body{padding:20px}body.xui .el-card{background:var(--xui-card);border:1px solid var(--xui-border);border-radius:var(--xui-radius);box-shadow:var(--xui-shadow-card);color:var(--xui-text)}body.xui .el-card__header{border-bottom:1px solid var(--xui-split);padding:14px 20px;font-size:16px;font-weight:600}body.xui .el-card__body{padding:20px}body.xui .el-descriptions{color:var(--xui-text)}body.xui .el-descriptions__label{color:var(--xui-text-2);font-weight:400}body.xui .el-descriptions__content{color:var(--xui-text)}body.xui .el-descriptions__body,body.xui .el-descriptions__cell,body.xui .el-descriptions__table{background:0 0}body.xui .el-tag{border-radius:var(--xui-radius-xs);font-family:var(--xui-font);border-color:#0000;height:22px;padding:0 7px;font-size:12px;line-height:20px}body.xui .el-tag--primary{background:var(--xui-primary-weak);color:var(--xui-primary)}body.xui .el-tag--success{background:var(--xui-success-weak);color:var(--xui-success)}body.xui .el-tag--warning{background:var(--xui-warning-weak);color:var(--xui-warning)}body.xui .el-tag--danger{background:var(--xui-danger-weak);color:var(--xui-danger)}body.xui .el-tag--info{background:var(--xui-fill-weak);color:var(--xui-text-2)}body.xui .el-alert{border-radius:var(--xui-radius);border:1px solid var(--xui-border-soft);background:var(--xui-fill-weak);padding:10px 14px}body.xui .el-alert--error.is-light{background:var(--xui-danger-weak);border-color:#0000}body.xui .el-alert--warning.is-light{background:var(--xui-warning-weak)}body.xui .el-alert--success.is-light{background:var(--xui-success-weak)}body.xui .el-alert--info.is-light{background:var(--xui-fill-weak)}body.xui .el-alert__title{color:var(--xui-text);font-size:14px}body.xui .el-alert__description{color:var(--xui-text-2);font-size:13px}body.xui .el-message,body.xui .el-notification{background:var(--xui-elevated);border:1px solid var(--xui-border);border-radius:var(--xui-radius);box-shadow:var(--xui-shadow-pop)}body.xui .el-message__content,body.xui .el-notification__title{color:var(--xui-text)}body.xui .el-message-box{background:var(--xui-elevated);border:1px solid var(--xui-border);border-radius:var(--xui-radius);padding:20px 24px}body.xui .el-message-box__title{color:var(--xui-text);font-size:16px;font-weight:600}body.xui .el-message-box__content{color:var(--xui-text-2)}body.xui .el-empty__description p{color:var(--xui-text-3);font-size:14px}body.xui .el-loading-mask{background:color-mix(in srgb,var(--xui-bg) 70%,transparent)}body.xui .el-tabs__header{margin-bottom:16px}body.xui .el-tabs__nav-wrap:after{background:var(--xui-split);height:1px}body.xui .el-tabs__item{color:var(--xui-text-2);font-size:14px}body.xui .el-tabs__item.is-active{color:var(--xui-primary)}body.xui .el-tabs__active-bar{background:var(--xui-primary);height:2px}body.xui .el-tabs--card>.el-tabs__header .el-tabs__item{border-color:var(--xui-border);background:var(--xui-fill-weak);color:var(--xui-text-2)}body.xui .el-tabs--card>.el-tabs__header .el-tabs__item.is-active{background:var(--xui-card);color:var(--xui-text);border-bottom-color:var(--xui-card)}body.xui .el-divider{border-color:var(--xui-split)}body.xui .el-divider__text{background:var(--xui-card);color:var(--xui-text-2)}body.xui .el-timeline-item__node{background:var(--xui-primary)}body.xui .el-timeline-item__tail{border-left-color:var(--xui-split)}body.xui .el-timeline-item__timestamp{color:var(--xui-text-3)}body.xui .el-progress-bar__outer{background:var(--xui-fill-weak)}body.xui .el-upload--picture-card,body.xui .el-upload-dragger{background:var(--xui-fill-weak);border:1px dashed var(--xui-border);border-radius:var(--xui-radius)}body.xui .el-upload--picture-card:hover,body.xui .el-upload-dragger:hover{border-color:var(--xui-primary)}body.xui .el-image-viewer__wrapper{background:#000000bf}body.xui .el-popper.is-dark{border-radius:var(--xui-radius-sm);background:#000000d9;padding:4px 8px;font-size:12px}body.xui .el-popper.is-dark .el-popper__arrow:before{background:#000000d9;border-color:#0000}body.xui *{scrollbar-width:thin;scrollbar-color:var(--xui-fill-strong) transparent}body.xui ::-webkit-scrollbar{width:8px;height:8px}body.xui ::-webkit-scrollbar-thumb{background:var(--xui-fill-strong);border-radius:999px}body.xui ::-webkit-scrollbar-track{background:0 0}body.xui h1,body.xui h2,body.xui h3,body.xui h4{font-family:var(--xui-font);color:var(--xui-text)}body.xui a{color:var(--xui-primary)}body.xui a:hover{color:var(--xui-primary-hover)}.admin-page .x-subtitle{color:var(--xui-text);margin:0 0 12px;font-size:16px;font-weight:600}.dm-error[data-v-c9d8b75c]{background:var(--dm-bg);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.dm-error__bg[data-v-c9d8b75c]{background-image:radial-gradient(1100px 620px at 8% 6%,color-mix(in srgb,var(--dm-gu-1) 68%,transparent),transparent 62%),radial-gradient(900px 520px at 88% 14%,color-mix(in srgb,var(--dm-gu-2) 54%,transparent),transparent 64%),radial-gradient(1200px 460px at 46% 108%,color-mix(in srgb,var(--dm-gu-3) 40%,transparent),transparent 66%),var(--dm-bg-photo);z-index:0;background-position:50% 70%;background-repeat:no-repeat;background-size:100% 100%,100% 100%,100% 100%,cover;position:absolute;inset:0}.dm-error__mask[data-v-c9d8b75c]{background:var(--dm-mask);z-index:1;position:absolute;inset:0}.dm-error__inner[data-v-c9d8b75c]{z-index:2;width:100%;padding:0 var(--dm-gutter);position:relative}.dm-error__brand[data-v-c9d8b75c]{margin-bottom:var(--dm-s8);font-size:var(--dm-text-lg);text-decoration:none;display:inline-block}.dm-error__brand[data-v-c9d8b75c],.dm-error__code[data-v-c9d8b75c],.dm-error__title[data-v-c9d8b75c]{font-family:var(--dm-font-display);color:var(--dm-hero-ink);font-weight:700}.dm-error__code[data-v-c9d8b75c]{letter-spacing:-.04em;opacity:.22;margin:0;font-size:calc(clamp(64px,12vw,160px));line-height:.9}.dm-error__title[data-v-c9d8b75c]{margin:var(--dm-s4) 0 0;font-size:calc(clamp(26px,3.4vw,42px));line-height:1.24}.dm-error__desc[data-v-c9d8b75c]{margin:var(--dm-s4) 0 0;max-width:34em;font-size:var(--dm-text-md);color:var(--dm-hero-ink-2);line-height:1.85}.dm-error__links[data-v-c9d8b75c]{gap:var(--dm-s4);margin-top:var(--dm-s8);flex-wrap:wrap;display:flex}.dm-error__btn[data-v-c9d8b75c]{height:40px;padding:0 var(--dm-s6);border:1px solid var(--dm-line-strong);border-radius:var(--dm-r-pill);color:var(--dm-hero-ink);font-family:var(--dm-font-sans);font-size:var(--dm-text-base);cursor:pointer;transition:color var(--dm-dur-2) var(--dm-ease),background-color var(--dm-dur-2) var(--dm-ease),border-color var(--dm-dur-2) var(--dm-ease);background:0 0}.dm-error__btn[data-v-c9d8b75c]:hover{border-color:var(--dm-accent);color:var(--dm-accent)}.dm-error__btn--primary[data-v-c9d8b75c]{background:var(--dm-accent);color:var(--dm-on-accent);border-color:#0000}.dm-error__btn--primary[data-v-c9d8b75c]:hover{color:var(--dm-on-accent);opacity:.9}
