.person-hero{align-items:center;gap:1rem;padding:1.5rem 0 0;display:flex}.person-detail-photo{object-fit:cover;background:#d4d4d4;border-radius:50%;flex-shrink:0;width:5rem;height:5rem}.person-hero-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.person-detail-name{color:#000;margin:0;font-size:1.5rem;font-weight:700}.person-detail-company,.person-detail-department{color:#6b6b6b;margin:0;font-size:1rem}.person-mail{margin-top:1.5rem}.person-talks{margin-top:2.5rem}.person-section-title{margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.person-mail-box,.person-talk-box{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #ececec;border-radius:.25rem;width:100%;margin:0;padding:.875rem 1rem}.person-mail-box{color:#6b6b6b}.person-talk-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.person-talk-date{color:#6b6b6b;margin-bottom:.4rem;font-size:.875rem;display:block}.person-talks-empty{color:#6b6b6b;margin:0}
:root{--font-brand:Arial, Helvetica, sans-serif;--font-body:Arial, Helvetica, sans-serif;--brand-size:2.75rem;--brand-color:black;--text-color:black;--bg-color:white}body{background:var(--bg-color);color:var(--text-color);font-family:var(--font-body);margin:0}.auth-page{box-sizing:border-box;min-height:calc(100dvh - 56px);min-height:calc(100dvh - 56px - env(safe-area-inset-top,0px));justify-content:center;align-items:center;padding:1.5rem 0;display:flex}.auth-panel{flex-direction:column;align-items:center;gap:1.25rem;width:min(20rem,100% - 2rem);animation:.4s ease-out auth-slide-up;display:flex}.auth-panel-compact{gap:.5rem}.auth-panel h1{text-align:center;margin:0;font-size:1.5rem;font-weight:700}.brand-title{color:var(--brand-color);font-family:var(--font-brand);font-size:var(--brand-size);margin:0;font-weight:700}.auth-form{flex-direction:column;gap:.75rem;width:100%;display:flex}.auth-form label{flex-direction:column;gap:.25rem;display:flex}.auth-form input,.auth-form button{box-sizing:border-box;width:100%;font:inherit;border-radius:999px;font-size:1rem}.auth-form input{padding:.5rem 1rem}.auth-form button{appearance:none;color:#fff;cursor:pointer;background:#000;border:1px solid #000;padding:.5rem 1rem;transition:background-color .2s,color .2s}.auth-form button:hover,.auth-form button:focus-visible{color:#000;background:#fff}.auth-error{color:#c00;margin:0}.auth-link{color:inherit}@keyframes auth-slide-up{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.app-header{z-index:10;box-sizing:border-box;min-height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(1.25rem, env(safe-area-inset-right,0px)) .4rem max(1.25rem, env(safe-area-inset-left,0px));background:#000;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-header-brand{color:#fff;font-family:var(--font-brand);font-size:1.25rem;font-weight:700;text-decoration:none}.app-header-start,.app-header-end{z-index:21;align-items:center;gap:.75rem;display:flex;position:relative}.app-header-nav,.app-header-account{color:#fff;font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.15rem;padding:0;font-size:.75rem;line-height:1.2;text-decoration:none;display:flex}.app-header-account{z-index:22;position:relative}.app-header-account-name{color:#fff;font-size:.875rem}.app-header-account-wrap{position:relative}.app-header-nav img,.app-header-account img{filter:invert()brightness(2);width:28px;height:28px;display:block}.app-header-overlay{z-index:20;cursor:pointer;background:#0000008c;border:none;padding:0;position:fixed;inset:0}.app-header-overlay-dialog{z-index:30}.app-header-menu-caret{z-index:23;border-bottom:9px solid #fff;border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0;position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%)}.app-header-menu-caret:after{content:"";border-bottom:9px solid #000;border-left:7px solid #0000;border-right:7px solid #0000;position:absolute;top:2px;left:-7px}.app-header-menu{z-index:22;box-sizing:border-box;color:#fff;background:#000;border:1px solid #fff;border-radius:.75rem;flex-direction:column;width:max-content;min-width:10rem;font-size:.875rem;display:flex;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden}.app-header-menu a,.app-header-menu button{box-sizing:border-box;color:#fff;width:100%;font:inherit;letter-spacing:0;text-align:center;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:.75rem 1rem;text-decoration:none;transition:font-size .12s,letter-spacing .12s;display:block}.app-header-menu a:hover,.app-header-menu a:focus-visible,.app-header-menu button:hover,.app-header-menu button:focus-visible{letter-spacing:.06em;background:0 0;outline:none;font-size:1.08em}.app-header-menu>:not(:last-child):after{content:"";border-bottom:1px solid #fff;width:80%;margin:.75rem auto -.75rem;display:block}.app-header-logout-dialog{z-index:31;box-sizing:border-box;text-align:center;background:#fff;border-radius:.75rem;width:min(18rem,100% - 2rem);padding:1.5rem 1.25rem 1.25rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.app-header-logout-dialog p{margin:0;font-size:1rem;font-weight:700}.app-header-logout-actions{gap:.75rem;margin-top:1.25rem;display:flex}.app-header-logout-back,.app-header-logout-confirm{font:inherit;cursor:pointer;border:1px solid #000;flex:1;padding:.5rem 1rem}.app-header-logout-back{color:#000;background:#fff}.app-header-logout-confirm{color:#fff;background:#000}.people-page{box-sizing:border-box;max-width:40rem;margin:0 auto;padding:0 1.25rem 2rem}.people-toolbar{align-items:center;gap:.75rem;padding:1rem 0;display:flex}.people-search{min-width:0;font:inherit;flex:1;padding:.5rem .75rem}.people-sort{flex-shrink:0;position:relative}.people-sort-trigger{box-sizing:border-box;color:#fff;width:100%;font:inherit;white-space:nowrap;cursor:pointer;background:#000;border:2px solid #0000;border-radius:.375rem;padding:.5rem .75rem;font-weight:700}.people-sort-trigger:focus-visible{outline-offset:2px;border-color:#e59700;outline:2px solid #e59700}.people-sort-menu{z-index:5;box-sizing:border-box;color:#fff;background:#000;border:1px solid #fff;border-radius:.75rem;width:max-content;min-width:100%;margin:0;padding:.35rem 0;font-size:.875rem;list-style:none;position:absolute;top:calc(100% + .35rem);right:0}.people-sort-menu:focus{outline:none}.people-sort-menu button{box-sizing:border-box;width:100%;color:inherit;font:inherit;letter-spacing:0;text-align:center;white-space:nowrap;cursor:pointer;background:0 0;border:none;margin:0;padding:.55rem 1rem;transition:font-size .12s,letter-spacing .12s;display:block}.people-sort-menu button.is-active,.people-sort-menu button:hover{letter-spacing:.06em;background:0 0;font-size:1.08em}.people-sort-menu>li:not(:last-child):after{content:"";border-bottom:1px solid #fff;width:80%;margin:0 auto;display:block}.people-searching,.people-empty{margin:0 0 .75rem}.people-list{margin:0;padding:0;list-style:none}.people-list li:not(:last-child):after{content:"";border-bottom:1px solid #000;width:80%;margin:0 auto;display:block}.person-row{color:inherit;align-items:center;gap:.875rem;padding:.75rem 0;text-decoration:none;display:flex}.person-photo{object-fit:cover;background:#d4d4d4;border-radius:50%;flex-shrink:0;width:3.25rem;height:3.25rem}.person-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.person-name{font-size:1.125rem;font-weight:600}.person-meta{color:#6b6b6b;gap:.75rem;font-size:.875rem;display:flex}.person-skeleton{pointer-events:none}.person-skeleton-block{background:linear-gradient(90deg,#1a1a1a 0%,#fff 50%,#1a1a1a 100%) 0 0/200% 100%;animation:1.2s linear infinite people-shimmer}.person-skeleton-line{border-radius:.25rem;width:9rem;height:.9rem;display:block}.person-skeleton-line-short{width:12rem;height:.7rem}.account-hero{align-items:center;gap:1rem;padding:1.5rem 0 0;display:flex}.account-photo{object-fit:cover;background:#d4d4d4;border-radius:50%;flex-shrink:0;width:5rem;height:5rem}.account-name{color:#000;min-width:0;margin:0;font-size:1.5rem;font-weight:700}.account-email{margin-top:1.5rem}.account-email-label{color:#6b6b6b;margin:0 0 .25rem;font-size:.875rem;font-weight:400}.account-email-value{color:#000;margin:0}@keyframes people-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}
