/* Wei Dai's academic notebook. Original layout and palette. */
:root {
  color-scheme: light;
  --body-copy: #4f5b66;
  --soft: #edf2f7;
  --selection: #dce7f6;
  --underline: #a6b3c5;
  --status-bg: #edf1f5;
  --status-ink: #617084;
  --mode-bg: #2d4e87;
  --mode-ink: #ffffff;
  --visual-bg: #536b7d;
  --hover-bg: #dfe8f3;
  --image-bg: #ffffff;
  --image-filter: none;
  --page: #fafaf7;
  --ink: #222c38;
  --muted: #65727d;
  --blue: #2d4e87;
  --line: #dfe4e5;
  --top: 54px;
  --status-height: 32px;
  --mono: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --zh: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-padding-top: calc(var(--top) + 22px); }
body { padding-bottom: var(--status-height); margin: 0; color: var(--ink); background: var(--page); font: 15px/1.85 var(--mono); -webkit-font-smoothing: antialiased; }
::selection { background: var(--selection); }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 5px; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
a:hover { color: var(--blue); }
img { display: block; max-width: 100%; }
h1, h2, h3, p, figure { margin: 0; }
p + p { margin-top: 18px; }
h1, h2, h3 { font-family: var(--sans); }
[lang|="zh"] { font-family: var(--zh); font-synthesis: none; }
.container, .header-inner { max-width: 1100px; margin: 0 auto; padding: 0 40px; }
.site-header { position: sticky; top: 0; z-index: 10; background: var(--page); }
.header-inner { height: var(--top); display: flex; align-items: center; gap: 40px; border-bottom: 1px solid var(--line); }
.wordmark { font: 600 19px/1 var(--mono); text-decoration: none; letter-spacing: -.04em; white-space: nowrap; }
.brand-dot { color: var(--blue); }
.site-header nav { display: flex; align-items: stretch; gap: 0; height: 100%; }
.nav-link { display: flex; align-items: center; padding: 0 16px; font-size: 13px; font-weight: 600; line-height: 1.4; color: var(--muted); text-decoration: none; position: relative; white-space: nowrap; }
.nav-link.is-active { color: var(--blue); background: var(--soft); }
.nav-link.is-active::after { content: ""; position: absolute; height: 2px; background: var(--blue); left: 0; right: 0; bottom: 0; }
.header-email { margin-left: auto; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; font-size: 12px; text-decoration: none; white-space: nowrap; cursor: pointer; }
.header-email > span[aria-hidden] { margin-left: 6px; color: var(--blue); }
.header-email.is-copied { color: var(--blue); }
.reading-progress { width: 0; height: 2px; position: absolute; bottom: -1px; background: var(--blue); }
.skip-link { position: fixed; top: -100px; left: 16px; padding: 8px 16px; background: var(--selection); z-index: 20; }
.skip-link:focus { top: 10px; }
.section { padding: 64px 0; scroll-margin-top: calc(var(--top) + 24px); }
.hero-section { padding-top: 58px; padding-bottom: 66px; }
.eyebrow { font: 11px/1.8 var(--mono); letter-spacing: .13em; color: var(--muted); }
.eyebrow > span { margin: 0 12px; color: var(--muted); }
.hero { display: grid; grid-template-columns: minmax(0, 1fr) 238px; gap: 76px; margin-top: 30px; }
.hero h1 { font-family: var(--mono); font-size: 58px; font-weight: 600; line-height: 1.08; letter-spacing: -.05em; }
.name-zh { display: inline-block; margin-left: 23px; font: 600 26px/1.3 var(--zh); letter-spacing: .06em; color: var(--muted); vertical-align: middle; }
.hero-focus { font-size: 16px; line-height: 1.7; color: var(--blue); margin-top: 18px; }
.biography { margin-top: 27px; font-size: 13px; line-height: 1.9; color: var(--body-copy); }
.biography a { text-decoration-color: var(--underline); }
.hero-links { display: flex; flex-wrap: wrap; gap: 26px; margin-top: 28px; font-size: 12px; }
.hero-links a { text-decoration: none; border-bottom: 1px solid var(--underline); padding-bottom: 3px; }
.hero-links span { margin-left: 5px; color: var(--blue); }
.avatar { padding-top: 10px; }
.avatar-image { width: 238px; height: 238px; overflow: hidden; background: var(--image-bg); border: 1px solid var(--line); border-radius: 3px; }
.avatar-image img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.6); }
.avatar figcaption { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin-top: 14px; font-size: 11px; color: var(--muted); }
.location-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--blue); }
.research-section, .work-section, .contact { border-top: 1px solid var(--line); }
.section-heading { display: flex; align-items: baseline; gap: 21px; margin-bottom: 34px; }
.section-number { flex: none; font: 12px/1 var(--mono); color: var(--blue); }
h2 { font-size: 28px; line-height: 1.3; font-weight: 500; letter-spacing: -.03em; }
.section-more { margin-left: auto; font-size: 11px; text-decoration: none; color: var(--muted); }
.section-more span { color: var(--blue); }
.directions { display: grid; grid-template-columns: repeat(3, 1fr); margin-left: 40px; }
.directions > div { padding: 8px 25px 12px 0; }
.directions > div + div { border-left: 1px solid var(--line); padding-left: 28px; }
.topic-index { color: var(--muted); font-size: 12px; }
.directions h3 { font-size: 23px; font-weight: 400; line-height: 1.45; margin-top: 12px; letter-spacing: -.02em; }
.experience { margin: 34px 0 0 40px; max-width: 840px; }
.experience > p + p { margin-top: 12px; font-size: 13px; line-height: 1.95; color: var(--body-copy); }
.work-group { scroll-margin-top: calc(var(--top) + 22px); margin-left: 40px; }
.group-label { font-size: 10px; letter-spacing: .15em; color: var(--muted); margin-bottom: 20px; }
.work-group + .work-group { margin-top: 38px; padding-top: 28px; border-top: 1px solid var(--line); }
.paper-row { display: grid; grid-template-columns: minmax(0, 1fr) 216px; gap: 46px; align-items: center; margin-bottom: 24px; }
.paper-row + .paper-row { margin-top: 38px; }
.paper-meta { font-size: 11px; color: var(--blue); margin-bottom: 9px; }
.paper-row h3 { font-size: 23px; line-height: 1.4; font-weight: 500; letter-spacing: -.015em; }
.paper-title { display: inline-block; text-decoration: none; }
.paper-title:hover { text-decoration: underline; }
.authors { font: 11px/1.9 var(--mono); color: var(--muted); margin-top: 14px; }
.authors strong { color: var(--ink); white-space: nowrap; font-weight: 600; }
.paper-summary { font-family: var(--sans); font-size: 14px; line-height: 1.8; color: var(--body-copy); margin: 13px 0 17px; }
.paper-links { display: flex; flex-wrap: wrap; gap: 23px; font-size: 11px; }
.chip { display: inline-block; text-decoration: none; padding: 1px 0; border-bottom: 1px solid var(--underline); color: var(--blue); }
.chip::after { content: " ↗"; }
.chip.bib::after { content: " ↓"; }
.paper-preview { display: block; aspect-ratio: 16/9; border: 1px solid var(--line); background: var(--image-bg); }
.paper-preview img { width: 100%; height: 100%; object-fit: contain; }
.contact { padding-bottom: 82px; }
.contact-intro { margin-left: 40px; font-size: 13px; color: var(--muted); }
.contact-address { display: inline-block; margin: 0; font-family: var(--sans); font-size: 20px; line-height: 1.5; letter-spacing: -.02em; text-decoration: none; border-bottom: 1px solid var(--underline); overflow-wrap: anywhere; }
.contact-address span { color: var(--blue); font-size: 16px; margin-left: 8px; }
.contact-emails { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; margin: 22px 0 0 40px; }
.contact-email { min-width: 0; }
.contact-email-line { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 12px; }
.contact-preferred { color: var(--blue); font-size: 11px; }
.contact-note { margin: 10px 0 0; color: var(--muted); font-size: 11px; line-height: 1.8; }

