:root{--color-paper:oklch(98.5% 0.003 95);--color-paper-2:oklch(95% 0.004 95);--color-paper-3:oklch(92% 0.005 95);--color-ink:oklch(20% 0.01 95);--color-ink-2:oklch(40% 0.01 95);--color-ink-3:oklch(55% 0.008 95);--color-rule:oklch(85% 0.008 95);--color-accent:oklch(53% 0.135 145);--color-accent-2:oklch(45% 0.13 145);--color-focus:oklch(60% 0.18 240);--color-mask:oklch(70% 0.008 95);--font-inter-tight:"Inter Tight";--font-source-serif:"Source Serif 4";--font-jetbrains-mono:"JetBrains Mono";--font-noto-serif-sc:"Noto Serif SC";--font-display:var(--font-source-serif),"Source Serif 4",var(--font-noto-serif-sc,"Noto Serif SC"),"Source Han Serif SC","Noto Serif CJK SC","Songti SC",STSong,serif;--font-body:var(--font-inter-tight),"Inter Tight",Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei","Heiti SC",system-ui,sans-serif;--font-mono:var(--font-jetbrains-mono),"JetBrains Mono","SF Mono",Menlo,Consolas,monospace;--text-3xs:10px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base-sm:14px;--text-base:15px;--text-md:16px;--text-lg:26px;--tracking-tight:-0.02em;--tracking-wide:0.08em;--tracking-mono:0.06em;--leading-tight:1.2;--leading-snug:1.4;--leading-base:1.6;--leading-loose:1.75;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:120ms;--dur-base:180ms;--dur-slow:280ms;--layout-max:1240px;--layout-sidebar:232px;--layout-gap:64px;--radius-sm:3px;--radius-md:6px;--rule-hairline:1px solid var(--color-rule)}@media (prefers-color-scheme:dark){:root{--color-paper:oklch(15% 0.005 95);--color-paper-2:oklch(20% 0.006 95);--color-paper-3:oklch(25% 0.007 95);--color-ink:oklch(95% 0.005 95);--color-ink-2:oklch(75% 0.008 95);--color-ink-3:oklch(60% 0.008 95);--color-rule:oklch(32% 0.008 95);--color-accent:oklch(72% 0.16 145);--color-accent-2:oklch(80% 0.17 145);--color-focus:oklch(75% 0.15 240);--color-mask:oklch(45% 0.008 95)}}:root{--background:var(--color-paper);--grey1:var(--color-ink);--grey2:var(--color-ink-2);--grey3:var(--color-ink-3);--wash1:var(--color-rule);--wash2:var(--color-paper-2);--transparentBorder:var(--color-rule);--font-size:var(--text-base);--line-height:var(--leading-base)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:clip}body{background-color:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-base);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.pill{display:inline-block;font-family:var(--font-mono);font-weight:500;font-size:var(--text-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent-2);background:color-mix(in oklab,var(--color-accent) 12%,transparent);padding:2px 7px;border-radius:var(--radius-sm);margin-right:var(--space-2xs);vertical-align:1px;white-space:nowrap}.pill+.pill{margin-left:2px}@media (prefers-color-scheme:dark){.pill{color:var(--color-accent);background:color-mix(in oklab,var(--color-accent) 22%,transparent)}.redacted-mask{background:var(--color-mask)}}.hover-img{position:relative;border-bottom:1px dotted var(--color-ink-3);cursor:help;display:inline;color:inherit;text-decoration:none}.hover-img:hover{color:inherit;border-bottom-color:var(--color-ink-2)}.hover-img-popup{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);width:260px;max-width:90vw;background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-md);box-shadow:0 4px 16px color-mix(in oklab,var(--color-ink) 14%,transparent);padding:6px;z-index:100;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out);display:flex;flex-direction:column;gap:6px}.hover-img-popup img{width:100%;height:auto;display:block;border-radius:var(--radius-sm)}.hover-img-caption{display:block;font-size:var(--text-xs);line-height:1.45;color:var(--color-ink-2);padding:2px 4px 4px}.hover-img:focus-within .hover-img-popup,.hover-img:hover .hover-img-popup{opacity:1;pointer-events:auto}.ext-link{color:inherit;text-decoration:none;border-bottom:1px dotted var(--color-ink-3)}.ext-link:hover{color:inherit;border-bottom-color:var(--color-ink-2)}.redacted{display:inline-block;width:2.4em;height:.7em;background:color-mix(in oklab,var(--color-ink) 22%,var(--color-paper));border-radius:2px;vertical-align:-.02em;margin:0 .18em;-moz-user-select:none;user-select:none;-webkit-user-select:none}@media (prefers-color-scheme:dark){.redacted{background:color-mix(in oklab,var(--color-ink) 28%,var(--color-paper))}}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.12s!important;transition-timing-function:linear!important}}::selection{background:color-mix(in oklab,var(--color-accent) 30%,transparent);color:var(--color-ink)}@page{size:A4;margin:16mm 18mm}@media print{body,html{background:#fff!important;font-size:10.5pt;line-height:1.45;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pill,body,html{color:#000!important}.pill{border:1px solid #888!important;padding:0 4px!important;font-size:.78em}.pill,.redacted{background:transparent!important}.redacted{display:inline!important;width:auto!important;height:auto!important;border-radius:0!important;margin:0!important;-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important;color:#888!important;font-size:.85em}.redacted:before{content:"[已隐藏]"}.ext-link,.hover-img{border-bottom:none!important;color:#000!important}.hover-img-popup{display:none!important}.ext-link:after,.hover-img:after{content:" (" attr(href) ")";font-size:.78em;color:#888;word-break:break-all}}