diff --git a/docs/index.html b/docs/index.html index 151dc9c..8eb6bd9 100644 --- a/docs/index.html +++ b/docs/index.html @@ -45,14 +45,12 @@ - - + + - - @@ -82,9 +80,6 @@ - - - @@ -239,14 +234,14 @@

Pricing Heuristics Against Non-human Transaction Orchestration Mechanisms

-
+ -
+
IE University
Bachelor's Thesis 2025
-
Advisor: Alberto Martín Izquierdo
+ Advisor: Alberto Martín Izquierdo
diff --git a/docs/static/css/index.css b/docs/static/css/index.css index ca8d4b1..e14e075 100644 --- a/docs/static/css/index.css +++ b/docs/static/css/index.css @@ -1,493 +1,417 @@ -/* Modern CSS Variables for consistent theming */ -:root { - --primary-color: #2563eb; - --primary-hover: #1d4ed8; - --secondary-color: #64748b; - --accent-color: #0ea5e9; - --text-primary: #1e293b; - --text-secondary: #64748b; - --text-light: #94a3b8; - --background-primary: #ffffff; - --background-secondary: #f8fafc; - --background-accent: #f1f5f9; - --border-color: #e2e8f0; - --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05); - --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); - --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); - --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); - --gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%); - --gradient-accent: linear-gradient(135deg, #f093fb 0%, #f5576c 100%); - --gradient-subtle: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%); - --border-radius: 12px; - --border-radius-lg: 16px; - --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); +@font-face { + font-family: "CMU Serif"; + src: local("CMU Serif"), local("CMU Serif Roman"), local("Computer Modern Serif"); + font-style: normal; + font-weight: 400; + font-display: swap; +} + +@font-face { + font-family: "CMU Serif"; + src: local("CMU Serif Bold"), local("CMU Serif Roman Bold"), local("Computer Modern Serif Bold"); + font-style: normal; + font-weight: 700; + font-display: swap; +} + +@font-face { + font-family: "CMU Serif"; + src: local("CMU Serif Italic"), local("CMU Serif Roman Italic"), local("Computer Modern Serif Italic"); + font-style: italic; + font-weight: 400; + font-display: swap; +} + +:root { + --paper-bg: #f2f2f2; + --paper-surface: #eaeaea; + --paper-surface-strong: #e2e2e2; + --paper-border: #d2d2d2; + --paper-ink: #4f4f4f; + --paper-ink-strong: #303030; + --paper-ink-soft: #6b6b6b; + --paper-accent: #2f2f2f; + --radius: 10px; + --radius-lg: 14px; +} + +* { + box-sizing: border-box; } -/* Smooth scrolling for better UX */ html { scroll-behavior: smooth; + background: var(--paper-bg); } body { - font-family: 'Inter', 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif; - color: var(--text-primary); - line-height: 1.6; - font-size: 16px; - background-color: var(--background-primary); + margin: 0; + background: var(--paper-bg); + color: var(--paper-ink); + font-family: "CMU Serif", Georgia, serif; + font-size: 17px; + line-height: 1.85; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } - -/* Modern Button Styles */ -.button { - border-radius: var(--border-radius) !important; - font-weight: 600 !important; - transition: var(--transition) !important; - border: 2px solid transparent !important; - position: relative; - overflow: hidden; +main { + padding-bottom: 3rem; } -.button.is-dark { - background: var(--text-primary) !important; - border: none !important; - color: white !important; - box-shadow: var(--shadow-md); +a { + color: var(--paper-ink-strong); + text-decoration: none; + border-bottom: 1px solid transparent; + transition: color 0.2s ease, border-color 0.2s ease; } -.button.is-dark:hover { - transform: translateY(-2px); - box-shadow: var(--shadow-lg); - background: var(--primary-color) !important; +a:hover, +a:focus-visible { + color: #1d1d1d; + border-bottom-color: #878787; } -.button.is-dark:active { - transform: translateY(0); - box-shadow: var(--shadow-md); +.container.is-max-desktop { + max-width: 980px !important; } -.footer .icon-link { - font-size: 25px; - color: var(--text-secondary); - transition: var(--transition); -} - -.footer .icon-link:hover { - color: var(--primary-color); - transform: translateY(-2px); -} - -.link-block a { - margin: 8px 4px; -} - -.dnerf { - font-variant: small-caps; -} - - -/* Hero Section Modernization */ -.hero { - position: relative; - overflow: hidden; -} - -.hero.is-light { - background: var(--background-secondary); - border-top: 1px solid var(--border-color); - border-bottom: 1px solid var(--border-color); +.hero, +.section { + background: transparent; } .hero-body { - padding: 4rem 1.5rem; + padding: 4.25rem 1.5rem; } .teaser .hero-body { - padding-top: 2rem; - padding-bottom: 4rem; + padding-top: 1.75rem; + padding-bottom: 3rem; } -.teaser { - font-family: 'Inter', sans-serif; +.hero.is-light { + background: transparent !important; + border: 0; } +.hero.is-light .column.is-four-fifths { + background: var(--paper-surface); + border: 1px solid var(--paper-border); + border-radius: var(--radius-lg); + padding: 2.5rem 2.75rem; +} -/* Publication Content Styling */ .publication-title { - font-family: 'Inter', sans-serif !important; - font-weight: 800 !important; - color: var(--text-primary) !important; - margin-bottom: 2rem !important; - line-height: 1.1 !important; -} - -.publication-banner { - max-height: 70vh; - border-radius: var(--border-radius-lg); - overflow: hidden; - box-shadow: var(--shadow-xl); - margin: 2rem 0; -} - -.publication-banner video { - position: relative; - left: auto; - top: auto; - transform: none; - object-fit: cover; - width: 100%; - height: 100%; - border-radius: var(--border-radius-lg); -} - -.publication-header .hero-body { - padding: 6rem 1.5rem 4rem; + font-family: "CMU Serif", Georgia, serif !important; + font-size: clamp(1.9rem, 4.2vw, 3.2rem) !important; + font-weight: 600 !important; + color: var(--paper-ink-strong) !important; + line-height: 1.14 !important; + letter-spacing: 0.01em; + max-width: 34ch; + margin: 0 auto 2rem !important; + text-wrap: pretty; } .publication-authors { - font-family: 'Inter', sans-serif !important; - font-weight: 500; - margin-bottom: 1.5rem; + font-family: "CMU Serif", Georgia, serif !important; + color: var(--paper-ink-soft); + line-height: 1.45; + margin-bottom: 0.85rem; } -.publication-venue { - color: var(--text-secondary); - width: fit-content; - font-weight: 600; - background: var(--background-accent); - padding: 0.5rem 1rem; - border-radius: var(--border-radius); - margin-top: 1rem; - display: inline-block; +.publication-authors.author-names { + font-size: clamp(1.35rem, 1.75vw, 1.9rem); + margin-bottom: 1.15rem; } -.publication-awards { - color: #ef4444; - width: fit-content; - font-weight: 700; - background: linear-gradient(135deg, #fef2f2, #fee2e2); - padding: 0.5rem 1rem; - border-radius: var(--border-radius); - border-left: 4px solid #ef4444; - margin-top: 1rem; +.publication-authors.author-meta { + font-size: clamp(1.18rem, 1.35vw, 1.55rem); + margin-bottom: 1.6rem; } .publication-authors a { - color: var(--primary-color) !important; - text-decoration: none; - font-weight: 600; - transition: var(--transition); - position: relative; -} - -.publication-authors a::after { - content: ''; - position: absolute; - width: 0; - height: 2px; - bottom: -2px; - left: 0; - background: var(--gradient-accent); - transition: var(--transition); -} - -.publication-authors a:hover::after { - width: 100%; -} - -.publication-authors a:hover { - color: var(--primary-hover) !important; + color: #2d6f9f !important; + border-bottom-color: #96b9d3; } .author-block { display: inline-block; - margin-right: 0.5rem; + margin-right: 0.35rem; } -.publication-banner img { - border-radius: var(--border-radius-lg); - box-shadow: var(--shadow-lg); - transition: var(--transition); +.eql-cntrb { + display: block; + margin-top: 0.3rem; + font-size: 1rem; + color: var(--paper-ink-soft); + font-style: italic; } -.publication-banner img:hover { - transform: scale(1.02); - box-shadow: var(--shadow-xl); +.publication-banner { + background: var(--paper-surface); + border: 1px solid var(--paper-border); + border-radius: var(--radius-lg); + padding: 1rem; } -/* Modern Video and Carousel Styling */ -.publication-video { - position: relative; - width: 100%; - height: 0; - padding-bottom: 56.25%; - overflow: hidden; - border-radius: var(--border-radius-lg) !important; - box-shadow: var(--shadow-xl); - transition: var(--transition); -} - -.publication-video:hover { - transform: translateY(-4px); - box-shadow: var(--shadow-xl); -} - -.publication-video iframe { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - border-radius: var(--border-radius-lg); +.publication-banner img, +.publication-banner video, +.publication-video iframe, +.publication-body img, +iframe { + border-radius: var(--radius); + border: 1px solid #d8d8d8; + box-shadow: none; } .publication-body img { - border-radius: var(--border-radius); - box-shadow: var(--shadow-md); - transition: var(--transition); + max-width: 100%; + height: auto; } -.publication-body img:hover { - transform: translateY(-2px); - box-shadow: var(--shadow-lg); +.button, +.more-works-btn, +.copy-bibtex-btn { + font-family: "CMU Serif", Georgia, serif; +} + +.button { + border-radius: 999px !important; + border: 1px solid var(--paper-border) !important; + background: transparent !important; + color: var(--paper-ink-strong) !important; + box-shadow: none !important; + font-weight: 700 !important; + transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease !important; +} + +.button:hover, +.button:focus-visible { + background: var(--paper-surface-strong) !important; + border-color: #bfbfbf !important; + transform: none; +} + +.button.is-dark { + background: var(--paper-accent) !important; + border-color: var(--paper-accent) !important; + color: #f7f7f7 !important; +} + +.button.is-dark:hover, +.button.is-dark:focus-visible { + background: #202020 !important; + border-color: #202020 !important; + color: #fcfcfc !important; +} + +.link-block a { + margin: 0.45rem 0.3rem; +} + +.title, +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: "CMU Serif", Georgia, serif !important; + color: var(--paper-ink-strong); +} + +.title.is-3 { + font-size: clamp(2rem, 4.4vw, 3.35rem) !important; + font-weight: 700 !important; + line-height: 1.2; + letter-spacing: 0.015em; + margin-bottom: 2.2rem !important; + text-align: center; +} + +.subtitle { + color: var(--paper-ink-soft) !important; +} + +.content, +.content.has-text-justified { + color: var(--paper-ink-soft); + font-size: 1.12rem; + line-height: 1.9; +} + +.content.has-text-justified { + text-align: justify; + text-justify: inter-word; +} + +.content p, +.content.has-text-justified p { + margin-bottom: 1.4rem; + text-wrap: pretty; +} + +.content strong { + color: var(--paper-ink-strong); + font-weight: 700; +} + +.content ul { + margin-left: 1.25rem; +} + +.content li { + margin-bottom: 0.5rem; +} + +.publication-venue, +.publication-awards { + color: var(--paper-ink-soft); + background: var(--paper-surface); + border: 1px solid var(--paper-border); + border-radius: var(--radius); + padding: 0.4rem 0.8rem; + display: inline-block; + margin-top: 0.75rem; } .results-carousel { overflow: hidden; - padding: 1rem 0; + padding: 0.6rem 0; } .results-carousel .item { - margin: 1rem; - overflow: hidden; - padding: 1.5rem; - font-size: 0; - background: var(--background-primary); - border-radius: var(--border-radius-lg); - box-shadow: var(--shadow-md); - transition: var(--transition); - border: 1px solid var(--border-color); -} - -.results-carousel .item:hover { - transform: translateY(-4px); - box-shadow: var(--shadow-lg); + margin: 0.8rem; + padding: 1rem; + border-radius: var(--radius); + border: 1px solid var(--paper-border); + background: var(--paper-surface); } .results-carousel .item img, .results-carousel video { - margin: 0; - border-radius: var(--border-radius); width: 100%; height: auto; + margin: 0; } .results-carousel .subtitle { font-size: 1rem !important; - color: var(--text-secondary); - margin-top: 1rem; - font-weight: 500; + line-height: 1.6; + margin-top: 0.9rem; } -/* Pagination and Misc Improvements */ .slider-pagination .slider-page { - background: var(--primary-color); - border-radius: 50%; - transition: var(--transition); + background: #b0b0b0; } .slider-pagination .slider-page.is-active { - background: var(--primary-hover); - transform: scale(1.2); + background: #444; } -.eql-cntrb { - font-size: 0.875rem; - color: var(--text-light); - font-style: italic; -} - -/* Section Titles */ -.title.is-3 { - font-family: 'Inter', sans-serif !important; - font-weight: 700 !important; - color: var(--text-primary); - margin-bottom: 2rem !important; - position: relative; - padding-bottom: 1rem; -} - -.title.is-3::after { - content: ''; - position: absolute; - bottom: 0; - left: 50%; - transform: translateX(-50%); - width: 60px; - height: 3px; - background: var(--gradient-accent); - border-radius: 2px; -} - -/* Content Improvements */ -.content.has-text-justified { - font-size: 1.1rem; - line-height: 1.8; - color: var(--text-secondary); -} - -.content.has-text-justified p { - margin-bottom: 1.5rem; -} - -/* Footer Improvements */ -.footer { - background: var(--background-secondary); - border-top: 1px solid var(--border-color); - padding: 3rem 1.5rem; -} - -.footer .content { - color: var(--text-secondary); - line-height: 1.7; -} - -.footer a { - color: var(--primary-color); - text-decoration: none; - transition: var(--transition); -} - -.footer a:hover { - color: var(--primary-hover); - text-decoration: underline; -} - -/* BibTeX Styling */ pre { - background: var(--background-accent) !important; - border: 1px solid var(--border-color) !important; - border-radius: var(--border-radius) !important; - padding: 1.5rem !important; - font-size: 0.9rem !important; + border-radius: var(--radius) !important; + border: 1px solid var(--paper-border) !important; + background: #e7e7e7 !important; + box-shadow: none !important; + padding: 1.25rem !important; + font-size: 0.95rem !important; + line-height: 1.65; overflow-x: auto; - box-shadow: var(--shadow-sm); } code { - background: var(--background-accent) !important; - color: var(--text-primary) !important; - font-family: 'SF Mono', 'Monaco', 'Cascadia Code', 'Roboto Mono', monospace !important; + font-family: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", monospace !important; + color: #333 !important; + background: transparent !important; } -/* BibTeX Section Improvements */ .bibtex-header { display: flex; justify-content: space-between; align-items: center; + gap: 1rem; margin-bottom: 1rem; } .copy-bibtex-btn { - background: var(--primary-color); - color: white; - border: none; - border-radius: var(--border-radius); - padding: 0.75rem 1rem; - font-size: 0.9rem; - font-weight: 600; + border-radius: 999px; + border: 1px solid #2c2c2c; + background: #2f2f2f; + color: #f8f8f8; cursor: pointer; - transition: var(--transition); + padding: 0.58rem 0.95rem; + font-size: 0.9rem; + font-weight: 700; display: inline-flex; align-items: center; - gap: 0.5rem; + gap: 0.45rem; + transition: background-color 0.2s ease, border-color 0.2s ease; } -.copy-bibtex-btn:hover { - background: var(--primary-hover); - transform: translateY(-2px); - box-shadow: var(--shadow-md); +.copy-bibtex-btn:hover, +.copy-bibtex-btn:focus-visible { + background: #202020; + border-color: #202020; } .copy-bibtex-btn.copied { - background: #10b981; + background: #1f4f2a; + border-color: #1f4f2a; } .copy-bibtex-btn.copied .copy-text::after { content: "ied!"; } -/* Scroll to Top Button */ -.scroll-to-top { - position: fixed; - bottom: 2rem; - right: 2rem; - width: 50px; - height: 50px; - background: var(--primary-color); - color: white; - border: none; - border-radius: 50%; - cursor: pointer; - opacity: 0; - visibility: hidden; - transition: var(--transition); - z-index: 999; - display: flex; - align-items: center; - justify-content: center; - font-size: 1.2rem; - box-shadow: var(--shadow-lg); +.footer { + background: transparent; + border-top: 1px solid var(--paper-border); + padding: 3rem 1.5rem; } -.scroll-to-top:hover { - background: var(--primary-hover); - transform: translateY(-3px); - box-shadow: var(--shadow-xl); +.footer .content { + color: var(--paper-ink-soft); + font-size: 1rem; + line-height: 1.75; } -.scroll-to-top.visible { - opacity: 1; - visibility: visible; +.footer .icon-link { + color: var(--paper-ink-soft); } - -/* More Works Dropdown */ .more-works-container { position: fixed; - top: 2rem; - right: 2rem; + top: 1.4rem; + right: 1.4rem; z-index: 1000; } .more-works-btn { - background: var(--background-primary); - color: var(--text-primary); - border: 2px solid var(--border-color); - border-radius: var(--border-radius-lg); - padding: 0.75rem 1.25rem; - font-weight: 600; - font-size: 0.9rem; - box-shadow: var(--shadow-md); - transition: var(--transition); - cursor: pointer; - text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem; - font-family: 'Inter', sans-serif; + border-radius: 999px; + border: 1px solid var(--paper-border); + background: rgba(242, 242, 242, 0.96); + color: var(--paper-ink-strong); + padding: 0.56rem 1rem; + font-size: 0.9rem; + font-weight: 700; + cursor: pointer; + transition: background-color 0.2s ease, border-color 0.2s ease; } -.more-works-btn:hover { - transform: translateY(-2px); - box-shadow: var(--shadow-lg); - background: var(--background-secondary); - border-color: var(--primary-color); +.more-works-btn:hover, +.more-works-btn:focus-visible { + background: var(--paper-surface); + border-color: #bdbdbd; } .more-works-btn .dropdown-arrow { - transition: var(--transition); + transition: transform 0.2s ease; font-size: 0.8rem; } @@ -497,20 +421,20 @@ code { .more-works-dropdown { position: absolute; - top: calc(100% + 0.5rem); + top: calc(100% + 0.4rem); right: 0; - width: 400px; - max-width: 90vw; - background: var(--background-primary); - border: 1px solid var(--border-color); - border-radius: var(--border-radius-lg); - box-shadow: var(--shadow-xl); + width: 410px; + max-width: calc(100vw - 1.25rem); + max-height: 72vh; + overflow-y: auto; + border-radius: var(--radius-lg); + border: 1px solid var(--paper-border); + background: var(--paper-bg); + box-shadow: 0 12px 30px rgba(0, 0, 0, 0.09); opacity: 0; visibility: hidden; - transform: translateY(-10px); - transition: var(--transition); - max-height: 70vh; - overflow-y: auto; + transform: translateY(-6px); + transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease; } .more-works-dropdown.show { @@ -523,231 +447,254 @@ code { display: flex; justify-content: space-between; align-items: center; - padding: 1.5rem 1.5rem 1rem; - border-bottom: 1px solid var(--border-color); + padding: 1rem 1.1rem; + border-bottom: 1px solid var(--paper-border); } .dropdown-header h4 { margin: 0; - font-size: 1.1rem; + font-size: 1.05rem; font-weight: 700; - color: var(--text-primary); + color: var(--paper-ink-strong); } .close-btn { - background: none; - border: none; - color: var(--text-secondary); + border: 0; + background: transparent; + color: var(--paper-ink-soft); + border-radius: 999px; cursor: pointer; - padding: 0.5rem; - border-radius: var(--border-radius); - transition: var(--transition); + width: 2rem; + height: 2rem; + display: grid; + place-items: center; } -.close-btn:hover { - background: var(--background-accent); - color: var(--text-primary); +.close-btn:hover, +.close-btn:focus-visible { + background: var(--paper-surface-strong); + color: var(--paper-ink-strong); } .works-list { - padding: 1rem; + padding: 0.75rem; } .work-item { display: flex; - align-items: flex-start; justify-content: space-between; - padding: 1rem; - border-radius: var(--border-radius); - text-decoration: none; + align-items: flex-start; + gap: 0.75rem; + border-radius: var(--radius); color: inherit; - transition: var(--transition); - margin-bottom: 0.5rem; + padding: 0.75rem; + margin-bottom: 0.35rem; + border-bottom: 0; } -.work-item:hover { - background: var(--background-accent); - transform: translateX(4px); +.work-item:hover, +.work-item:focus-visible { + background: var(--paper-surface); } .work-info h5 { - margin: 0 0 0.5rem 0; + margin: 0 0 0.2rem 0; font-size: 1rem; - font-weight: 500; - color: var(--text-primary); + color: var(--paper-ink-strong); } .work-info p { - margin: 0 0 0.5rem 0; - font-size: 0.9rem; - color: var(--text-secondary); - line-height: 1.4; + margin: 0 0 0.35rem 0; + color: var(--paper-ink-soft); + font-size: 0.88rem; + line-height: 1.45; } .work-venue { - font-size: 0.8rem; - color: var(--text-light); + font-size: 0.81rem; + color: #7f7f7f; font-style: italic; } .work-item .fas { - color: var(--text-light); - font-size: 0.9rem; - margin-top: 0.2rem; - flex-shrink: 0; + color: #8f8f8f; + font-size: 0.85rem; + margin-top: 0.25rem; } +.scroll-to-top { + position: fixed; + right: 1.5rem; + bottom: 1.5rem; + width: 44px; + height: 44px; + display: grid; + place-items: center; + border-radius: 50%; + border: 1px solid #2f2f2f; + background: #2f2f2f; + color: #f6f6f6; + cursor: pointer; + opacity: 0; + visibility: hidden; + transition: opacity 0.2s ease, visibility 0.2s ease, background-color 0.2s ease; + z-index: 999; +} -/* Mobile Responsive Improvements */ -@media screen and (max-width: 768px) { +.scroll-to-top:hover, +.scroll-to-top:focus-visible { + background: #1d1d1d; +} + +.scroll-to-top.visible { + opacity: 1; + visibility: visible; +} + +.button:focus-visible, +.related-works-btn:focus-visible, +a:focus-visible, +.copy-bibtex-btn:focus-visible, +.more-works-btn:focus-visible, +.scroll-to-top:focus-visible { + outline: 2px solid #444; + outline-offset: 2px; +} + +@media screen and (max-width: 1024px) { .hero-body { - padding: 2rem 1rem; + padding: 3.4rem 1.2rem; } - - .publication-header .hero-body { - padding: 3rem 1rem 2rem; + + .container.is-max-desktop { + max-width: 920px !important; } - +} + +@media screen and (max-width: 768px) { + body { + font-size: 16px; + line-height: 1.78; + } + + .hero-body, + .section { + padding: 2.4rem 1rem; + } + .publication-title { - font-size: 2.5rem !important; - line-height: 1.2 !important; - margin-bottom: 1.5rem !important; + font-size: clamp(1.4rem, 6.4vw, 2rem) !important; + margin-bottom: 1.2rem !important; } - - .publication-authors { - font-size: 1rem !important; + + .publication-authors.author-names { + font-size: 1.18rem; + margin-bottom: 0.8rem; } - - .button { - margin: 0.25rem !important; - font-size: 0.875rem !important; - padding: 0.75rem 1rem !important; + + .publication-authors.author-meta { + font-size: 1.03rem; + margin-bottom: 1.2rem; } - - .more-works-container { - bottom: 2rem; - right: 1rem; - top: auto; + + .eql-cntrb { + font-size: 0.95rem; } - - .more-works-btn { - padding: 0.6rem 1rem; - font-size: 0.8rem; - } - - .more-works-dropdown { - width: calc(100vw - 2rem); - right: -1rem; - bottom: calc(100% + 0.5rem); - top: auto; - } - - .results-carousel .item { - margin: 0.5rem; - padding: 1rem; - } - - .teaser .hero-body { - padding: 1rem; - } - + + .content, .content.has-text-justified { - font-size: 1rem; + font-size: 1.03rem; + } + + .title.is-3 { + margin-bottom: 1.4rem !important; + } + + .hero.is-light .column.is-four-fifths { + padding: 1.65rem 1.3rem; + } + + .publication-banner { + padding: 0.65rem; + } + + .results-carousel .item { + margin: 0.45rem; + padding: 0.8rem; + } + + .button { + margin: 0.2rem !important; + font-size: 0.85rem !important; + padding: 0.6rem 0.9rem !important; + } + + .link-block { + display: block; + margin-bottom: 0.35rem; + } + + .more-works-container { + top: auto; + bottom: 1.2rem; + right: 0.9rem; + } + + .more-works-dropdown { + top: auto; + right: 0; + bottom: calc(100% + 0.4rem); + width: min(420px, calc(100vw - 1rem)); + } + + .scroll-to-top { + right: 0.9rem; + bottom: 5rem; + width: 40px; + height: 40px; } } @media screen and (max-width: 480px) { - .publication-title { - font-size: 2rem !important; + .hero-body, + .section { + padding: 1.8rem 0.8rem; } - - .hero-body { - padding: 1.5rem 0.75rem; + + .content, + .content.has-text-justified { + font-size: 0.98rem; } - - .more-works-container { - position: fixed; - bottom: 2rem; - right: 1rem; - z-index: 1000; + + .bibtex-header { + flex-direction: column; + align-items: flex-start; } - - .more-works-btn { - padding: 0.5rem 0.75rem; - font-size: 0.75rem; - } - - .more-works-dropdown { - position: absolute; - bottom: calc(100% + 0.5rem); - right: 0; - width: calc(100vw - 2rem); - max-width: 90vw; - } - - .link-block { - display: block; - margin-bottom: 0.5rem; - } - - .button { + + .copy-bibtex-btn { width: 100%; justify-content: center; } } -/* Tablet Responsive */ -@media screen and (min-width: 769px) and (max-width: 1024px) { - .hero-body { - padding: 3rem 2rem; - } - - .publication-header .hero-body { - padding: 4rem 2rem 3rem; - } -} - -/* Animation for page load */ -@keyframes fadeInUp { - from { - opacity: 0; - transform: translateY(30px); - } - to { - opacity: 1; - transform: translateY(0); - } -} - -.hero, .section { - animation: fadeInUp 0.6s ease-out; -} - -/* Improved focus states for accessibility */ -.button:focus, -.related-works-btn:focus, -a:focus { - outline: 2px solid var(--primary-color); - outline-offset: 2px; -} - - -/* Print styles */ @media print { - .more-works-container { - display: none; + .more-works-container, + .scroll-to-top, + .button, + .copy-bibtex-btn { + display: none !important; } - - .hero, .section { - animation: none; + + body { + background: #fff; + color: #000; } - - .button { - background: transparent !important; - color: var(--text-primary) !important; - box-shadow: none !important; + + .hero.is-light .column.is-four-fifths, + .publication-banner, + .results-carousel .item, + pre { + border-color: #cfcfcf; + background: #fff !important; } } - - -