.footer { padding: 25px 0 34px; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 25px; color: var(--muted); font-size: 10px; }
.footer-name { color: var(--ink); text-decoration: none; font-size: 12px; }
.footer-name span { margin-left: 8px; color: var(--muted); font-weight: 500; letter-spacing: .02em; }
.footer > a:last-child { margin-left: auto; text-decoration: none; }
.back-link { display: inline-block; margin-bottom: 30px; font-size: 12px; color: var(--muted); }
.detail-header h1 { font: 500 36px/1.4 var(--sans); letter-spacing: -.03em; }
.detail-header .authors { font-size: 13px; }
.detail-header .venue { font-size: 13px; color: var(--blue); margin: 15px 0; }
.detail-preview { width: min(100%, 560px); height: auto; margin: 32px 0; border: 1px solid var(--line); }
.detail-summary { max-width: 780px; margin: 25px 0; font-size: 14px; }
.bibliography { font: 12px/1.85 var(--mono); background: var(--soft); padding: 24px; margin-top: 25px; white-space: pre-wrap; overflow-wrap: anywhere; }
.all-publications { font-size: 13px; margin-top: 25px; }
.not-found { min-height: 50vh; }
.not-found h1 { font: 400 44px/1.4 Georgia,serif; margin-bottom: 25px; }
.section > h1 { font: 500 40px/1.3 var(--sans); letter-spacing: -.03em; }
@media (max-width: 900px) {
  .container, .header-inner { padding-inline: 28px; }
  .hero { grid-template-columns: minmax(0,1fr) 200px; gap: 40px; }
  .hero h1 { font-size: 48px; }
  .avatar-image { width: 200px; height: 200px; }
  .header-inner { gap: 38px; }
  .site-header nav { gap: 0; }
  .nav-link { padding-inline: 11px; }
  .header-email { display: none; }
  .paper-row { grid-template-columns: minmax(0,1fr) 180px; gap: 30px; }
  .directions h3 { font-size: 20px; }
}
@media (max-width: 640px) {
  :root { --top: 84px; }
  .container, .header-inner { padding-inline: 22px; }
  .header-inner { height: var(--top); display: grid; grid-template-columns: 1fr auto; grid-template-rows: 32px 32px; gap: 0; padding-top: 12px; padding-bottom: 8px; }
  .wordmark { font-size: 18px; }
  .header-email { grid-column: 2; grid-row: 1; font-size: 11px; }
  .site-header nav { grid-row: 2; grid-column: 1/-1; justify-content: space-between; gap: 0; margin-top: 0; height: 32px; }
  .nav-link { font-size: 12px; padding-inline: 3px; }
  .nav-link.is-active::after { bottom: 0; }
  .section { padding: 40px 0; }
  .hero-section { padding-top: 33px; }
  .hero { grid-template-columns: minmax(0,1fr) 90px; gap: 16px; margin-top: 24px; }
  .hero-copy { display: contents; }
  .hero h1 { grid-column: 1; grid-row: 1; align-self: center; font-size: 36px; }
  .name-zh { display: block; font-size: 18px; margin: 13px 0 0 2px; }
  .avatar { grid-column: 2; grid-row: 1; padding-top: 0; }
  .avatar-image { width: 90px; height: 90px; }
  .avatar figcaption { display: none; }
  .hero-focus { grid-column: 1/-1; margin-top: 9px; font-size: 13px; line-height: 1.9; }
  .biography { grid-column: 1/-1; margin-top: 2px; font-size: 12px; }
  .hero-links { grid-column: 1/-1; margin-top: 6px; gap: 23px; font-size: 11px; }
  .eyebrow { font-size: 9px; letter-spacing: .12em; }
  h2 { font-size: 24px; }
  .section-heading { flex-wrap: wrap; gap: 13px; margin-bottom: 26px; }
  .section-number { font-size: 11px; }
  .directions, .experience, .work-group { margin-left: 0; }
  .directions { grid-template-columns: 1fr; }
  .directions > div { display: flex; gap: 16px; align-items: baseline; padding: 15px 0; }
  .directions > div + div { border-left: none; border-top: 1px solid var(--line); padding-left: 0; }
  .directions h3 { font-size: 19px; margin: 0; }
  .directions br { display: none; }
  .topic-index { width: 20px; flex: none; }
  .experience { margin-top: 25px; }
  .experience > p + p { font-size: 12px; }
  .section-more { font-size: 10px; }
  .paper-row { grid-template-columns: 1fr; gap: 24px; }
  .paper-row h3 { font-size: 21px; }
  .paper-preview { width: 220px; max-width: 100%; }
  .paper-meta { font-size: 10px; }
  .authors { font-size: 10px; }
  .paper-summary { font-size: 13px; }
  .work-group + .work-group { margin-top: 30px; }
  .contact-intro, .contact-emails { margin-left: 0; }
  .contact-emails { grid-template-columns: 1fr; gap: 24px; }
  .contact-address { font-size: 16px; }
  .contact-address span { font-size: 14px; margin-left: 3px; }
  .footer { flex-wrap: wrap; column-gap: 20px; row-gap: 8px; font-size: 9px; }
  .footer > span { order: 3; flex-basis: 100%; }
  .footer > a:last-child { margin-left: auto; }
  .detail-header h1 { font-size: 26px; }
  .detail-header .authors { font-size: 11px; }
  .bibliography { font-size: 10px; padding: 16px; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
@media print {
  .site-header, .skip-link, .reading-progress { display: none; }
  .container { padding: 0; max-width: none; }
  body { background: #fff; font-size: 11px; }
  .section { padding: 20px 0; }
  .hero { grid-template-columns: 1fr 150px; gap: 30px; }
  .avatar-image { width: 150px; height: 150px; }
  .paper-row { break-inside: avoid; }
  .hero h1 { font-size: 50px; }
}

/* Subtle editor chrome; the notebook remains the main reading surface. */
.buffer-number { color: var(--muted); font-size: 11px; margin-right: 9px; }
.comment-prefix { color: var(--muted); margin: 0 5px 0 0 !important; }
.editor-status { position: fixed; inset: auto 0 0; z-index: 12; display: flex; align-items: center; height: var(--status-height); background: var(--status-bg); border-top: 1px solid var(--line); color: var(--status-ink); font: 12px/calc(var(--status-height) - 1px) var(--mono); }
.editor-status > span { padding: 0 12px; white-space: nowrap; }
.editor-status .editor-mode { background: var(--mode-bg); color: var(--mode-ink); letter-spacing: .035em; font-weight: 600; padding-inline: 16px; }
.editor-status.is-visual .editor-mode { background: var(--visual-bg); }
.editor-file { overflow: hidden; text-overflow: ellipsis; }
.editor-pending { margin-left: auto; min-width: 18px; color: var(--blue); }
.editor-percent { min-width: 54px; text-align: right; }
.keys-button { border: 0; background: transparent; color: inherit; font: inherit; padding: 0 13px; height: calc(var(--status-height) - 1px); cursor: pointer; }
.keys-button:hover { color: var(--blue); background: var(--hover-bg); }
.keys-button kbd { font: inherit; }
.keyboard-help { border: 1px solid var(--line); background: var(--page); color: var(--ink); padding: 34px; width: min(440px, calc(100vw - 32px)); max-height: calc(100dvh - 48px); overflow-y: auto; }
.keyboard-help::backdrop { background: rgb(27 43 65 / 25%); }
.keyboard-help h2 { margin: 13px 0 26px; font-size: 24px; }
.keyboard-help form { margin: 0; }
.dialog-close { position: absolute; right: 14px; top: 10px; border: 0; background: transparent; padding: 3px 8px; color: var(--muted); font-size: 25px; cursor: pointer; }
.keyboard-help dl { margin: 0 0 24px; font-size: 11px; }
.keyboard-help dl > div { display: grid; grid-template-columns: 110px 1fr; gap: 14px; padding: 9px 0; border-bottom: 1px solid var(--line); }
.keyboard-help dd { margin: 0; }
.keyboard-help kbd { font: inherit; color: var(--blue); }
.shortcut-setting { display: flex; gap: 10px; align-items: center; font-size: 11px; }
.shortcut-setting input { accent-color: var(--blue); }
.help-note { margin-top: 12px; font-size: 10px; color: var(--muted); }
@media (max-width: 640px) {
  .header-email { display: inline; }
  .header-inner { padding-inline: 15px; }
  .wordmark { padding-left: 7px; }
  .buffer-number { margin-right: 3px; font-size: 10px; }
  .editor-encoding { display: none; }
  .editor-status > span { padding-inline: 9px; }
  .editor-status .editor-mode { padding-inline: 10px; }
  .keyboard-help { padding: 27px 22px; }
}
@media (max-width: 360px) { .file-extension { display: none; } .hero h1 { font-size: 32px; } }
@media print { body { padding-bottom: 0; } .editor-status, .keyboard-help { display: none; } }

/* Dark palette inspired by Neovim's default highlight colors. */
:root[data-theme="dark"], :root.no-signal {
  color-scheme: dark;
  --page: #14161b;
  --ink: #e0e2ea;
  --muted: #9b9ea4;
  --blue: #a6dbff;
  --line: #2c2e33;
  --body-copy: #c4c6cd;
  --soft: #20252e;
  --selection: #35465a;
  --underline: #626d7c;
  --status-bg: #202329;
  --status-ink: #b2b8c2;
  --mode-bg: #b3f6c0;
  --mode-ink: #14161b;
  --visual-bg: #fce094;
  --hover-bg: #2c3440;
  --image-bg: #1c1f26;
  --image-filter: invert(1) hue-rotate(180deg) saturate(.65);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
  color-scheme: dark;
  --page: #14161b;
  --ink: #e0e2ea;
  --muted: #9b9ea4;
  --blue: #a6dbff;
  --line: #2c2e33;
  --body-copy: #c4c6cd;
  --soft: #20252e;
  --selection: #35465a;
  --underline: #626d7c;
  --status-bg: #202329;
  --status-ink: #b2b8c2;
  --mode-bg: #b3f6c0;
  --mode-ink: #14161b;
  --visual-bg: #fce094;
  --hover-bg: #2c3440;
  --image-bg: #1c1f26;
  --image-filter: invert(1) hue-rotate(180deg) saturate(.65);
  }
}
.header-actions { margin-left: auto; display: flex; align-items: center; gap: 23px; }
.theme-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; padding: 5px 8px; border: 1px solid transparent; background: transparent; color: var(--muted); font: 11px/1 var(--mono); cursor: pointer; white-space: nowrap; }
.theme-toggle[hidden] { display: none; }
.theme-toggle:hover { color: var(--blue); background: var(--soft); border-color: var(--line); }
.theme-toggle[aria-disabled="true"] { cursor: default; color: var(--muted); }
.theme-icon { font-size: 17px; }
/* Channel 08 uses a fixed palette while preserving the saved page theme. */
.signal-overlay { --signal-window-width: min(340px, calc(100vw - 32px)); --signal-window-height: 168px; position: fixed; inset: 0; z-index: 30; pointer-events: none; overflow: hidden; background: #181a2066; }
.signal-overlay[hidden] { display: none; }
.signal-overlay::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, #00000014 0 1px, transparent 1px 4px), radial-gradient(ellipse at center, transparent 45%, #00000030 100%); }
.signal-bars { position: absolute; inset: -3px; background: url('/images/signal-bars.svg?v=20261013-bars-jitter') center / 100% 100% no-repeat; opacity: .3; animation: signal-jitter 4.2s steps(1, end) infinite; }
.signal-grain { position: absolute; inset: -10%; background: url('/images/signal-noise.svg?v=20261013-bars-jitter') repeat; opacity: .07; animation: signal-drift 1.2s steps(2, end) infinite; }
.signal-caption { position: absolute; z-index: 1; overflow: hidden; isolation: isolate; left: 16px; top: calc(var(--top) + 16px); width: var(--signal-window-width); height: var(--signal-window-height); display: grid; align-content: center; justify-items: center; text-align: center; gap: 16px; padding: 26px 32px; border: 1px solid #ffffff26; border-radius: 6px; background: #101319; color: #fff; font: 12px/1.2 var(--mono); letter-spacing: .16em; box-shadow: 5px 5px 0 #0a0c1080, 5px 5px 0 1px #ffffff16, 0 6px 22px #00000050, inset 0 0 14px #ffffff06; animation: signal-float-x 18s linear -5s infinite alternate, signal-float-y 13s linear -4s infinite alternate, signal-jitter 3.7s steps(1, end) -.6s infinite; }
.signal-caption::before { content: ""; position: absolute; inset: -8px; background: url('/images/signal-snow.svg') repeat; opacity: .38; animation: signal-snow .32s steps(1, end) infinite; }
.signal-caption::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, #00000020 0 1px, transparent 1px 3px); }
.signal-caption > * { position: relative; z-index: 1; }
.signal-caption strong { font-size: 36px; font-weight: 600; letter-spacing: .04em; white-space: nowrap; text-shadow: .8px 0 #54e6ed60, -.8px 0 #e96bd950; animation: signal-text-jitter 6.8s steps(1, end) -1.4s infinite; }
.signal-caption > span { opacity: .65; }
.signal-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@keyframes signal-jitter { 0%, 43%, 48%, 76%, 81%, 100% { transform: translate(0, 0); } 44%, 78% { transform: translate(2px, -1px); } 46%, 80% { transform: translate(-1px, 1px); } }
@keyframes signal-drift { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(3%, -3%); } }
@keyframes signal-text-jitter { 0%, 59%, 63%, 100% { transform: translateX(0); } 60%, 62% { transform: translateX(1px); } 61% { transform: translateX(-1px); } }
@keyframes signal-snow { 0%, 100% { transform: translate(0, 0); } 25% { transform: translate(-5px, 3px); } 50% { transform: translate(4px, -6px); } 75% { transform: translate(-2px, -3px); } }
@keyframes signal-float-x { from { left: 16px; } to { left: calc(100% - var(--signal-window-width) - 16px); } }
@keyframes signal-float-y { from { top: calc(var(--top) + 16px); } to { top: max(16px, calc(100% - var(--signal-window-height) - var(--status-height) - 16px - env(safe-area-inset-bottom))); } }
@media (prefers-reduced-motion: reduce) { .signal-bars, .signal-grain, .signal-caption, .signal-caption::before, .signal-caption strong { animation: none; } .signal-caption { left: calc((100% - var(--signal-window-width)) / 2); top: max(16px, calc((100% - var(--signal-window-height)) / 2)); } }
@media (max-width: 640px) { .signal-overlay { --signal-window-width: min(280px, calc(100vw - 32px)); --signal-window-height: 144px; } .signal-caption { gap: 14px; padding: 22px 24px; } .signal-caption strong { font-size: 28px; } }
@media print { .signal-overlay { display: none; } }
.paper-preview img, .detail-preview { filter: var(--image-filter); }
.detail-preview { border: 0; }
@media (max-width: 1100px) { .header-inner { gap: 24px; } .header-actions { gap: 10px; } }
@media (max-width: 640px) {
  .header-inner { gap: 0; }
  .header-actions { grid-column: 2; grid-row: 1; gap: 14px; }
  .theme-toggle { min-height: 32px; padding-inline: 4px; }
}
@media print {
  :root, :root[data-theme], :root:not([data-theme]) { color-scheme: light; --page: #fff; --ink: #222c38; --muted: #65727d; --blue: #2d4e87; --body-copy: #4f5b66; --line: #dfe4e5; --soft: #eef2f6; --underline: #a6b3c5; --image-filter: none; --image-bg: #fff; }
}
