/* ── Color Tokens ── */ :root { --global-bg-color: #ffffff; --global-code-bg-color: rgba(181, 9, 172, 0.05); --global-text-color: #000000; --global-text-color-light: #828282; --global-theme-color: #1a5276; --global-hover-color: #2980b9; --global-footer-bg-color: #1c1c1c; --global-footer-text-color: #e8e8e8; --global-footer-link-color: #ffffff; --global-distill-app-color: #828282; --pub-bg-hover: rgba(26, 82, 118, 0.04); --pub-border: #e8ecf0; --pub-venue-color: #1a5276; } @media (prefers-color-scheme: dark) { :root { --global-theme-color: rgb(36, 150, 203); --global-hover-color: rgb(80, 180, 220); --pub-bg-hover: rgba(36, 150, 203, 0.08); --pub-border: #353640; --pub-venue-color: rgb(36, 150, 203); } } /* ── Blockquote ── */ blockquote { background: var(--global-bg-color); border-left: 2px solid var(--global-theme-color); margin: 1.5em 10px; padding: 0.5em 10px; font-size: 1.2rem; } /* ── Publications Container ── */ .publications { margin-top: 1.5rem; } .publications h2 { margin-bottom: 1rem; } .pub-item .pub-content { margin: 0; padding: 0; } .pub-item .pub-content > div { margin: 0; padding: 0; } /* ── Bibliography List ── */ .publications ol.bibliography { list-style: none; padding: 0; margin: 0; } .publications ol.bibliography li { margin-bottom: 0; padding: 0; } /* ── Individual Publication Item ── */ .pub-item { padding: 10px 14px; border-bottom: 1px solid var(--pub-border); border-left: 3px solid transparent; border-radius: 0; transition: background-color 0.2s ease, border-left-color 0.25s ease; } .pub-item:hover { background-color: var(--pub-bg-hover); border-left-color: var(--global-theme-color); } .publications ol.bibliography li:last-child .pub-item { border-bottom: none; } /* ── Title Row (title + inline links) ── */ .pub-item .title-row { margin: 0; padding: 0; line-height: 1.35; } .pub-item .title { font-weight: 600; font-size: 1.08rem; margin: 0; padding: 0; } .pub-item .title a { color: var(--global-text-color, #222); text-decoration: none; transition: color 0.15s ease; } .pub-item .title a:hover { color: var(--global-theme-color); } @media (prefers-color-scheme: dark) { .pub-item .title a { color: #e8e8e8; } } /* ── Inline Links (pdf, code, etc.) ── */ .pub-item .inline-links { display: inline; white-space: nowrap; margin-left: 4px; } .pub-link { font-size: 0.68rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; padding: 0; color: var(--global-theme-color) !important; text-decoration: none !important; transition: opacity 0.15s ease; border: none; background: none; opacity: 0.5; } .pub-link:hover { opacity: 1; } .pub-item .inline-links .pub-link + .pub-link::before { content: "·"; margin-right: 3px; opacity: 0.4; font-weight: 400; } /* ── Authors ── */ .pub-item .author { font-size: 0.94rem; color: #666; line-height: 1.35; margin: 0; padding: 0; font-style: italic; } @media (prefers-color-scheme: dark) { .pub-item .author { color: #999; } } .pub-item .author strong { color: #333; font-weight: 600; font-style: normal; } @media (prefers-color-scheme: dark) { .pub-item .author strong { color: #ddd; } } /* ── Venue / Conference ── */ .pub-item .venue { font-size: 0.85rem; font-weight: 500; color: var(--pub-venue-color); margin: 0; padding: 0; letter-spacing: 0.01em; } /* ── Notes (e.g., "Submitted to…") ── */ .pub-note { font-size: 0.78rem; font-style: italic; color: var(--global-text-color-light); } /* ── Badge (kept for backward compat) ── */ .badge { display: inline-block; padding: 0.2em 0.55em; font-size: 0.7rem; font-weight: 600; line-height: 1; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 3px; color: #fff !important; background-color: var(--global-theme-color); } /* ── Responsive ── */ @media print, screen and (max-width: 480px) { .pub-item { padding: 8px 8px; } .pub-item .title { font-size: 0.88rem; } }