:root{--body-bg: radial-gradient(circle at top, #2c2f32 0, #4c4c4c 40%, #656565 100%);--page-bg: #ffffff;--card-bg: #f7f7f7;--card-border: rgba(15, 23, 42, .06);--text-main: #111827;--text-body: #374151;--text-muted: #6b7280;--accent: #2563eb;--border-subtle: #e5e7eb;--btn-bg: #f9fafb;--btn-border: rgba(15, 23, 42, .08);--btn-hover-bg: #eef2ff;--btn-link-bg: #f0f0f0;--btn-link-border: #d1d5db;--contact-bg: #f0f6ff;--contact-border: #e5e7eb;--dialog-bg: #ffffff;--dialog-text: #4b5563;--pill-bg: #eef2ff;--pill-text: #2563eb;--card-border-hover: rgba(15, 23, 42, .16);--avatar-radius: 50%;--avatar-ring: 0 0 0 3px rgba(37, 99, 235, .18);--shadow-soft: 0 10px 24px rgba(15, 23, 42, .08);--radius-lg: 10px;--radius-full: 20px;--transition-fast: .2s ease;color-scheme:light}@media(prefers-color-scheme:dark){:root{--body-bg: radial-gradient(circle at top, #04060a 0, #0e1015 45%, #15171c 100%);--page-bg: #1a1d24;--card-bg: #22262f;--card-border: rgba(255, 255, 255, .06);--text-main: #e7e9ee;--text-body: #c2c8d2;--text-muted: #9aa1ad;--accent: #7fb0f7;--border-subtle: #2e333d;--btn-bg: #262b35;--btn-border: rgba(255, 255, 255, .1);--btn-hover-bg: #2f3a4e;--btn-link-bg: #262b35;--btn-link-border: #3a414e;--contact-bg: rgba(71, 137, 235, .12);--contact-border: #2e333d;--dialog-bg: #1e222b;--dialog-text: #b7bdc8;--pill-bg: rgba(71, 137, 235, .15);--pill-text: #7fb0f7;--card-border-hover: rgba(255, 255, 255, .18);--avatar-ring: 0 0 0 3px rgba(127, 176, 247, .35);--shadow-soft: 0 10px 28px rgba(0, 0, 0, .55);color-scheme:dark}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--body-bg);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased}main.svelte-1uha8ag{min-height:100vh;display:flex;justify-content:center;padding:32px 16px 40px}.page-wrapper.svelte-1uha8ag{max-width:1000px;width:100%;background:var(--page-bg);border-radius:28px;padding:28px 22px 20px;box-shadow:var(--shadow-soft);margin:auto}@media(min-width:768px){.page-wrapper.svelte-1uha8ag{padding:32px 32px 24px}}header.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;gap:20px;border-bottom:1px solid var(--border-subtle);padding-bottom:20px;margin-bottom:20px}.title.svelte-1uha8ag{font-size:2rem;font-weight:600}.subtitle.svelte-1uha8ag{font-family:Roboto Condensed,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-muted);letter-spacing:.02em}.avatar-wrapper.svelte-1uha8ag{width:200px;height:200px;overflow:hidden;flex-shrink:0;border-radius:var(--avatar-radius);box-shadow:var(--avatar-ring)}@media(min-width:720px){header.svelte-1uha8ag{flex-direction:row;align-items:center}.avatar-wrapper.svelte-1uha8ag{width:250px;height:250px}}.avatar.svelte-1uha8ag{width:100%;height:100%;object-fit:cover;display:block;border:none}.intro.svelte-1uha8ag{margin-top:8px;color:var(--text-body);max-width:70ch}.intro.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--accent);text-decoration:underline;text-underline-offset:3px}.social-links.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.social-links.svelte-1uha8ag a.btn:where(.svelte-1uha8ag){font-size:.95rem}.btn.svelte-1uha8ag{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:500;border-radius:20px;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--text-main);cursor:pointer;text-decoration:none!important;box-shadow:none!important;transition:background var(--transition-fast),transform var(--transition-fast)}.btn.svelte-1uha8ag:hover{background:var(--btn-hover-bg);transform:translateY(-1px)}section.svelte-1uha8ag{margin-bottom:20px}.section-title.svelte-1uha8ag{font-size:1.15rem;font-weight:600;margin-bottom:10px}.section-title.svelte-1uha8ag:after{content:"";display:block;width:36px;height:3px;background:var(--accent);border-radius:2px;margin-top:4px}.papers.svelte-1uha8ag{display:flex;flex-direction:column;gap:12px}.paper-card.svelte-1uha8ag{background:var(--card-bg);padding:10px 12px;border-radius:var(--radius-lg);border:1px solid var(--card-border);box-shadow:0 2px 2px #0f172a0f;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.paper-card.svelte-1uha8ag:hover{border-color:var(--card-border-hover);box-shadow:0 4px 10px #0f172a1f}.paper-title.svelte-1uha8ag{font-weight:500;font-size:.96rem}.paper-authors.svelte-1uha8ag{font-family:Roboto Condensed,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;color:var(--text-muted)}.paper-authors.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-weight:700;color:var(--text-body)}.venue-pill.svelte-1uha8ag{display:inline-block;margin-left:6px;padding:1px 9px;border-radius:999px;background:var(--pill-bg);color:var(--pill-text);font-size:.78rem;font-weight:500;white-space:nowrap;vertical-align:1px}.paper-actions.svelte-1uha8ag{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px}.btn-link.svelte-1uha8ag{padding:6px 10px;border-radius:10px;border:1px solid var(--btn-link-border);background:var(--btn-link-bg);color:var(--accent);font-size:.78rem;text-decoration:none!important;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.btn-link.svelte-1uha8ag:hover{background:var(--btn-hover-bg);transform:translateY(-1px)}.contact-card.svelte-1uha8ag{margin-top:8px;border-radius:16px;border:1px solid var(--contact-border);background:var(--contact-bg);padding:14px 16px;font-size:.9rem;display:flex;flex-direction:column;gap:10px}@media(min-width:720px){.contact-card.svelte-1uha8ag{flex-direction:row;gap:48px}}.contact-row.svelte-1uha8ag{display:flex;align-items:flex-start;gap:10px}.contact-row.svelte-1uha8ag svg:where(.svelte-1uha8ag){flex-shrink:0;margin-top:3px;color:var(--accent)}.contact-card.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--accent);text-decoration:underline;text-underline-offset:3px}footer.svelte-1uha8ag{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-subtle);font-size:.8rem;color:var(--text-muted);display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.footer-link.svelte-1uha8ag{color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px;border:none;background:none;padding:0;font:inherit}dialog.svelte-1uha8ag{background:var(--dialog-bg);color:var(--text-main);border:none;border-radius:16px;width:min(90vw,720px);max-height:85vh;overflow-y:auto;padding:18px 20px 16px;box-shadow:0 18px 45px #0f172a40;font-size:.85rem;margin:auto}dialog.svelte-1uha8ag::backdrop{background:#0f172a8c}.dialog-header.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dialog-title.svelte-1uha8ag{font-size:1rem;font-weight:600}.dialog-close.svelte-1uha8ag{border:none;background:none;color:inherit;font-size:1rem;cursor:pointer;padding:4px 6px}.dialog-body.svelte-1uha8ag{color:var(--dialog-text);margin-bottom:10px}.dialog-body.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--accent)}.dialog-footer.svelte-1uha8ag{display:flex;justify-content:flex-end}.dialog-button.svelte-1uha8ag{padding:6px 12px;border-radius:999px;border:1px solid var(--btn-link-border);background:var(--btn-bg);color:var(--text-main);cursor:pointer;font-size:.8rem;text-decoration:none!important}.dialog-button.svelte-1uha8ag:hover{background:var(--btn-hover-bg)}.btn.svelte-1uha8ag:focus-visible,.btn-link.svelte-1uha8ag:focus-visible,.footer-link.svelte-1uha8ag:focus-visible,.dialog-button.svelte-1uha8ag:focus-visible,.dialog-close.svelte-1uha8ag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:767px){body{font-size:.9rem;line-height:1.4}.title.svelte-1uha8ag,.subtitle.svelte-1uha8ag{text-align:center}.title.svelte-1uha8ag{font-size:1.5rem}.subtitle.svelte-1uha8ag{font-size:.9rem;font-family:Roboto Condensed,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.intro.svelte-1uha8ag{font-size:.9rem}.section-title.svelte-1uha8ag{font-size:1rem}.paper-title.svelte-1uha8ag{font-size:.88rem}.paper-authors.svelte-1uha8ag{font-size:.85rem}.btn.svelte-1uha8ag{font-size:.8rem}.btn-link.svelte-1uha8ag{font-size:.72rem}.contact-card.svelte-1uha8ag{font-size:.85rem}dialog.svelte-1uha8ag{font-size:.8rem}main.svelte-1uha8ag{padding:8px}.page-wrapper.svelte-1uha8ag{padding:10px 12px}}
