﻿:root{--ink:#111c3a;--muted:#566078;--accent:#3158d8;--accent-dark:#1e3fae;--cyan:#43c6d9;--paper:#fff;--background:#f4f7fc;--line:#dde4f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 92% 2%,rgba(67,198,217,0.16),transparent 28rem),var(--background);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}.eccv-page{width:min(100% - 2rem,760px);margin:0 auto;padding:1rem 0 2.5rem}.hero{position:relative;overflow:hidden;padding:1.25rem;border-radius:1.5rem;background:linear-gradient(140deg,#111c3a 0%,#1b326f 72%,#24647e 120%);box-shadow:0 18px 55px rgba(17,28,58,.18);color:#fff}.hero::after{position:absolute;right:-5rem;bottom:-7rem;width:15rem;height:15rem;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 2.5rem rgba(255,255,255,.035),0 0 0 5rem rgba(255,255,255,.025);content:""}.conference-mark{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:flex-end;gap:.35rem;margin-bottom:.8rem;color:#e7fbff;font-size:.73rem;font-weight:800;letter-spacing:.18em}.conference-mark strong{color:var(--cyan);font-size:.95rem}.identity{position:relative;z-index:1;display:flex;align-items:center;gap:1rem}.portrait{width:5.25rem;height:5.25rem;flex:0 0 auto;border:3px solid rgba(255,255,255,.9);border-radius:50%;object-fit:cover;object-position:center 18%;box-shadow:0 8px 24px rgba(0,0,0,.24)}.eyebrow,.section-label{margin:0 0 .2rem;color:var(--cyan);font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}h1{max-width:27rem;margin:0;font-size:clamp(1.55rem,6vw,2.45rem);line-height:1.08;letter-spacing:-0.035em}.role{margin:.45rem 0 .25rem;color:#e8edfa;font-size:.92rem;font-weight:600}.location{display:flex;align-items:center;gap:.28rem;margin:0;color:#c9d4ec;font-size:.82rem}.location svg{width:1rem;fill:var(--cyan)}.presenting{position:relative;z-index:1;margin:1.15rem 0 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15);color:#dfe7f9;font-size:.88rem}.presenting strong{color:#fff;font-weight:650}.quick-actions{display:grid;gap:.7rem;margin:1rem 0}.action{display:flex;align-items:center;min-height:4.35rem;gap:.85rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:1rem;background:var(--paper);box-shadow:0 4px 18px rgba(35,52,90,.05);color:var(--ink);font-size:.96rem;font-weight:750;line-height:1.25;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.action::after{margin-left:auto;color:#8791a8;content:"›";font-size:1.6rem;font-weight:400}.action svg{width:1.45rem;height:1.45rem;flex:0 0 auto;fill:var(--accent)}.action small{display:block;margin-top:.18rem;color:var(--muted);font-size:.72rem;font-weight:500}.action-primary{border-color:rgba(0,0,0,0);background:var(--accent);box-shadow:0 10px 25px rgba(49,88,216,.25);color:#fff}.action-primary svg{fill:#fff}.action-primary small,.action-primary::after{color:#dce5ff}.action:hover,.action:focus-visible{border-color:var(--accent);box-shadow:0 9px 24px rgba(35,52,90,.12);transform:translateY(-2px)}.action:focus-visible,.paper-button:focus-visible,.contact a:focus-visible{outline:3px solid rgba(67,198,217,.55);outline-offset:3px}.card{margin-top:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:1.25rem;background:var(--paper);box-shadow:0 5px 22px rgba(35,52,90,.055)}.card h2{margin:.25rem 0 .65rem;font-size:1.25rem;line-height:1.3;letter-spacing:-0.018em}.card p:last-child{margin-bottom:0}.about p:last-child,.paper p{color:var(--muted);font-size:.91rem}.section-label{color:var(--accent)}.paper{border-top:4px solid var(--accent);background:linear-gradient(145deg,#fff,#f7f9ff)}.paper-label{display:flex;align-items:center;gap:.45rem;color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.paper-label span{width:.55rem;height:.55rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 .25rem rgba(67,198,217,.16)}.paper-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.paper-button{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:.65rem .85rem;border:1px solid #cfd8e8;border-radius:.7rem;background:#fff;color:var(--ink);font-size:.78rem;font-weight:750;text-decoration:none}.paper-button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.paper-button.disabled{cursor:default;color:#788197}.paper-button small{font-size:.61rem;font-weight:650;text-transform:uppercase}.paper-button:not(.disabled):hover{border-color:var(--accent)}.contact dl{margin:.8rem 0 0}.contact dl div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.5rem;padding:.65rem 0;border-top:1px solid #edf0f6;font-size:.86rem}.contact dt{color:var(--muted);font-weight:600}.contact dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:650}.contact a{color:var(--accent-dark);text-decoration-color:#aebde9;text-underline-offset:.2rem}footer{padding:1.5rem .5rem 0;color:#717b91;font-size:.75rem;text-align:center}footer span{color:var(--accent);font-weight:800}@media(min-width:560px){.eccv-page{padding-top:2rem}.hero,.card{padding:1.65rem}.portrait{width:7rem;height:7rem}.quick-actions{grid-template-columns:repeat(2,1fr)}.presenting{font-size:.95rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}