/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.ps-site{-webkit-font-smoothing:antialiased;background:#fff;color:#0f172a;display:flex;flex-direction:column;font-family:"Inter",ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.5;min-height:100vh}.ps-site h1,.ps-site h2,.ps-site h3{font-family:"Lora",Georgia,serif;margin:0}.ps-site p{margin:0}.ps-site a{color:#0d9488;text-decoration:none}.ps-site a:hover,.ps-site a:focus{color:#0f766e;text-decoration:none}.ps-site ul{list-style:none;margin:0;padding:0}.ps-site .ps-container{margin:0 auto;max-width:1152px;padding:0 24px}@media(min-width:1024px){.ps-site .ps-container{padding:0 32px}}.ps-site .ps-header{background:#fff;border-bottom:1px solid #e2e8f0}.ps-site .ps-header-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;min-height:64px;padding-bottom:8px;padding-top:8px}.ps-site .ps-logo{color:#0f172a;font-family:"Lora",Georgia,serif;font-size:18px;font-weight:600}.ps-site .ps-logo:hover,.ps-site .ps-logo:focus{color:#0f172a;opacity:.8}.ps-site .ps-logo-accent{color:#0d9488}.ps-site .ps-nav{display:flex;flex-wrap:wrap;gap:4px 20px;order:3;width:100%}@media(min-width:1024px){.ps-site .ps-nav{gap:24px;order:0;width:auto}}.ps-site .ps-nav a{color:#475569;font-size:14px;font-weight:500}.ps-site .ps-nav a:hover,.ps-site .ps-nav a:focus{color:#0d9488;text-decoration:none}.ps-site .ps-button{background:#0d9488;border-radius:6px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;padding:8px 16px}.ps-site .ps-button:hover,.ps-site .ps-button:focus{background:#0f766e;color:#fff}@media(min-width:1024px){.ps-site .ps-button{padding:12px 24px}}.ps-site .ps-main{flex:1}.ps-site .ps-intro{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:40px 0 32px}.ps-site .ps-title{color:#0f172a;font-size:30px;font-weight:700;line-height:1.2}@media(min-width:1024px){.ps-site .ps-title{font-size:36px}}.ps-site .ps-subtitle{color:#475569;margin-top:8px}.ps-site .ps-body{padding-bottom:64px;padding-top:32px}.ps-site .ps-event-year+.ps-event-year{margin-top:40px}.ps-site .ps-event-year-title{border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:24px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.ps-site .ps-event-grid{display:grid;gap:16px;grid-auto-rows:1fr;grid-template-columns:1fr}@media(min-width:640px){.ps-site .ps-event-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.ps-site .ps-event-grid{grid-template-columns:repeat(3,1fr)}}.ps-site .ps-event{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);display:grid;gap:16px;grid-template-columns:72px 1fr;padding:16px;position:relative;transition:box-shadow .15s}@media(min-width:640px){.ps-site .ps-event{grid-template-columns:88px 1fr}}.ps-site .ps-event:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.ps-site .ps-event-logo{align-items:center;aspect-ratio:1;background:#f8fafc;border-radius:8px;display:flex;justify-content:center;overflow:hidden;padding:6px}.ps-site .ps-event-logo img{height:100%;object-fit:contain;width:100%}.ps-site .ps-event-badge{color:#0d9488;font-family:"Inter",ui-sans-serif,system-ui,sans-serif;font-weight:700;line-height:1.1;overflow-wrap:anywhere;text-align:center;text-transform:uppercase}.ps-site .ps-event-badge-short{font-size:18px}@media(min-width:640px){.ps-site .ps-event-badge-short{font-size:20px}}.ps-site .ps-event-badge-medium{font-size:13px}.ps-site .ps-event-badge-long{font-size:10px}.ps-site .ps-event-text{min-width:0}.ps-site .ps-event-title{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;font-size:16px;font-weight:600;line-height:1.4;overflow:hidden}.ps-site .ps-event-title a{color:#0f172a}.ps-site .ps-event-title a:hover,.ps-site .ps-event-title a:focus{color:#0d9488;text-decoration:none}.ps-site .ps-event-title a::after{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ps-site .ps-event-papers{margin-top:6px}.ps-site .ps-event-papers a{font-family:"Inter",ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:500;position:relative;z-index:1}.ps-site .ps-event-papers a:focus-visible{outline:2px solid #0d9488;outline-offset:2px}.ps-site .ps-event-papers a::after{content:" →"}.ps-site .recent-papers-items{display:flex;flex-direction:column;gap:16px}.ps-site .paper-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;position:relative;transition:box-shadow .15s}.ps-site .paper-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.ps-site .paper-title{color:#0f172a;display:block;font-size:15px;font-weight:600;line-height:1.4;margin-bottom:4px}.ps-site .paper-title:hover,.ps-site .paper-title:focus{color:#0d9488;text-decoration:none}.ps-site .paper-title::after{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ps-site .paper-authors{color:#475569;font-size:13px}.ps-site .paper-event{color:#94a3b8;font-size:13px;margin-top:4px}.ps-site .ps-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:48px 0}.ps-site .ps-footer-columns{display:grid;gap:32px;grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.ps-site .ps-footer-columns{grid-template-columns:repeat(4,1fr)}}.ps-site .ps-footer-heading{color:#94a3b8;font-family:"Inter",ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase}.ps-site .ps-footer-links li+li{margin-top:12px}.ps-site .ps-footer-links a{color:#475569;font-size:14px}.ps-site .ps-footer-links a:hover,.ps-site .ps-footer-links a:focus{color:#0d9488;text-decoration:none}.ps-site .ps-footer-galoa{display:block;margin-bottom:12px}.ps-site .ps-footer-galoa img{height:40px;opacity:.7;width:auto}.ps-site .ps-footer-note{color:#94a3b8;font-size:12px;line-height:1.6}.ps-site .ps-footer-bottom{border-top:1px solid #e2e8f0;color:#94a3b8;font-size:14px;margin-top:40px;padding-top:32px}.ps-site .ps-footer-bottom a{color:#94a3b8}.ps-site .ps-footer-bottom a:hover,.ps-site .ps-footer-bottom a:focus{color:#0d9488;text-decoration:none}
