:root{color-scheme:light;--card-shadow: 0 1px 2px rgba(40, 30, 10, .06), 0 4px 14px rgba(40, 30, 10, .07);--card-shadow-hover: 0 2px 4px rgba(40, 30, 10, .07), 0 8px 22px rgba(40, 30, 10, .1);--bg: #fafaf8;--ink: #1a1a1a;--ink-soft: #3d3a33;--muted: #6b6b6b;--accent: #e8a33d;--accent-dark: #b5791f;--accent-text: #b5791f;--on-accent: #1a1a1a;--on-ink: #fff;--on-ink-muted: #e6e1d6;--card-bg: #ffffff;--surface-1: #f7f4ee;--surface-2: #f1eee7;--surface-3: #ece4d2;--border: #e5e2da;--border-soft: #f0ece3;--border-strong: #d9d4c7;--accent-soft: #fbe7c6;--accent-tint: #fdf7ec;--accent-border: #f0d9ae;--link: #8a5a14;--link-hover: #6e4710;--danger-text: #b3261e;--danger-soft: #f6dede;--danger-border: #e8b4b0;--success-text: #2f6b2f;--success-soft: #dff2df;--success-border: #b8d9b8;--info-text: #2c5da3;--info-soft: #dbe7fb;--purple-text: #6238a3;--purple-soft: #e2d9f6;font-family:Segoe UI,system-ui,sans-serif}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--card-shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 6px 18px rgba(0, 0, 0, .35);--card-shadow-hover: 0 2px 4px rgba(0, 0, 0, .5), 0 10px 26px rgba(0, 0, 0, .45);--bg: #151412;--ink: #ecebe7;--ink-soft: #cfcbc2;--muted: #a29e95;--accent-text: #f0b45c;--on-ink: #151412;--on-ink-muted: #4a463e;--card-bg: #1e1d1a;--surface-1: #24221f;--surface-2: #2b2925;--surface-3: #3a3528;--border: #36332d;--border-soft: #2c2a26;--border-strong: #4a463e;--accent-soft: #3d3019;--accent-tint: #2a2418;--accent-border: #5c4822;--link: #f0b45c;--link-hover: #f7cb85;--danger-text: #f08a82;--danger-soft: #3d2220;--danger-border: #6b3430;--success-text: #86c886;--success-soft: #1f3321;--success-border: #35573a;--info-text: #93b6ee;--info-soft: #1e2a3d;--purple-text: #b9a0ef;--purple-soft: #2c2440}}:root[data-theme=dark]{color-scheme:dark;--card-shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 6px 18px rgba(0, 0, 0, .35);--card-shadow-hover: 0 2px 4px rgba(0, 0, 0, .5), 0 10px 26px rgba(0, 0, 0, .45);--bg: #151412;--ink: #ecebe7;--ink-soft: #cfcbc2;--muted: #a29e95;--accent-text: #f0b45c;--on-ink: #151412;--on-ink-muted: #4a463e;--card-bg: #1e1d1a;--surface-1: #24221f;--surface-2: #2b2925;--surface-3: #3a3528;--border: #36332d;--border-soft: #2c2a26;--border-strong: #4a463e;--accent-soft: #3d3019;--accent-tint: #2a2418;--accent-border: #5c4822;--link: #f0b45c;--link-hover: #f7cb85;--danger-text: #f08a82;--danger-soft: #3d2220;--danger-border: #6b3430;--success-text: #86c886;--success-soft: #1f3321;--success-border: #35573a;--info-text: #93b6ee;--info-soft: #1e2a3d;--purple-text: #b9a0ef;--purple-soft: #2c2440}*{box-sizing:border-box}input,textarea,select{background-color:var(--card-bg);color:var(--ink)}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}.card h3 a,.card h4 a,.profile-item-title a,.card h3 a:hover,.card h4 a:hover{color:var(--ink)}body{margin:0;background:var(--bg);color:var(--ink)}.navbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid var(--border);background:var(--card-bg)}.brand{display:flex;align-items:center;gap:.4rem;font-weight:700;font-size:1.4rem;color:var(--accent-text);text-decoration:none}.navbar nav{display:flex;gap:1.25rem;align-items:center}.navbar a{color:var(--ink);text-decoration:none}.navbar a:hover{color:var(--accent-text)}.link-button{background:none;border:none;cursor:pointer;font:inherit;color:var(--ink);padding:0}.container{max-width:720px;margin:0 auto;padding:2rem 1rem}.feed{display:flex;flex-direction:column;gap:1rem}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:1.25rem;box-shadow:var(--card-shadow)}.card .card{box-shadow:none}.card h3,.card h4{margin:.25rem 0}.card-meta{display:flex;gap:.75rem;align-items:center;font-size:.85rem;color:var(--muted);margin-bottom:.5rem}.badge{background:var(--accent-soft);color:var(--accent-text);padding:.15rem .6rem;border-radius:999px;font-weight:600;font-size:.75rem}.card time{font-size:.8rem;color:var(--muted)}.form{display:flex;flex-direction:column;gap:1rem;max-width:420px;margin:0 auto;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:2rem}.form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.form input,.form textarea,.form select{padding:.5rem .6rem;border:1px solid var(--border);border-radius:6px;font:inherit}.form button{background:var(--accent);border:none;color:var(--on-accent);font-weight:600;padding:.6rem;border-radius:6px;cursor:pointer}.form button:hover{background:var(--accent-dark);color:#fff}.form button:disabled{opacity:.6;cursor:default}.error{color:var(--danger-text)}.muted{color:var(--muted)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.profile-header{display:flex;gap:1.5rem;margin-bottom:2rem}.profile-title-row{display:flex;align-items:baseline;gap:1rem}.profile-title-row h2{margin:0}.avatar-lg{width:88px;height:88px;min-width:88px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.6rem;overflow:hidden}.avatar-lg img{width:100%;height:100%;object-fit:cover}.tag-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.tag{background:var(--surface-2);border:1px solid var(--border);color:var(--ink);padding:.15rem .6rem;border-radius:999px;font-size:.8rem}.link-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.25rem}.edit-profile{max-width:560px;margin:0 auto}.avatar-section{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.button-like{display:inline-block;background:var(--accent);color:var(--on-accent);font-weight:600;padding:.5rem .9rem;border-radius:6px;cursor:pointer;font-size:.9rem}.button-like:hover{background:var(--accent-dark);color:#fff}.small{font-size:.8rem;margin-top:.4rem}.success{color:var(--success-text)}.field-label{display:block;font-size:.9rem;margin-bottom:.5rem}.link-row{display:flex;gap:.5rem;margin-bottom:.5rem;align-items:center}.link-row input{flex:1;padding:.45rem .6rem;border:1px solid var(--border);border-radius:6px;font:inherit}.secondary-button{background:none;border:1px solid var(--border);color:var(--ink);padding:.5rem .9rem;border-radius:6px;cursor:pointer;font:inherit}.secondary-button:hover{border-color:var(--accent-text);color:var(--accent-text)}.publications-section{margin-top:2.5rem}.publications-section .form{margin-bottom:1.5rem}.card-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.dev-form{max-width:none;margin:0 0 2rem}.dev-filters{display:flex;gap:1.5rem;margin-bottom:1.25rem}.dev-filters label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--muted)}.dev-filters select,.dev-filters input{padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;font:inherit}.dev-card{border-left:4px solid var(--border)}.dev-card.priority-critical{border-left-color:#b3261e}.dev-card.priority-high{border-left-color:#b5791f}.dev-card.priority-medium{border-left-color:#6b8f5c}.dev-card.priority-low{border-left-color:var(--border)}.badge.status-good_idea{background:var(--success-soft);color:var(--success-text)}.badge.status-bad_idea{background:var(--danger-soft);color:var(--danger-text)}.badge.status-in_progress{background:var(--info-soft);color:var(--info-text)}.badge.status-implemented{background:var(--purple-soft);color:var(--purple-text)}.badge.status-deleted{background:var(--border);color:var(--muted)}.dev-controls{display:flex;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.dev-controls label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--muted)}.dev-controls select{padding:.3rem .4rem;border:1px solid var(--border);border-radius:6px;font:inherit}.local-time{font-size:.9rem;margin:.35rem 0}.timezone-field{display:flex;gap:.5rem;align-items:center}.timezone-field input{flex:1}.user-menu{position:relative}.user-menu-trigger{position:relative;display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;font:inherit;color:var(--ink);padding:.2rem .3rem}.avatar-sm{width:28px;height:28px;min-width:28px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;overflow:hidden}.avatar-sm img{width:100%;height:100%;object-fit:cover}.bell-badge{position:absolute;top:-4px;right:-8px;background:#b3261e;color:#fff;font-size:.65rem;font-weight:700;border-radius:999px;padding:.05rem .35rem;min-width:1.1rem;text-align:center}.user-menu-panel{position:absolute;top:calc(100% + .5rem);right:0;width:220px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:.5rem;z-index:20;display:flex;flex-direction:column}.user-menu-panel a,.user-menu-panel button{padding:.5rem .6rem;border-radius:6px;text-align:left;width:100%}.user-menu-panel a:hover,.user-menu-panel button:hover{background:var(--bg)}.user-menu-panel{width:240px}.user-menu-panel a.user-menu-profile{display:flex;align-items:center;gap:.65rem;color:var(--ink)}.user-menu-profile .avatar-sm{width:38px;height:38px;min-width:38px;font-size:.8rem}.user-menu-profile-text{display:flex;flex-direction:column;min-width:0}.user-menu-profile-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-profile-text span{font-size:.8rem;color:var(--muted)}.user-menu-panel a:has(.user-menu-count){display:flex;align-items:center;justify-content:space-between}.user-menu-count{min-width:1.3rem;padding:.05rem .4rem;border-radius:999px;background:#b3261e;color:#fff;font-size:.7rem;font-weight:700;text-align:center}.user-menu-divider{height:1px;background:var(--border);margin:.35rem 0}.theme-choice{padding:.35rem .6rem}.theme-choice-label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.35rem}.theme-choice-options{display:flex;border:1px solid var(--border);border-radius:999px;padding:2px}.user-menu-panel .theme-choice-options button{flex:1;width:auto;min-height:32px;padding:0 .4rem;border:none;border-radius:999px;background:none;font:inherit;font-size:.8rem;text-align:center;color:var(--ink);cursor:pointer}.user-menu-panel .theme-choice-options button:hover{background:var(--surface-2)}.user-menu-panel .theme-choice-options button.active{background:var(--accent);color:var(--on-accent);font-weight:600}.notifications-page-list{max-width:560px;margin:0 auto}.notifications-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.notifications-list li{padding:.5rem;border-radius:6px}.notifications-list li.unread{background:var(--accent-tint)}.notification-text{display:flex;flex-direction:column;gap:.15rem;font-size:.9rem}.notification-actions{display:flex;gap:.75rem;margin-top:.4rem}.connect-control{display:inline-flex;align-items:center}.connect-request-actions{display:flex;align-items:center;gap:.6rem}.feed-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.feed-controls label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--muted)}.feed-controls select{padding:.3rem .5rem;border:1px solid var(--border);border-radius:6px;font:inherit;color:var(--ink)}.navbar-start{display:flex;align-items:center;gap:1.25rem;min-width:0}.search-box{position:relative;width:260px}.search-box input{width:100%;padding:.45rem .75rem;border:1px solid var(--border);border-radius:999px;font:inherit;background:var(--bg)}.search-box input:focus{outline:none;border-color:var(--accent-text);background:var(--card-bg)}.search-results{position:absolute;top:calc(100% + .4rem);left:0;width:320px;max-height:380px;overflow-y:auto;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:.5rem;z-index:50}.search-empty{padding:.5rem .6rem;margin:0;font-size:.85rem}.search-results.has-columns{width:980px;max-height:min(480px,calc(100vh - 6rem))}.search-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.search-columns .search-group+.search-group{padding-left:.5rem;border-left:1px solid var(--border)}.search-group h5{margin:.6rem .6rem .2rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.search-none{margin:.2rem .6rem;font-size:.85rem}.search-result strong{overflow-wrap:anywhere}@media (max-width: 1000px){.search-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.search-columns .search-group:nth-child(3){padding-left:0;border-left:none}}@media (max-width: 700px){.search-columns{grid-template-columns:1fr}.search-columns .search-group+.search-group{padding-left:0;border-left:none;padding-top:.5rem;border-top:1px solid var(--border)}}.search-group h4{margin:.2rem .6rem .3rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.search-result{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:.1rem;padding:.4rem .6rem;border:none;background:none;border-radius:6px;cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.search-result:hover{background:var(--bg)}.search-result span{font-size:.8rem}.lights-out-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:9999;animation:lights-out-fade-in .2s ease-out}.lights-out-bulb{animation:lights-out-dim 1.6s ease-in forwards}.lights-out-caption{margin:0;color:#8a8a8a;font-size:1rem;opacity:0;animation:lights-out-caption-in .6s ease-out .5s forwards}@keyframes lights-out-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lights-out-dim{0%{filter:grayscale(0) brightness(1);transform:scale(1)}35%{filter:grayscale(0) brightness(1.5);transform:scale(1.1)}to{filter:grayscale(1) brightness(.3);transform:scale(.85)}}@keyframes lights-out-caption-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.feed-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.feed-tab{background:none;border:1px solid var(--border);color:var(--muted);padding:.4rem .9rem;border-radius:999px;font:inherit;font-size:.85rem;cursor:pointer}.feed-tab:hover{border-color:var(--accent-text);color:var(--accent-text)}.feed-tab.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.tab-count{margin-left:.4rem;font-size:.75rem;opacity:.7}.connection-item{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--ink)}.connection-item:hover{border-color:var(--accent-text)}.connection-item strong{display:block}.stat-tiles{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.stat-tile{display:flex;flex-direction:column;gap:.15rem;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:1rem 1.5rem;min-width:130px}.stat-value{font-size:1.8rem;font-weight:700;color:var(--accent-text)}.stat-label{font-size:.85rem;color:var(--muted)}.chart-wrap{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.25rem .75rem}.chart-wrap svg rect{cursor:pointer;transition:fill .1s ease}.chart-tooltip{margin:.5rem 0 0;font-size:.85rem;color:var(--ink)}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.post-actions{display:flex;align-items:center;gap:1.25rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.post-action{display:flex;align-items:center;gap:.35rem;background:none;border:none;color:var(--muted);font:inherit;font-size:.85rem;cursor:pointer;padding:.2rem 0}.post-action:hover:not(:disabled){color:var(--accent-text)}.post-action:disabled{cursor:default;opacity:.6}.post-action.active{color:var(--accent-text)}.post-action-message{font-size:.8rem;color:var(--accent-text)}.post-views{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.85rem}.feed-divider{margin:.5rem 0 -.25rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.feed-card{background:var(--accent-tint);border-color:var(--accent-border)}.feed-card-title{margin:0 0 .5rem;font-size:.95rem}.feed-work-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.feed-work-list li{display:flex;align-items:flex-start;gap:.6rem}.feed-work-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;overflow-wrap:anywhere}.feed-work-title{font-weight:600;color:var(--ink)}.block-control{display:inline-flex;align-items:center}.event-card{position:relative}.event-card:has(.invite-widget){padding-bottom:3rem}.event-card .card-meta{justify-content:space-between}.event-card.past{opacity:.6}.event-card-link{display:block;color:inherit;text-decoration:none}.event-card-link h4{transition:color .15s}.event-card-link:hover h4{color:var(--accent-text)}.event-search-results{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.invite-widget{position:absolute;right:.9rem;bottom:.9rem}.invite-icon-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--card-bg);color:var(--muted);cursor:pointer}.invite-icon-button:hover{border-color:var(--accent-text);color:var(--accent-text)}.invite-popover{position:absolute;right:0;bottom:calc(100% + .5rem);width:220px;display:flex;flex-direction:column;gap:.4rem;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:.6rem;z-index:20}.invite-popover select{padding:.3rem .5rem;border:1px solid var(--border);border-radius:6px;font:inherit}.db-viewer-tables{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.db-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--card-bg)}.db-table{border-collapse:collapse;width:100%;font-size:.85rem;white-space:nowrap}.db-table th,.db-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border);text-align:left}.db-table th{background:var(--bg);position:sticky;top:0;font-weight:600}.db-table tr:last-child td{border-bottom:none}.post-actions{flex-wrap:wrap}.post-actions-end{margin-left:auto;display:flex;align-items:center;gap:1rem}.post-actions-end:has(.report-form){flex-basis:100%;flex-wrap:wrap}.post-actions-end .report-form{flex-basis:100%}.report-link{font-size:.8rem;color:var(--muted)}.report-link:hover{color:var(--danger-text)}.report-control.muted{font-size:.8rem}.report-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;font-size:.85rem}.report-form label{display:flex;flex-direction:column;gap:.3rem}.report-form select,.report-form textarea{padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;font:inherit}.report-form-actions{display:flex;align-items:center;gap:1rem}.report-card{border-left:4px solid #b3261e}.report-card.status-actioned{border-left-color:#6b8f5c}.report-card.status-dismissed{border-left-color:var(--border)}.report-target{margin:.25rem 0;font-weight:600}.report-note{margin:.25rem 0;font-style:italic}.delete-control{display:inline-flex;align-items:center}.delete-link{font-size:.8rem;color:var(--muted)}.delete-link:hover:not(:disabled){color:var(--danger-text)}.danger-zone{margin:2.5rem 0 1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.danger-zone .form{margin:0;max-width:none;border-color:var(--danger-border)}.danger-zone ul{margin:0;padding-left:1.25rem}.danger-button,.form button.danger-button{background:#b3261e;color:#fff;border:none;font:inherit;font-weight:600;padding:.6rem 1rem;border-radius:6px;cursor:pointer}.danger-button:hover:not(:disabled),.form button.danger-button:hover:not(:disabled){background:#8c1d17;color:#fff}.danger-button:disabled{opacity:.5;cursor:default}.form button.link-button{background:none;color:var(--ink);font-weight:400;padding:0}.form button.link-button:hover{background:none;color:var(--accent-text)}.form .checkbox-label{flex-direction:row;align-items:flex-start;gap:.5rem}.form .checkbox-label input{margin-top:.2rem}.legal{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:2rem;line-height:1.6}.legal h2{margin-top:0}.legal h3{margin:1.75rem 0 .5rem}.legal ul{padding-left:1.25rem}.legal li{margin-bottom:.4rem}.site-footer{display:flex;justify-content:center;gap:1.5rem;padding:1.5rem 1rem 2.5rem;font-size:.85rem}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--accent-text)}.institution-picker{position:relative;display:flex;flex-direction:column;gap:.3rem}.institution-options{position:absolute;top:calc(100% - .2rem);left:0;right:0;z-index:20;margin:.25rem 0 0;padding:.25rem 0;list-style:none;background:var(--card-bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 18px #00000014;max-height:18rem;overflow-y:auto}.institution-options li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem .7rem;cursor:pointer;font-size:.9rem}.institution-options li .small{margin-top:0;white-space:nowrap}.institution-options li.active{background:var(--accent-soft)}.institution-options li.custom{border-top:1px solid var(--border)}.universities-table{width:100%;border-collapse:collapse;background:var(--card-bg);border:1px solid var(--border);border-radius:8px}.universities-table th,.universities-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.universities-table th{font-size:.85rem;color:var(--muted);font-weight:600}.universities-table .num{text-align:right;width:5rem}.universities-table .link-button{text-align:left}.universities-table .badge{margin-left:.5rem}.modal{width:min(32rem,calc(100vw - 2rem));max-height:80vh;padding:1.25rem;border:1px solid var(--border);border-radius:10px;background:var(--card-bg);color:var(--ink)}.modal::backdrop{background:#0006}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.modal-header h3{margin:0}.modal input[type=search]{width:100%;box-sizing:border-box;margin-top:.75rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:6px;font:inherit}.modal-list{list-style:none;padding:0;margin:0}.modal-list li{display:flex;flex-direction:column;padding:.5rem 0;border-bottom:1px solid var(--border)}.modal-list li .small{margin-top:.15rem}.flag{display:inline-block;width:16px;height:12px;margin-left:.35rem;vertical-align:-1px;border-radius:2px;box-shadow:0 0 0 1px #0000001f;object-fit:cover}h2 .flag{width:24px;height:18px;margin-left:.5rem;vertical-align:0}.country-field{display:flex;align-items:center;gap:.25rem}.country-field select{flex:1}.discipline-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0}.discipline-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--ink);font-size:.8rem;text-decoration:none}a.discipline-tag:hover{border-color:var(--accent);color:var(--accent-text)}.discipline-tag button{border:none;background:none;padding:0 .1rem;font-size:1rem;line-height:1;color:var(--muted);cursor:pointer}.discipline-picker .discipline-tags{margin-top:.25rem}.discipline-filter{display:flex;align-items:center;gap:.4rem}.discipline-filter select{max-width:16rem}.feed-controls{flex-wrap:wrap;gap:.75rem}.bots-admin .card{margin-bottom:1rem}.bot-batches{margin:.25rem 0 0;padding-left:1.25rem}.bots-generate{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.bots-generate label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--muted)}.bots-generate input{width:7rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;font:inherit}.switch{position:relative;flex-shrink:0;width:2.75rem;height:1.5rem;padding:0;border:none;border-radius:999px;background:var(--border);cursor:pointer;transition:background .15s}.switch:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.2rem;height:1.2rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.switch.on{background:var(--accent)}.switch.on:after{transform:translate(1.25rem)}.switch:disabled{opacity:.6;cursor:default}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container.container-wide{max-width:1280px;padding-left:1.5rem;padding-right:1.5rem}.container-wide .feed-tabs{flex-wrap:wrap}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin:1rem 0}.dash-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem 1.25rem}.dash-panel h3{margin:0 0 .5rem;font-size:1rem}.dash-panel>.muted.small{margin:-.25rem 0 .75rem}.dash-panel .chart-wrap{border:none;padding:0}.dash-panel .chart-wrap svg{display:block;max-height:220px;margin:0 auto}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.25rem,1fr));gap:.5rem}.dash-stats .stat-tile{min-width:0;padding:.75rem;background:var(--bg)}.stat-tile-button{font:inherit;text-align:left;color:inherit;cursor:pointer;min-height:44px;transition:border-color .1s,box-shadow .1s}.stat-tile-button:hover,.stat-tile-button:focus-visible{border-color:var(--accent);box-shadow:0 1px 6px #00000014;outline:none}.stat-detail{font-size:.8rem;color:var(--muted)}.modal.modal-wide{width:min(44rem,calc(100vw - 2rem))}.modal-list li>span:first-child{font-weight:600}.modal-close{min-width:44px;min-height:44px;font-size:1.1rem}.verify-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.6rem 1rem;background:var(--accent-tint);border-bottom:1px solid var(--accent-border);font-size:.9rem}.verify-banner p{margin:0;flex:1 1 18rem}.verify-banner-actions{display:flex;align-items:center;gap:.25rem}.verify-banner-close{min-width:44px;min-height:44px;font-size:1rem;color:var(--muted)}.verify-email h2{margin-top:0}.pro-badge{display:inline-block;margin-left:.4rem;padding:.1rem .5rem;border-radius:999px;background:var(--accent-dark);color:#fff;font-size:.7em;font-weight:700;letter-spacing:.03em;vertical-align:middle}h3 .pro-badge,.subscription-status .pro-badge{margin-left:0;font-size:.8rem}.account-status{margin:.25rem 0}.subscription{max-width:560px;margin:0 auto}.subscription .card{margin-bottom:1rem}.subscription .card h3{margin:.25rem 0}.subscription-status.is-pro{border-color:var(--accent)}.promo-form{display:flex;gap:.5rem;flex-wrap:wrap}.promo-form input{flex:1 1 12rem;min-height:44px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:16px;text-transform:uppercase}.promo-form button{min-height:44px}.subscribe-later{opacity:.75}.pro-history{list-style:none;padding:0;margin:0}.pro-history li{display:flex;flex-direction:column;padding:.5rem 0;border-bottom:1px solid var(--border)}.pro-history li:last-child{border-bottom:none}.table-scroll{overflow-x:auto}.promo-table tr.paused td{color:var(--muted)}.promo-table code{font-weight:600}.promo-create{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:.5rem}.promo-create label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--muted)}.promo-create input,.promo-create select{padding:.4rem .5rem;border:1px solid var(--border);border-radius:6px;font:inherit;color:var(--ink)}.promo-create .promo-note{flex:1 1 14rem}.pro-admin .dash-panel{margin-bottom:1rem}.university-page{max-width:760px;margin:0 auto}.university-header{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.university-logo{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:14px;background:var(--accent);color:#fff;font-weight:700;font-size:1.4rem;letter-spacing:.02em}.university-title{flex:1 1 14rem;min-width:0}.university-title h2{margin:0 0 .25rem;overflow-wrap:anywhere}.university-title p{margin:.15rem 0}.university-stats{font-size:.9rem}.university-actions button,.university-actions .button-like{min-height:44px;min-width:7rem}.university-note{margin:.75rem 0}.claim-card{margin:1rem 0;border-style:dashed}.claim-card h3{margin:0 0 .25rem;font-size:1rem}.university-section{margin-top:1.5rem}.university-section h3{font-size:1.05rem}.university-people{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.university-person{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:.4rem .6rem;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;color:var(--ink);text-decoration:none}.university-person:hover{border-color:var(--accent)}.university-person>span:last-child{display:flex;flex-direction:column;min-width:0}.university-publications{list-style:none;padding:0;margin:0}.university-publications li{display:flex;flex-direction:column;padding:.5rem 0;border-bottom:1px solid var(--border)}button.button-like{border:none;font-family:inherit}button.button-like:disabled{opacity:.6;cursor:default}.verified-badge{display:inline-block;margin-left:.4rem;padding:.1rem .5rem;border-radius:999px;background:var(--success-soft);color:var(--success-text);font-size:.7rem;font-weight:700;vertical-align:middle;white-space:nowrap}.claim-card.is-owner{border-style:solid;border-color:var(--accent)}.claim-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.claim-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.claim-form textarea{padding:.5rem;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:16px}.claim-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.claim-actions button{min-height:44px}.claim-requests{margin-top:.75rem}.claim-requests h4{margin:.5rem 0;font-size:.95rem}.claim-request{padding:.75rem 0;border-top:1px solid var(--border)}.claim-request p{margin:0 0 .4rem}.claim-note{font-style:italic}.claim-footer{margin:.75rem 0}.claim-footer p{margin:0 0 .25rem}.claims-admin .dash-panel{margin-bottom:1rem}.universities-users-heading{margin-top:1.5rem}img.university-logo.has-image{object-fit:contain;background:#fff;border:1px solid var(--border)}.university-actions{display:flex;flex-wrap:wrap;gap:.5rem}.university-actions .secondary-button{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.university-about{flex-basis:100%}.university-bio{white-space:pre-line;margin:.25rem 0 .5rem}.university-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem 1rem}.university-links a{display:inline-block;padding:.35rem 0}.university-events{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.university-events li{display:flex;flex-direction:column;gap:.15rem}.university-events li p{margin:.25rem 0 0}.university-person.featured{border-color:var(--accent)}.university-edit{max-width:640px;margin:0 auto}.university-edit .card{margin-bottom:1rem}.university-edit h3{margin:0 0 .25rem}.university-edit h4{margin:.75rem 0 .25rem;font-size:.95rem}.edit-logo{margin:.5rem 0}.edit-logo img{width:96px;height:96px;object-fit:contain;border:1px solid var(--border);border-radius:12px;background:#fff}.file-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;min-height:44px;margin-right:.5rem}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.edit-field{display:flex;flex-direction:column;gap:.3rem;margin:.5rem 0;font-size:.9rem}.edit-field-label{margin:.75rem 0 .3rem;font-size:.9rem}.edit-field input,.edit-field textarea,.edit-link-row input{padding:.5rem;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:16px}.edit-link-row{display:grid;grid-template-columns:1fr 2fr auto;gap:.4rem;margin-bottom:.4rem}.edit-link-row .link-button{min-width:44px;min-height:44px}@media (max-width: 500px){.edit-link-row{grid-template-columns:1fr auto}.edit-link-row input:nth-child(2){grid-column:1}.edit-link-row button{grid-row:1 / span 2;grid-column:2}}.edit-save{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.edit-save .button-like{min-height:44px}.edit-picker{list-style:none;padding:0;margin:.25rem 0;max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.edit-picker li{border-bottom:1px solid var(--border)}.edit-picker li:last-child{border-bottom:none}.edit-picker label{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:.3rem .6rem;cursor:pointer}.edit-picker input{width:18px;height:18px;flex-shrink:0}.edit-events{list-style:none;padding:0;margin:0 0 .75rem}.edit-events li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--border)}.followed-events{margin-bottom:1rem;padding:.75rem 1rem;background:var(--card-bg);border:1px solid var(--accent);border-radius:10px}.followed-events h3{margin:0 0 .4rem;font-size:.95rem}.followed-events ul{list-style:none;padding:0;margin:0}.followed-events li{display:flex;flex-direction:column;padding:.3rem 0}.pinned-post{border-color:var(--accent)}.pinned-label{margin:0 0 .25rem;font-size:.8rem;font-weight:600;color:var(--accent-text)}.load-more{margin:1rem auto 0;display:block;min-height:44px}.lighthouse-nav{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:8px}.lighthouse-nav:hover,.lighthouse-nav:focus-visible{background:var(--bg)}.lighthouse-nav .bell-badge{top:2px;right:0}.lighthouse-nav.is-empty:hover{background:var(--surface-2)}.your-lighthouses{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.your-lighthouses a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:44px;padding:.5rem .75rem;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;color:var(--ink);text-decoration:none}.your-lighthouses a:hover{border-color:var(--accent)}.new-activity{background:#b3261e;color:#fff;border-radius:999px;padding:.05rem .5rem;font-size:.75rem;font-weight:700;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:0 1.1rem;border-radius:10px;border:1px solid transparent;font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{text-decoration:none}.btn svg{flex-shrink:0}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-dark);color:#fff}.btn-secondary{background:var(--card-bg);color:var(--ink);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--accent-text);color:var(--ink)}.btn-icon{width:44px;padding:0}.btn-static{cursor:default}.btn-static:hover{border-color:var(--border-strong)}.btn:disabled{opacity:.6;cursor:default}.profile-page{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.container:has(.profile-page){max-width:1128px}.profile-hero{padding:0;overflow:visible}.profile-banner{height:120px;background:var(--accent-soft);border-radius:10px 10px 0 0}.profile-hero-main{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem;padding:0 2rem;margin-top:-52px}.profile-avatar{display:flex;align-items:center;justify-content:center;width:116px;height:116px;flex-shrink:0;border-radius:50%;border:5px solid var(--card-bg);background:var(--accent);color:var(--on-accent);font-size:2.3rem;font-weight:700;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-identity{flex:1 1 340px;min-width:0;padding-bottom:.25rem}.profile-identity h1{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;margin:0;font-size:1.75rem;line-height:1.2;overflow-wrap:anywhere}.profile-identity h1 .flag{width:22px;height:16px;margin-left:0}.profile-identity h1 .pro-badge{margin-left:0;font-size:.75rem}.profile-subtitle{margin:.35rem 0 0;color:var(--muted);font-size:1rem}.profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding-bottom:.25rem}.plan-pill{display:inline-flex;align-items:center;gap:.25rem;min-height:44px;padding:0 .9rem;border-radius:999px;background:var(--surface-2);color:var(--ink-soft);font-size:.9rem}.plan-pill strong{color:var(--link)}.more-menu{position:relative;display:flex;align-items:center;gap:.5rem}.more-menu-panel{position:absolute;top:calc(100% + .4rem);right:0;z-index:30;width:200px;padding:.35rem;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #0000001f}.more-menu-panel button{display:block;width:100%;min-height:44px;padding:0 .8rem;border:none;border-radius:8px;background:none;font:inherit;text-align:left;cursor:pointer}.more-menu-panel button:hover{background:var(--surface-1)}.more-menu-panel button.danger{color:var(--danger-text)}.more-menu-message{position:absolute;top:calc(100% + .4rem);right:0;white-space:nowrap}.profile-report{padding:1rem 2rem 0}.profile-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;padding:.9rem 2rem 1.1rem;font-size:.9rem}.profile-meta-item{display:inline-flex;align-items:center;gap:.4rem}.profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border-soft)}.profile-stats button{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-height:44px;padding:.85rem 1.25rem;border:none;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.profile-stats button+button{border-left:1px solid var(--border-soft)}.profile-stats button:hover{background:var(--surface-1)}.profile-stats strong{font-size:1.25rem}.profile-stats span{color:var(--muted);font-size:.82rem}.profile-columns{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start}.profile-side{flex:1 1 280px;max-width:340px;display:flex;flex-direction:column;gap:1rem}.profile-main{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:1rem;scroll-margin-top:1rem}.profile-panel{padding:1.25rem}.profile-panel h2{margin:0 0 .6rem;font-size:1.05rem}.profile-bio{margin:0 0 1rem;line-height:1.55;white-space:pre-line}.section-label{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.chip{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;background:var(--surface-2);color:var(--ink-soft);font-size:.82rem}a.chip:hover{color:var(--ink);background:var(--surface-3);text-decoration:none}.profile-links{list-style:none;padding:0;margin:0}.profile-links a{display:flex;align-items:center;gap:.6rem;min-height:44px}.profile-links strong{color:var(--ink);font-weight:600}.profile-university{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;color:var(--ink)}.profile-university:hover{border-color:var(--accent);text-decoration:none;color:var(--ink)}.profile-university img,.profile-university-mark{width:48px;height:48px;flex-shrink:0;border-radius:10px;object-fit:contain;background:#fff;border:1px solid var(--border)}.profile-university-mark{display:flex;align-items:center;justify-content:center;background:var(--accent);border:none;color:#fff;font-weight:700}.profile-university>span{display:flex;flex-direction:column;min-width:0}.progress{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-bottom:.75rem}.progress div{height:100%;background:var(--accent)}.checklist{list-style:none;padding:0;margin:0}.checklist li{display:flex;align-items:center;gap:.6rem;min-height:40px;font-size:.92rem}.checklist .tick{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;border:2px solid var(--border-strong)}.checklist li.done .tick{border:none;background:var(--success-soft);color:var(--success-text)}.profile-tabs{display:flex;gap:1.6rem;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs button{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .15rem;border:none;border-bottom:3px solid transparent;background:none;font:inherit;font-size:.95rem;color:var(--muted);white-space:nowrap;cursor:pointer}.profile-tabs button.active{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.profile-tabs .count{font-size:.75rem;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:0 .45rem;font-weight:400}.profile-composer{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.1rem;color:var(--muted)}.profile-composer:hover{border-color:var(--accent);text-decoration:none;color:var(--muted)}.profile-item-title{margin:0 0 .35rem;font-size:1.1rem}.profile-connections{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem}.saved-page{max-width:760px;margin:0 auto}@media (max-width: 700px){.profile-banner{height:84px}.profile-hero-main{padding:0 1.1rem;margin-top:-44px;gap:.75rem}.profile-avatar{width:88px;height:88px;font-size:1.8rem;border-width:4px}.profile-identity{flex-basis:100%}.profile-identity h1{font-size:1.35rem}.profile-actions{width:100%;flex-wrap:nowrap}.profile-actions .btn{flex:1 1 0;min-width:0;padding:0 .75rem}.profile-actions .btn-icon,.profile-actions .more-menu{flex:0 0 auto}.profile-meta{padding:.75rem 1.1rem .9rem;font-size:.82rem}.profile-stats button{align-items:center;padding:.7rem .25rem;text-align:center}.profile-stats span{font-size:.72rem}.profile-report{padding:.75rem 1.1rem 0}.profile-side{max-width:none}.profile-tabs{gap:1.2rem}}.search-toggle{display:none}@media (max-width: 700px){.navbar{flex-wrap:wrap;padding:.5rem .9rem;gap:.25rem}.navbar nav{gap:.25rem}.navbar .search-box{display:none}.navbar.search-open{position:relative;margin-bottom:3.6rem}.navbar.search-open .search-box{display:block;position:absolute;left:.9rem;right:.9rem;top:100%;margin-top:.4rem;width:auto;z-index:60}.navbar.search-open .search-box input{min-height:44px;font-size:16px;background:var(--card-bg)}.search-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:8px;background:none;color:var(--ink);cursor:pointer}.user-menu-name{display:none}}.university-hero-logo{display:flex;align-items:center;justify-content:center;width:116px;height:116px;flex-shrink:0;border-radius:20px;border:5px solid var(--card-bg);background:#fff;object-fit:contain;box-shadow:0 1px 0 var(--border)}.university-hero-logo.is-monogram{background:var(--accent);color:#fff;font-size:2.1rem;font-weight:700;letter-spacing:.02em}.university-hero-logo.is-small{width:64px;height:64px;border-width:0;border-radius:14px;font-size:1.2rem;box-shadow:none;border:1px solid var(--border)}.university-hero-logo.is-small.is-monogram{border:none}.university-page .verified-badge{font-size:.75rem}.university-page .profile-side .claim-card{margin:0}.university-page .claim-footer{margin:0;padding:0 .25rem}.university-events-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.university-events-list li{display:flex;flex-direction:column;gap:.15rem}.university-events-list li p{margin:.2rem 0 0}.university-events-list.is-tab li{padding:1rem 1.25rem;background:var(--card-bg);border:1px solid var(--border);border-radius:12px}.highlighted-research{border-color:var(--accent)}.highlighted-research .university-publications li:last-child{border-bottom:none}.connection-item.featured{border-color:var(--accent)}.departments{display:flex;flex-direction:column;gap:.75rem}.departments-search{width:100%;min-height:44px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--card-bg);color:inherit;font:inherit;box-sizing:border-box}.department-card{padding:0;overflow:hidden}.department-card .department-body{padding:0 1.25rem 1.1rem}.department-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:56px;padding:.75rem 1.25rem;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.department-toggle>span{display:flex;flex-direction:column;gap:.1rem;min-width:0}.department-toggle strong{font-size:1.02rem;overflow-wrap:anywhere}.department-toggle:hover strong{color:var(--accent-text)}.department-toggle .chevron{flex-shrink:0;color:var(--muted);transition:transform .15s ease}.is-open>.department-toggle .chevron{transform:rotate(180deg)}.department-bio{margin:0 0 .9rem;white-space:pre-line}.department-contacts{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.department-contacts li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.department-contacts a{display:flex;align-items:center;gap:.65rem;min-height:44px;min-width:0;color:inherit;text-decoration:none}.department-contacts a:hover strong{text-decoration:underline}.department-contact-text{display:flex;flex-direction:column;min-width:0}.department-contact-text strong{display:inline-flex;align-items:center;flex-wrap:wrap}.department-contacts .verified-badge{font-size:.68rem}.department-contacts .link-button{min-height:44px}.department-names{list-style:none;padding:0;margin:0 0 .25rem}.department-names li{padding:.15rem 0}.department-names .link-button{min-height:32px;text-align:left}.department-edit-list{list-style:none;padding:0;margin:.75rem 0;display:flex;flex-direction:column;gap:.75rem}.department-edit-item{border:1px solid var(--border);border-radius:10px;overflow:hidden}.department-edit-item .department-toggle{padding:.6rem 1rem}.department-edit-item .department-body{padding:0 1rem .9rem}.department-edit-item.is-open{border-color:var(--accent-border)}.department-edit-list+.department-new,.departments-search+.department-edit-list{margin-top:.75rem}.department-edit-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.department-edit-head h4{margin:0 0 .2rem}.department-edit-head p{margin:0;white-space:pre-line}.department-edit-actions{display:flex;gap:.75rem;flex-shrink:0}.department-edit-actions .link-button{min-height:44px}.department-edit-contacts{list-style:none;padding:0;margin:.75rem 0 0;border-top:1px solid var(--border)}.department-edit-contacts li{display:flex;align-items:center;gap:.5rem .75rem;flex-wrap:wrap;padding:.5rem 0;border-bottom:1px solid var(--border)}.department-edit-contacts li.is-declined{opacity:.65}.department-edit-person{display:flex;align-items:center;gap:.6rem;flex:1 1 200px;min-width:0}.department-edit-person>span:last-child{display:flex;flex-direction:column;min-width:0}.department-email{overflow-wrap:anywhere}.department-status{font-size:.8rem;color:var(--muted)}.department-status.is-accepted{color:var(--success-text);font-weight:600}.department-role{display:flex;align-items:center;gap:.4rem;flex:1 1 180px}.department-role input{flex:1;min-width:0;min-height:36px;padding:.3rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:inherit;font:inherit;font-size:.85rem}.department-edit-contacts .link-button{min-height:44px}.department-add{margin-top:.6rem}.department-add summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--accent-text);font-weight:600}.department-add-contact{display:flex;flex-direction:column;gap:.5rem}.department-add-contact>input,.department-person-search input{width:100%;min-height:44px;padding:.5rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:inherit;font:inherit;box-sizing:border-box}.department-add-contact p{margin:0}.department-mode{display:inline-flex;align-self:flex-start;border:1px solid var(--border);border-radius:999px;overflow:hidden}.department-mode button{min-height:40px;padding:0 .9rem;border:none;background:transparent;color:inherit;font:inherit;font-size:.85rem;cursor:pointer}.department-mode button.active{background:var(--accent-tint);color:var(--accent-text);font-weight:600}.department-search-results{list-style:none;padding:0;margin:.25rem 0 0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.department-search-results li+li{border-top:1px solid var(--border)}.department-search-results button{display:flex;align-items:center;gap:.6rem;width:100%;min-height:48px;padding:.35rem .65rem;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.department-search-results button:hover,.department-search-results button:focus-visible{background:var(--surface-1)}.department-picked{margin:0}.department-new{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.department-new h4{margin:0 0 .25rem}.department-disciplines-label{margin-top:1rem}.department-disciplines-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.department-disciplines-list>li{border:1px solid var(--border);border-radius:10px;overflow:hidden}.department-disciplines-list>li.is-open{border-color:var(--accent-border)}.department-disciplines-list .department-toggle{min-height:48px;padding:.5rem .9rem}.department-disciplines-list .department-toggle strong{font-size:.95rem}.department-card .department-disciplines-list .department-body{padding:0 .9rem .8rem}.department-disciplines{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.department-edit-item.is-discipline{background:var(--surface-1)}.department-disciplines .department-new{margin-top:.25rem;padding-top:0;border-top:none}.department-chips{list-style:none;padding:0;margin:0 0 .35rem;display:flex;flex-wrap:wrap;gap:.35rem}.department-chips li{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .2rem .15rem .65rem;border-radius:999px;background:var(--accent-tint);border:1px solid var(--accent-border);font-size:.85rem}.department-chips button{min-width:32px;min-height:32px;border:none;background:transparent;color:var(--muted);cursor:pointer;font:inherit}.department-chips button:hover{color:var(--danger-text)}.department-chip-input{display:flex;align-items:flex-start;gap:.5rem}.department-chip-input .institution-picker{flex:1;min-width:0}.department-chip-input .link-button{min-height:44px}.connection-item strong{display:inline-flex;align-items:center;flex-wrap:wrap}.edit-hero{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;padding:1.25rem 1.5rem}.edit-hero h1{margin:0;font-size:1.5rem}.edit-hero .section-label{margin:0 0 .15rem}.edit-nav{position:sticky;top:1rem;display:flex;flex-direction:column;padding:.5rem;max-width:240px}.edit-nav a{display:flex;align-items:center;min-height:44px;padding:0 .85rem;border-radius:8px;color:var(--ink)}.edit-nav a:hover{background:var(--surface-1);text-decoration:none;color:var(--ink)}.edit-nav a.active{background:var(--accent-tint);color:var(--accent-text);font-weight:600}.edit-profile-page [hidden],.university-edit [hidden]{display:none!important}.presence{position:relative;display:inline-flex;flex-shrink:0}.online-dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:#2fa84f;border:2px solid var(--card-bg)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid var(--border-soft)}.setting-row>span{display:flex;flex-direction:column;gap:.2rem}.edit-nav a{gap:.5rem}.edit-nav .count{margin-left:auto;font-size:.75rem;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:0 .45rem;font-weight:400}.edit-card-stack{display:flex;flex-direction:column;gap:1rem}.work-card>.work-list{border-top:none;margin-top:0;padding-top:0}.work-card>h3{margin-bottom:.25rem}.work-intro{margin-bottom:0}.edit-sections{gap:1rem}.edit-sections>section{scroll-margin-top:1rem}.edit-sections h3{margin:0 0 .35rem;font-size:1.05rem}.university-edit .dash-stats .stat-tile{background:var(--bg)}@media (max-width: 700px){.university-hero-logo{width:88px;height:88px;border-width:4px;border-radius:16px;font-size:1.6rem}.edit-hero{padding:1rem}.edit-hero .btn{width:100%}.edit-nav{position:static;flex-direction:row;max-width:none;overflow-x:auto;padding:.35rem}.edit-nav a{white-space:nowrap}}.edit-avatar{position:relative;flex-shrink:0}.profile-avatar.is-small{width:72px;height:72px;border-width:0;font-size:1.4rem}.edit-avatar-button{position:absolute;right:-4px;bottom:-4px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:2px solid var(--card-bg);background:var(--ink);color:var(--on-ink);cursor:pointer}.edit-avatar-button:hover{background:var(--accent-dark)}.edit-avatar-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.edit-avatar-button:focus-within{outline:2px solid var(--accent);outline-offset:2px}.edit-profile-page .edit-hero .profile-identity p{margin:.1rem 0 0}.edit-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.edit-field{min-width:0}.edit-field select,.edit-field input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.edit-field .country-field select{width:auto;flex:1 1 auto}.edit-field select{padding:.5rem;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:16px;background:var(--card-bg)}.edit-profile-page .timezone-field{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.edit-profile-page .timezone-field input{flex:1 1 14rem;min-height:44px;padding:.5rem;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:16px}.save-bar{position:sticky;bottom:.75rem;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .75rem .6rem 1.1rem;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 20px #00000014}.save-bar.is-dirty{border-color:var(--accent)}.save-bar-status{font-size:.9rem;color:var(--muted)}.save-bar.is-dirty .save-bar-status{color:var(--ink);font-weight:600}.work-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.work-count{font-size:.85rem;color:var(--muted)}.work-count.is-full{color:var(--danger-text);font-weight:600}.work-list{padding:1rem 0 .25rem;border-top:1px solid var(--border-soft);margin-top:1rem}.work-list h4{margin:0 0 .25rem;font-size:1rem}.work-list>.muted.small{margin:0 0 .5rem}.work-items{list-style:none;padding:0;margin:.25rem 0 .75rem}.work-items li{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--border-soft)}.work-items li.is-hidden .work-item-text>strong{color:var(--muted)}.work-item-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;overflow-wrap:anywhere}.work-item-actions{display:flex;align-items:center;gap:.9rem;flex-shrink:0;font-size:.85rem}.work-item-actions .link-button{min-height:36px;font-size:.85rem}.work-hide{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted);cursor:pointer}.work-hide input{width:18px;height:18px;margin:0;accent-color:var(--accent-dark)}.work-flags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.3rem}.work-flag{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.75rem;font-weight:600}.work-form{padding:.75rem;margin:.5rem 0;border:1px solid var(--border);border-radius:10px;background:var(--surface-1)}.work-form .work-hide{margin:.25rem 0 .5rem}.work-form-actions{display:flex;gap:.5rem;flex-wrap:wrap}.work-form-actions .btn,.work-add{min-height:44px}.edit-field-row.ymd-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) minmax(0,1fr);gap:0 .6rem}.edit-field.ymd{gap:0}.coauthor-picker{position:relative}.coauthor-tag{font-size:.7rem;font-weight:600;color:var(--accent-text)}.coauthor-options{position:absolute;left:0;right:0;top:100%;z-index:30;list-style:none;margin:.25rem 0 0;padding:.3rem;max-height:280px;overflow-y:auto;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f}.coauthor-options button{display:flex;align-items:center;gap:.6rem;width:100%;min-height:44px;padding:.35rem .5rem;border:none;border-radius:8px;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.coauthor-options button:hover,.coauthor-options button.active{background:var(--surface-2)}.coauthor-option-text{display:flex;flex-direction:column;min-width:0}.work-tab .coauthor-link{color:var(--link);font-weight:600}.coauthor-tag.is-invited{color:var(--info-text)}.author-list{list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-direction:column;gap:.3rem}.author-list li{display:flex;align-items:center;gap:.5rem;padding:.3rem .4rem;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);font-size:.9rem;cursor:grab}.author-list li.on-bulb{border-color:var(--accent-border)}.author-list li.is-self{background:var(--accent-tint);border-color:var(--accent-border)}.author-list li.drag-over{border-style:dashed;border-color:var(--accent-dark)}.author-handle{color:var(--muted);letter-spacing:-.15em;-webkit-user-select:none;user-select:none}.author-number{min-width:1.4rem;color:var(--muted);font-variant-numeric:tabular-nums}.author-name{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;overflow-wrap:anywhere}.author-actions{display:flex;gap:.1rem;flex-shrink:0}.author-actions button{width:34px;height:34px;border:none;border-radius:6px;background:none;color:var(--ink);font:inherit;cursor:pointer}.author-actions button:hover:not(:disabled){background:var(--surface-2)}.author-actions button:disabled{color:var(--border-strong);cursor:default}.author-name .coauthor-invite{border:none;background:none;padding:.1rem .4rem;border-radius:999px;font:inherit;font-size:.75rem;font-weight:600;color:var(--accent-text);cursor:pointer}.author-owner{color:var(--ink)}.coauthor-email{margin:0 0 .5rem;padding:.6rem .75rem;border:1px dashed var(--accent-border);border-radius:8px;background:var(--card-bg);font-size:.85rem}.coauthor-email label{display:block;margin-bottom:.3rem}.coauthor-email-row{display:flex;gap:.5rem;align-items:center}.coauthor-email-row input{flex:1;min-width:0}.invite-banner{margin:0;padding:.75rem .9rem;border:1px solid var(--accent-border);border-radius:10px;background:var(--accent-tint)}.invite-banner p{margin:0 0 .25rem}.invite-banner .btn{margin-top:.5rem;min-height:44px}.invite-banner.is-stale{border-color:var(--border);background:var(--surface-1);color:var(--muted);font-size:.9rem}.ymd-row .edit-field{margin-bottom:.2rem}.file-button.is-busy{opacity:.6;pointer-events:none}.cv-excerpt .btn{min-height:44px}.profile-role{margin:0 0 .6rem;font-weight:600;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.profile-links li.is-hidden a strong{color:var(--muted)}.profile-links li .work-flags{margin:0 0 .4rem 2rem}.profile-resume{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.profile-resume .btn{min-height:44px}.work-tab{display:flex;flex-direction:column;gap:1.25rem}.work-tab-section .section-label{margin:0 0 .5rem}.work-tab .card.is-hidden{border-style:dashed}.work-tab .card p{margin:.2rem 0}@media (max-width: 700px){.work-items li{flex-direction:column;gap:.35rem}.work-item-actions{flex-wrap:wrap;gap:.75rem}}form.edit-sections{display:flex;flex-direction:column;gap:1rem}.edit-account .danger-zone{margin-top:1rem;padding:0;border:none;background:none}.edit-account .danger-zone h3{font-size:.95rem}@media (max-width: 700px){.edit-field-row{grid-template-columns:minmax(0,1fr)}.edit-profile-page .edit-hero{align-items:flex-start}.save-bar{bottom:.5rem}.save-bar .btn{flex-shrink:0}}.post-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.6rem}.avatar-sm.post-avatar{width:40px;height:40px;min-width:40px;font-size:.85rem;color:var(--on-accent)}.post-avatar:hover{text-decoration:none}.post-byline{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}.post-author{display:flex;align-items:center;gap:.35rem;font-weight:600;font-size:.95rem}.post-author a{color:var(--ink)}.post-sub{font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-card .post-head time{font-size:inherit}.post-head .badge{flex-shrink:0;align-self:flex-start}.post-card .post-title{margin:.1rem 0 .35rem;font-size:1.1rem;overflow-wrap:anywhere}.post-card-full .post-title{font-size:1.5rem;line-height:1.25}.post-body{margin:0 0 .4rem;white-space:pre-line;overflow-wrap:anywhere}.post-body.is-clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.read-more{color:var(--link);font-size:.9rem;font-weight:600;margin-bottom:.4rem}.read-more:hover{color:var(--link-hover);text-decoration:underline}.post-action{min-height:36px}.post-more{position:relative}.post-more .more-menu-panel{width:170px}.post-card>.report-form{margin-top:.75rem}.container:has(.home){max-width:1240px}.home{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}.home-guest{max-width:720px;margin:0 auto}.home-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.home-left,.home-right{display:none;flex-direction:column;gap:1rem;min-width:0}.home-welcome{padding:2rem}.home-welcome h1{margin:0 0 .5rem;font-size:1.9rem;line-height:1.2}.home-welcome-lede{margin:0 0 1.25rem;font-size:1.05rem;color:var(--muted)}.home-values{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-values li{display:flex;flex-direction:column;gap:.25rem;padding-left:.85rem;border-left:3px solid var(--accent);font-size:.9rem;color:var(--muted)}.home-values strong{color:var(--ink);font-size:1rem}.home-welcome-actions{display:flex}.home-welcome-actions .btn{flex:1}.home-stats{margin:1rem 0 0;font-size:.9rem}.home-preview-heading{margin:.5rem 0 0;font-size:1.1rem}.home-feed-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border)}.home-tabs{border-bottom:none}.btn.btn-small{min-height:36px;padding:0 .8rem;font-size:.85rem;border-radius:8px}.home-filter-button{margin-bottom:.4rem;color:var(--muted)}.home-filter-button.is-active{color:var(--ink);border-color:var(--accent)}.home-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.home-filter .discipline-filter{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--muted);min-width:0;max-width:100%}.home-filter select{min-height:40px;min-width:0;max-width:100%;padding:.3rem .5rem;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:16px;color:var(--ink);background:var(--card-bg)}.home-load-more{display:flex;justify-content:center;padding:.5rem 0 1rem}.home-get-started h2,.home-panel h2{margin:0;font-size:1rem}.home-get-started-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.home-get-started>p{margin:.2rem 0 .5rem}.home-profile{padding:0 0 .25rem;overflow:hidden;text-align:center}.home-profile-banner{height:56px;background:var(--accent-soft)}.home-profile-identity{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-top:-30px;padding:0 1rem;color:var(--ink)}.home-profile-identity:hover{text-decoration:none;color:var(--ink)}.home-profile-identity:hover strong{text-decoration:underline}.avatar-sm.home-profile-avatar{width:60px;height:60px;min-width:60px;font-size:1.2rem;border:3px solid var(--card-bg)}.home-profile-sub{margin:.15rem 1rem 0}.home-profile-progress{display:flex;flex-direction:column;gap:.35rem;margin:.85rem 1rem 0;color:var(--muted);text-align:left}.home-profile-progress:hover{text-decoration:none;color:var(--ink)}.home-profile-progress .progress{display:block;height:6px;margin:0}.home-profile-progress .progress span{display:block;height:100%;background:var(--accent)}.home-profile-links{display:flex;flex-direction:column;margin-top:.85rem;border-top:1px solid var(--border);text-align:left}.home-profile-links a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 1rem;color:var(--ink);font-size:.92rem}.home-profile-links a:hover{background:var(--surface-1);text-decoration:none}.home-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .35rem;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:.72rem;font-weight:700}.home-panel{padding:1rem 1.1rem}.home-panel-note{margin:.1rem 0 0}.home-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column}.home-list>li{display:flex;flex-direction:column;gap:.1rem;padding:.5rem 0;border-top:1px solid var(--border-soft);font-size:.92rem;min-width:0}.home-list>li:first-child{border-top:none}.home-list>li.home-list-row,.home-list>li.home-person{flex-direction:row;align-items:center;justify-content:space-between;gap:.6rem}.home-list-row>a{display:inline-flex;align-items:center;gap:.4rem;min-width:0;color:var(--ink)}.home-person>a:hover{text-decoration:none}.home-person-text{display:flex;flex-direction:column;flex:1;min-width:0}.home-person-text>a{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-person-text .flag{display:none}.home-person-text .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-person .avatar-sm{width:36px;height:36px;min-width:36px;font-size:.8rem}@media (min-width: 900px){.home{grid-template-columns:minmax(0,1fr) 300px}.home.home-guest{grid-template-columns:minmax(0,1fr)}.home-right{display:flex;position:sticky;top:1rem}.home-events-strip{display:none}}@media (min-width: 1180px){.home{grid-template-columns:230px minmax(0,1fr) 300px}.home.home-guest{grid-template-columns:minmax(0,1fr)}.home-left{display:flex;position:sticky;top:1rem}}@media (max-width: 700px){.home-welcome{padding:1.4rem 1.1rem}.home-welcome h1{font-size:1.5rem}.home-values{grid-template-columns:1fr}.post-card .post-title{font-size:1.05rem}.post-actions{gap:1rem}}.post-more .more-menu-panel{display:block}.home-preview-heading{margin:0 0 .6rem}.comments-body{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.comments-body>.muted{margin:0;font-size:.9rem}.comment{display:flex;align-items:flex-start;gap:.6rem}.comment>.avatar-sm,.comment-form>.avatar-sm{width:32px;height:32px;min-width:32px;font-size:.72rem;color:var(--on-accent)}.comment>.avatar-sm:hover{text-decoration:none}.comment-main{flex:1;min-width:0}.comment-bubble{padding:.5rem .8rem;background:var(--surface-1);border-radius:12px}.comment-meta{display:flex;align-items:center;gap:.35rem;font-size:.85rem}.comment-meta a{color:var(--ink);font-weight:600}.comment-meta time{color:var(--muted);font-size:.8rem}.comment-meta time:before{content:"·";margin-right:.35rem}.comment-bubble p{margin:.15rem 0 0;font-size:.92rem;white-space:pre-line;overflow-wrap:anywhere}.comment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;padding:.15rem .8rem 0}.comment-actions:empty{display:none}.comment-actions .report-form{flex-basis:100%}.comment-form{display:flex;align-items:flex-start;gap:.6rem}.comment-form textarea{flex:1;min-width:0;min-height:40px;padding:.5rem .8rem;border:1px solid var(--border);border-radius:12px;font:inherit;font-size:16px;resize:vertical;background:var(--card-bg)}.comment-form textarea:focus{outline:none;border-color:var(--accent)}.comment-form .btn{align-self:flex-end}.post-type-inline{display:none}@media (max-width: 700px){.post-type-head{display:none}.post-type-inline{display:inline-block;margin-bottom:.35rem}}.post-author{display:block}.post-author .flag{margin-left:.3rem;vertical-align:-1px}.container:has(.features-page){max-width:1128px}.features-page{display:flex;flex-direction:column;gap:1.5rem}.features-hero h1{margin:0 0 .4rem;font-size:2rem;line-height:1.2}.features-hero p{margin:0;font-size:1.02rem}.features-hero .pro-badge{margin-left:0;font-size:.75rem}.features-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.feature-card{display:flex;flex-direction:column;gap:.5rem;padding:1.4rem}.feature-card.is-pro{border-color:var(--accent-border)}.feature-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--accent-tint);color:var(--accent-text)}.feature-card h2{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.35rem 0 0;font-size:1.1rem}.feature-card h2 .pro-badge{margin-left:0;font-size:.7rem}.feature-soon{padding:.1rem .5rem;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.7rem;font-weight:600}.feature-card p{flex:1;margin:0;color:var(--muted);font-size:.95rem}.feature-link{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;font-weight:600}.feature-link:hover span{transform:translate(2px)}.features-join{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1.4rem;text-align:center}.features-join h2,.features-join p{margin:0}.features-join .btn{width:100%;max-width:320px;margin-top:.5rem}.home-features-link{margin:.9rem 0 0;text-align:center;font-size:.95rem}@media (min-width: 640px){.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 980px){.features-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.features-hero h1{font-size:1.6rem}}.notifications-page{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.notifications-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.notifications-head h1{margin:0;font-size:1.6rem}.notifications-head p{margin:.15rem 0 0;font-size:.9rem}.notifications-empty{margin:0;padding:1.5rem;text-align:center}.notifications-group .section-label{margin-top:.25rem}.notifications-items{list-style:none;margin:0;padding:0;overflow:hidden}.notification-item{border-top:1px solid var(--border-soft)}.notification-item:first-child{border-top:none}.notification-item.unread{background:var(--accent-tint)}.notification-main{display:flex;align-items:center;gap:.8rem;padding:.75rem 1rem;color:var(--ink)}.notification-main:hover{background:var(--surface-1);text-decoration:none;color:var(--ink)}.notification-avatar{position:relative;flex-shrink:0}.notification-avatar .avatar-sm{width:44px;height:44px;min-width:44px;font-size:.9rem;color:var(--on-accent)}.notification-kind{position:absolute;right:-4px;bottom:-4px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--card-bg);color:#fff;background:var(--accent-dark)}.notification-kind.kind-like{background:#c0392b}.notification-kind.kind-connect{background:#2c5da3}.notification-kind.kind-message{background:#2f6b2f}.notification-kind.kind-event{background:#6238a3}.notification-body{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.notification-line{font-size:.93rem;line-height:1.35;overflow-wrap:anywhere}.notification-item.unread .notification-line{color:var(--ink)}.notification-item:not(.unread) .notification-line{color:var(--ink-soft)}.notification-body time{font-size:.8rem;color:var(--muted)}.notification-item.unread .notification-body time{color:var(--accent-text);font-weight:600}.unread-dot{width:10px;height:10px;flex-shrink:0;border-radius:50%;background:var(--accent)}.notification-item .notification-actions{display:flex;gap:.6rem;margin:-.25rem 0 0;padding:0 1rem .85rem calc(1.8rem + 44px)}.notification-outcome{margin:-.25rem 0 0;padding:0 1rem .85rem calc(1.8rem + 44px);color:var(--success-text)}.notification-outcome.muted{color:var(--muted)}@media (max-width: 700px){.notifications-head h1{font-size:1.35rem}.notification-main{padding:.75rem .85rem}.notification-item .notification-actions,.notification-outcome{padding-left:calc(1.65rem + 44px)}.notification-item .notification-actions .btn{flex:1}}.tab-counter{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:.4rem;padding:0 .35rem;border-radius:999px;background:#b3261e;color:#fff;font-size:.72rem;font-weight:700;vertical-align:1px}.maintenance{display:flex;flex-direction:column;gap:1rem;max-width:900px}.maint-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.maint-bar p{margin:0}.maint-filter{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--muted)}.maint-filter select{min-height:40px;padding:.3rem .5rem;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:16px;color:var(--ink);background:var(--card-bg)}.maint-empty{margin:0;padding:1.5rem;text-align:center}.maint-type{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.maint-title{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:1rem}.maint-title .badge{text-transform:capitalize}.maint-detail{margin:0;overflow-wrap:anywhere}.maint-detail .pro-badge{margin-left:.2rem}.maint-note{margin:.1rem 0 0;padding:.4rem .7rem;border-radius:8px;background:var(--surface-1);font-size:.92rem;overflow-wrap:anywhere}.maint-meta{margin:0}.maint-flag{padding:.1rem .5rem;border-radius:999px;background:var(--danger-soft);color:var(--danger-text);font-size:.75rem;font-weight:600}.maint-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.4rem}@media (max-width: 700px){.maint-actions .btn{flex:1}}.maint-actions .link-button{color:var(--link)}.maint-actions .link-button:hover{color:var(--link-hover);text-decoration:underline}.maint-quote{margin:0;padding:.4rem .7rem;border-left:3px solid var(--border);font-size:.95rem;overflow-wrap:anywhere;white-space:pre-line}.maint-table-wrap{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;overflow:hidden}.maint-table{width:100%;border-collapse:collapse;table-layout:fixed}.maint-table th{padding:.6rem 1rem;text-align:left;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--surface-1);border-bottom:1px solid var(--border)}.maint-table th:first-child{width:10.5rem}.maint-table .maint-col-from{width:13rem}.maint-table .maint-col-when{width:6.5rem;text-align:right}.maint-table td{padding:.7rem 1rem;border-bottom:1px solid var(--border-soft);font-size:.92rem;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maint-table tbody tr:last-child td{border-bottom:none}.maint-table tbody tr{cursor:pointer}.maint-table tbody tr:hover{background:var(--surface-1)}.maint-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.maint-table td.maint-col-when{color:var(--muted);font-size:.85rem}.maint-summary-text{display:block;overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-weight:600}.maint-summary-sub{display:flex;align-items:center;gap:.4rem;margin-top:.1rem;font-size:.8rem;color:var(--muted)}.maint-pill{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;color:#fff}.maint-pill-report{background:#b3261e}.maint-pill-university_claim{background:#2c5da3}.maint-pill-bug{background:#6238a3}.maint-priority{padding:0 .45rem;border-radius:999px;background:var(--surface-2);color:var(--ink);font-weight:600;text-transform:capitalize}.maint-priority.priority-critical{background:var(--danger-soft);color:var(--danger-text)}.maint-priority.priority-high{background:var(--accent-soft);color:var(--accent-text)}.maint-modal{display:flex;flex-direction:column;gap:.5rem;border-top:5px solid var(--accent)}.maint-modal:not([open]){display:none}.maint-modal.maint-report{border-top-color:#b3261e}.maint-modal.maint-university_claim{border-top-color:#2c5da3}.maint-modal.maint-bug{border-top-color:#6238a3}.maint-modal .modal-header{align-items:center}.maint-detail-body{display:flex;flex-direction:column;gap:.45rem}.maint-detail-body .maint-actions{margin-top:.75rem;padding-top:.9rem;border-top:1px solid var(--border)}@media (max-width: 700px){.maint-table .maint-col-from{display:none}.maint-table th:first-child{width:6.5rem}.maint-table .maint-col-when{width:4.5rem}.maint-table th,.maint-table td{padding-left:.6rem;padding-right:.6rem}.maint-pill{padding:.15rem .45rem;font-size:.7rem}}@media (max-width: 700px){.maint-table .maint-col-type{display:none}.maint-table td.maint-summary{white-space:normal;border-left:4px solid var(--accent)}.maint-row-report td.maint-summary{border-left-color:#b3261e}.maint-row-university_claim td.maint-summary{border-left-color:#2c5da3}.maint-row-bug td.maint-summary{border-left-color:#6238a3}.maint-summary-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:anywhere}}.user-menu-panel a .pro-badge,.home-profile-links .pro-badge{font-size:.65rem}.home-profile-links a .pro-badge{margin-left:.4rem;margin-right:auto}.app-modal{display:flex;flex-direction:column;gap:.75rem;max-height:85vh;overflow-y:auto}.app-modal:not([open]){display:none}.app-modal input[type=search],.app-modal input:not([type]),.app-modal input[type=text],.app-modal select,.app-modal textarea{width:100%;box-sizing:border-box;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:16px;background:var(--card-bg);color:var(--ink)}.app-modal textarea{resize:vertical}.app-modal label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.9rem}.picker-list{list-style:none;margin:0;padding:0;max-height:45vh;overflow-y:auto;border:1px solid var(--border);border-radius:10px}.picker-list li+li{border-top:1px solid var(--border-soft)}.picker-list label{flex-direction:row;align-items:center;gap:.7rem;min-height:52px;padding:.4rem .8rem;font-weight:400;cursor:pointer}.picker-list label:hover{background:var(--surface-1)}.picker-list input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.picker-list .avatar-sm{width:34px;height:34px;min-width:34px;font-size:.75rem}.picker-text{display:flex;flex-direction:column;min-width:0}.picker-text .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.name-dialog{display:flex;flex-direction:column;gap:.75rem}.chat-info-row{display:flex;gap:.5rem}.chat-info-row input{flex:1;min-width:0}.app-modal .chat-info-mute{flex-direction:row;align-items:center;gap:.5rem;font-weight:400;min-height:40px}.chat-info-heading{display:flex;align-items:center;justify-content:space-between;margin:.25rem 0 0}.chat-info-heading .link-button{color:var(--link);text-transform:none;letter-spacing:0;font-size:.85rem}.chat-members{list-style:none;margin:0;padding:0}.chat-members li{display:flex;align-items:center;gap:.6rem;min-height:52px;border-top:1px solid var(--border-soft)}.chat-members li:first-child{border-top:none}.chat-member-text{display:flex;flex-direction:column;flex:1;min-width:0}.chat-member-text a{color:var(--ink);font-weight:600}.chat-info-leave{padding-top:.5rem;border-top:1px solid var(--border)}.danger-text{color:var(--danger-text)}.connections-tab{display:flex;flex-direction:column;gap:.9rem}.group-bar{display:flex;flex-direction:column;gap:.6rem}.group-chips{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.group-chips::-webkit-scrollbar{display:none}.chip-button{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;min-height:38px;padding:0 .85rem;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);font:inherit;font-size:.88rem;color:var(--ink);white-space:nowrap;cursor:pointer}.chip-button .count{font-size:.72rem;color:var(--muted)}.chip-button.active{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.chip-button.active .count{color:var(--on-ink-muted)}.chip-button.chip-new{border-style:dashed;color:var(--link)}.group-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .9rem;border:1px solid var(--border);border-radius:10px;background:var(--card-bg)}.group-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.group-empty{margin:0;padding:1.25rem;text-align:center}.group-empty .link-button{color:var(--link)}.connection-wrap{position:relative}.connection-wrap .connection-item{padding-right:3rem}.connection-menu{position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.connection-menu-button{width:40px;height:40px;border:none;border-radius:8px;background:none;font-size:1.1rem;color:var(--muted);cursor:pointer}.connection-menu-button:hover{background:var(--surface-1);color:var(--ink)}.connection-menu .more-menu-panel{display:block;width:220px}.connection-menu-note{display:block;padding:.4rem .8rem .2rem}.message-group{display:flex;flex-direction:column;gap:.7rem}.app-modal .message-group-option{flex-direction:row;align-items:flex-start;gap:.7rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:10px;font-weight:400;cursor:pointer}.message-group-option.active{border-color:var(--accent);background:var(--accent-tint)}.message-group-option input{margin-top:.25rem;width:18px;height:18px}.message-group-option>span{display:flex;flex-direction:column;gap:.15rem}.message-group-done{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.message-group-done p{margin:0}.post-share{position:relative}.post-share .share-menu{display:block;left:0;right:auto;width:190px}.share-group-form{display:flex;flex-direction:column;gap:.75rem}.share-group-post{margin:0;padding:.5rem .8rem;border-radius:8px;background:var(--surface-1);font-weight:600}@media (max-width: 700px){.group-toolbar-actions{width:100%}.group-toolbar-actions .btn{flex:1}}.connection-item>span:last-child{display:flex;flex-direction:column;min-width:0}.maint-pill-backup{background:#a35a00}.maint-modal.maint-backup{border-top-color:#a35a00}@media (max-width: 700px){.maint-row-backup td.maint-summary{border-left-color:#a35a00}}.backups-panel{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.backups-panel h3{margin:0 0 .2rem}.backups-panel p{margin:0}.backup-facts{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin:0}.backup-facts div{display:flex;flex-direction:column}.backup-facts dt{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.backup-facts dd{margin:0;font-size:1rem}.backup-list summary{cursor:pointer;font-size:.9rem;min-height:32px}.backup-list ul{list-style:none;margin:.4rem 0 0;padding:0}.backup-list li{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-top:1px solid var(--border-soft);font-size:.85rem;overflow-wrap:anywhere}.form input:not([type=checkbox]):not([type=radio]):not([type=file]),.form select,.form textarea,.report-form select,.report-form textarea,.discipline-filter select,.feed-controls select,.link-row input,.comment-form textarea,.message-compose textarea,.conversation-list input[type=search],.lighthouse-page input,.lighthouse-page select,.lighthouse-page textarea{font-size:16px}.form input:not([type=checkbox]):not([type=radio]):not([type=file]),.form select,.discipline-filter select,.feed-controls select,.link-row input,.conversation-list input[type=search],.report-form select,.lighthouse-page input:not([type=checkbox]):not([type=radio]),.lighthouse-page select{min-height:44px;box-sizing:border-box}.form input,.form select,.form textarea{border-radius:8px}.form button:not(.link-button),.button-like,.secondary-button,.lighthouse-page form button,.message-compose button{min-height:44px}.button-like{display:inline-flex;align-items:center;justify-content:center}.form button:not(.link-button){border-radius:8px;font-size:1rem}.btn.btn-small{min-height:40px}.report-form{font-size:.9rem;border-radius:10px}.report-form-actions button[type=submit]{min-height:44px;padding:0 1rem;border:none;border-radius:8px;background:var(--accent);color:var(--on-accent);font:inherit;font-weight:600;cursor:pointer}.report-form-actions button[type=submit]:hover{background:var(--accent-dark);color:#fff}.report-form-actions .link-button{min-height:44px;padding:0 .5rem}.brand{min-height:44px}.user-menu-trigger{min-height:44px;min-width:44px}.navbar nav>a[href="/login"]{display:inline-flex;align-items:center;min-height:44px;padding:0 .25rem}.post-action{min-width:44px;min-height:44px;justify-content:center}.post-actions{gap:.25rem}.post-actions .post-share{display:inline-flex}.profile-tabs button{min-width:44px;justify-content:center}.discipline-tag,.tag-chip,a.chip,.post-author a,.post-sub a,.read-more,.home-get-started-head .link-button,.back-link,.delete-link,.report-link,.comment-meta a,.home-list a,.profile-meta-item a,.claim-footer .link-button,.checklist a,.post-title a,.home-features-link a,.form p a,.profile-subtitle a,.university-events-list a,.report-control .link-button,.danger-link,.edit-link-row .link-button,.invite-widget .link-button{position:relative}.discipline-tag:after,.tag-chip:after,a.chip:after,.post-author a:after,.post-sub a:after,.read-more:after,.home-get-started-head .link-button:after,.back-link:after,.delete-link:after,.report-link:after,.comment-meta a:after,.home-list a:after,.profile-meta-item a:after,.claim-footer .link-button:after,.checklist a:after,.post-title a:after,.home-features-link a:after,.form p a:after,.profile-subtitle a:after,.university-events-list a:after,.report-control .link-button:after,.danger-link:after,.edit-link-row .link-button:after,.invite-widget .link-button:after{content:"";position:absolute;top:-13px;right:-4px;bottom:-13px;left:-4px}.back-link{display:inline-flex;align-items:center;min-height:44px}.read-more,.home-get-started-head .link-button{padding:.2rem 0}.delete-link{padding:.25rem .1rem}.lighthouse-manage,.lighthouse-mod{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 0}.profile-stats span{font-size:.75rem}.pro-badge{font-size:max(.7em,12px)}.backup-facts dt,.section-label{font-size:.75rem}.institution-options{max-height:min(50vh,320px);overflow-y:auto}.institution-options li{min-height:44px;box-sizing:border-box;align-items:center}.artifacts-page{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.artifacts-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.artifacts-head h1{margin:0;font-size:1.7rem}.artifacts-head p{margin:.25rem 0 0}.artifacts-filter .discipline-filter{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--muted)}.artifacts-filter .discipline-filter select{flex:1;min-width:0;max-width:100%;padding:.3rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--ink)}.artifacts-empty{margin:0;padding:1.5rem;text-align:center}.artifact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.artifact-actions .delete-control{margin-left:auto}@media (max-width: 700px){.form{padding:1.25rem;max-width:none}.form h2{margin:0}.institution-options li{flex-direction:column;align-items:flex-start;justify-content:center;gap:.1rem;padding:.5rem .75rem}.institution-options li .small{white-space:normal}.artifacts-head h1{font-size:1.4rem}.artifacts-head .btn,.artifacts-filter .discipline-filter,.discipline-filter{width:100%}.discipline-filter select{flex:1;max-width:none}}.conversation-filters button{min-height:44px}.tag-input{min-height:46px}.edit-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.edit-link-row input{min-height:44px;box-sizing:border-box}.edit-avatar-button{width:44px;height:44px}.invite-icon-button{min-width:44px;min-height:44px}.discipline-filter select{min-width:0}.form label a,.card>a:not(.btn),.card>.link-button,.card h3 a,li>.muted a{position:relative}.form label a:after,.card>a:not(.btn):after,.card>.link-button:after,.card h3 a:after,li>.muted a:after{content:"";position:absolute;top:-13px;right:-4px;bottom:-13px;left:-4px}.form input[type=file],.edit-avatar-button input{font-size:16px}.bottom-nav{display:none}@media (max-width: 700px){.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;justify-content:space-around;align-items:stretch;padding:.25rem .25rem calc(.25rem + env(safe-area-inset-bottom));background:var(--card-bg);border-top:1px solid var(--border);box-shadow:0 -4px 16px #0000000d;transition:transform .15s ease}.bottom-nav.is-hidden{transform:translateY(110%)}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-height:52px;padding:0;border:none;background:none;color:var(--muted);font:inherit;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.bottom-nav-item:hover{color:var(--ink);text-decoration:none}.bottom-nav-item.active{color:var(--accent-text)}.bottom-nav-item.active .bottom-nav-label{font-weight:700}.bottom-nav-icon{position:relative;display:flex}.bottom-nav-label{font-size:.75rem;line-height:1.1}.bottom-nav-badge{position:absolute;top:-6px;right:-10px;min-width:18px;height:18px;padding:0 .3rem;box-sizing:border-box;border:2px solid var(--card-bg);border-radius:999px;background:#b3261e;color:#fff;font-size:.68rem;font-weight:700;line-height:14px;text-align:center}.bottom-nav-post .bottom-nav-icon{width:40px;height:32px;align-items:center;justify-content:center;border-radius:12px;background:var(--accent);color:var(--on-accent)}.bottom-nav-post.active{color:var(--ink)}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.user-menu-trigger .bell-badge{display:none}}@media (max-width: 700px){.navbar:not(.search-open) .search-toggle{display:none}.navbar nav>a[href="/login"]{display:none}.bottom-nav-icon{height:32px;align-items:center;justify-content:center}}.message-bubble p{overflow-wrap:anywhere;white-space:pre-line}.message-link{text-decoration:underline;text-underline-offset:2px}.message-compose button[type=submit]:not(.btn){min-height:44px;padding:0 1rem;border:none;border-radius:8px;background:var(--accent);color:var(--on-accent);font:inherit;font-weight:600;cursor:pointer;align-self:flex-end}.message-compose button[type=submit]:not(.btn):disabled{opacity:.5;cursor:default}.container:has(.messages-page){max-width:1120px;padding-top:1.25rem;padding-bottom:1.25rem}.messages-panel{display:grid;grid-template-columns:340px minmax(0,1fr);height:calc(100dvh - 150px);min-height:480px;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;overflow:hidden}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;padding:0;border:none;border-radius:50%;background:none;color:var(--muted);cursor:pointer}.icon-button:hover{background:var(--surface-1);color:var(--ink)}.conversation-list{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border)}.conversation-list-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem .6rem}.conversation-list-head h2{margin:0;font-size:1.35rem}.compose-button{width:40px;height:40px;background:var(--accent-tint);color:var(--accent-text)}.compose-button:hover{background:var(--accent-soft);color:var(--accent-text)}.conversation-search{margin:0 1rem;padding:.55rem .95rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-1);font:inherit;font-size:.9rem;color:var(--ink)}.conversation-search:focus{outline:none;border-color:var(--accent);background:var(--card-bg)}.conversation-filters{display:flex;gap:.35rem;padding:.6rem 1rem}.conversation-filters button{min-height:32px;padding:0 .9rem;border:1px solid var(--border);border-radius:999px;background:none;font:inherit;font-size:.85rem;color:var(--muted);cursor:pointer}.conversation-filters button.active{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.conversation-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:0 .5rem .75rem}.conversation-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem;border:none;border-radius:10px;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.conversation-item:hover{background:var(--surface-1)}.conversation-item.active{background:var(--accent-tint)}.conversation-item.blocked{opacity:.6}.conversation-item .presence .avatar-sm,.conversation-item .group-photo{width:46px;height:46px;min-width:46px;font-size:.85rem}.conversation-item .group-avatar{width:46px;height:46px}.conversation-item-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.conversation-item-top,.conversation-item-bottom{display:flex;align-items:center;gap:.4rem;min-width:0}.conversation-item-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.conversation-item .tag{flex-shrink:0;font-weight:400}.conversation-time{flex-shrink:0;margin-left:auto;font-size:.75rem;color:var(--muted)}.conversation-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:var(--muted)}.conversation-item.unread strong{font-weight:800}.conversation-item.unread .conversation-preview{color:var(--ink);font-weight:600}.conversation-item.unread .conversation-time{color:var(--accent-text);font-weight:700}.conversation-item .bell-badge{position:static;flex-shrink:0}.conversation-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;text-align:center}.conversation-empty p{margin:0}.message-search-results{display:flex;flex-direction:column;gap:2px;margin-top:.75rem}.message-search-results .section-label{margin:0 .6rem .25rem}.show-blocked-toggle{display:flex;align-items:center;gap:.4rem;margin:auto .6rem 0;padding-top:1rem;font-size:.8rem;color:var(--muted)}.group-avatar{position:relative;display:inline-flex;width:40px;height:40px;flex-shrink:0}.group-avatar .avatar-sm{position:absolute;width:64%;height:64%;min-width:0;font-size:.6rem;border:2px solid var(--card-bg)}.group-avatar .avatar-sm:first-child{top:0;left:0}.group-avatar .avatar-sm:nth-child(2){right:0;bottom:0}.group-avatar .avatar-sm:only-child{position:static;width:100%;height:100%;border:none}.group-photo img{width:100%;height:100%;object-fit:cover}.avatar-sm.avatar-lg,.group-avatar.group-avatar-lg{width:72px;height:72px;min-width:72px;font-size:1.4rem}.message-thread{display:flex;flex-direction:column;min-width:0;min-height:0}.thread-placeholder{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin:auto;padding:1rem;text-align:center}.thread-placeholder p{margin:0}.chat-thread{display:flex;flex-direction:column;height:100%;min-height:0}.chat-header{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-bottom:1px solid var(--border)}.chat-back{display:none;margin-left:-.5rem;color:var(--ink)}.chat-header-who{display:flex;align-items:center;gap:.7rem;flex:1;min-width:0;margin:-.25rem -.4rem;padding:.25rem .4rem;border:none;border-radius:10px;background:none;font:inherit;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.chat-header-who:hover{background:var(--surface-1);color:var(--ink);text-decoration:none}.chat-header .presence .avatar-sm,.chat-header .group-photo,.chat-header .group-avatar{width:40px;height:40px;min-width:40px;font-size:.8rem}.chat-header-text{display:flex;flex-direction:column;min-width:0}.chat-header-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-sub{font-size:.8rem;color:var(--muted)}.chat-header-sub.is-live{color:#2a8a44}.chat-list{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding:.75rem 1rem;background:var(--bg)}.chat-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:auto}.chat-day{align-self:center;margin:.9rem 0 .35rem;padding:.15rem .75rem;border-radius:999px;background:var(--surface-1);font-size:.75rem;font-weight:600;color:var(--muted)}.chat-event{align-self:center;max-width:80%;margin:.4rem 0;font-size:.8rem;color:var(--muted);text-align:center}.chat-row{display:flex;align-items:flex-end;gap:.5rem;margin-top:.6rem;border-radius:18px}.chat-row.is-run{margin-top:3px}.chat-row.mine{justify-content:flex-end}.chat-row>.presence .avatar-sm{width:30px;height:30px;min-width:30px;font-size:.65rem}.chat-avatar-gap{width:30px;flex-shrink:0}.chat-stack{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:min(78%,560px)}.chat-row.mine .chat-stack{align-items:flex-end}.chat-sender{margin:0 0 2px .8rem;font-size:.75rem;font-weight:700;color:var(--accent-text)}.chat-bubble-line{position:relative;display:flex;align-items:center;gap:.2rem;max-width:100%}.chat-row.mine .chat-bubble-line{flex-direction:row-reverse}.chat-bubble{min-width:0;padding:.45rem .8rem .3rem;border:1px solid var(--border);border-radius:18px;background:var(--card-bg);color:var(--ink);overflow-wrap:anywhere}.chat-row.theirs .chat-bubble{border-bottom-left-radius:6px}.chat-row.mine .chat-bubble{border-color:var(--accent);border-bottom-right-radius:6px;background:var(--accent);color:var(--on-accent)}.chat-bubble.is-card{padding:4px 4px 3px;border-radius:16px}.chat-bubble.is-card .chat-post{margin:0}.chat-bubble.is-card .chat-meta{padding:0 .5rem}.chat-text{margin:0;white-space:pre-wrap}.chat-meta{display:block;margin-top:1px;font-size:.68rem;color:var(--muted);text-align:right}.chat-row.mine .chat-meta{color:#4a3b1e}.chat-row.mine .chat-bubble a.message-link{color:var(--on-accent)}.chat-bubble.is-placeholder,.chat-row.mine .chat-bubble.is-placeholder{border-style:dashed;border-color:var(--border);background:transparent;color:var(--muted)}.chat-bubble.is-placeholder .chat-text{font-style:italic}.chat-row.mine .chat-bubble.is-placeholder .chat-meta{color:var(--muted)}.mention{font-weight:700;color:var(--accent-text)}.chat-row.mine .mention{color:inherit;text-decoration:underline;text-underline-offset:2px}.chat-quote{display:flex;flex-direction:column;gap:1px;width:100%;margin:.1rem 0 .35rem;padding:.3rem .6rem;border:none;border-left:3px solid var(--accent);border-radius:8px;background:var(--surface-1);font:inherit;font-size:.8rem;color:var(--ink);text-align:left;cursor:pointer}.chat-row.mine .chat-quote{border-left-color:var(--on-accent);background:#ffffff59;color:var(--on-accent)}.chat-quote span{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;opacity:.85}.chat-post{display:flex;flex-direction:column;gap:2px;min-width:min(240px,60vw);margin:0 0 .35rem;padding:.6rem .8rem;border:1px solid var(--border);border-radius:12px;background:var(--card-bg);color:var(--ink);text-decoration:none}.chat-post:hover{border-color:var(--accent-border);color:var(--ink);text-decoration:none}.chat-post-type{font-size:.72rem;color:var(--muted)}.chat-post-snippet{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.82rem;color:var(--muted)}.chat-post-gone{font-style:italic;opacity:.8}.chat-actions{position:relative;display:flex;align-items:center;opacity:0;pointer-events:none;transition:opacity .1s}.chat-row:hover .chat-actions,.chat-row:focus-within .chat-actions,.chat-row.is-open .chat-actions{opacity:1;pointer-events:auto}.chat-actions .icon-button{width:30px;height:30px}.reaction-picker{position:absolute;bottom:calc(100% + 4px);z-index:5;display:flex;gap:2px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);box-shadow:0 6px 20px #00000024}.chat-row.mine .reaction-picker{right:0}.chat-row.theirs .reaction-picker{left:0}.reaction-picker button{width:38px;height:38px;padding:0;border:none;border-radius:50%;background:none;font-size:1.3rem;cursor:pointer;transition:transform .1s}.reaction-picker button:hover{background:var(--surface-1);transform:scale(1.15)}.chat-reactions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:4px;margin-top:-5px;padding:0 .5rem}.reaction-chip{display:inline-flex;align-items:center;gap:3px;min-height:26px;padding:0 .45rem;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);font:inherit;font-size:.85rem;color:var(--ink);cursor:pointer}.reaction-chip span{font-size:.75rem;font-weight:600;color:var(--muted)}.reaction-chip.mine{border-color:var(--accent);background:var(--accent-tint)}.chat-seen{margin-top:3px;font-size:.72rem;color:var(--muted)}.chat-row .report-form{margin-top:.5rem}.chat-row.is-flash .chat-bubble{animation:chat-flash 1.6s ease}@keyframes chat-flash{0%,40%{box-shadow:0 0 0 3px var(--accent-border)}to{box-shadow:0 0 0 0 transparent}}.chat-typing{display:flex;align-items:center;margin-top:.6rem}.typing-dots{display:inline-flex;gap:4px;padding:.65rem .85rem;border:1px solid var(--border);border-radius:18px 18px 18px 6px;background:var(--card-bg)}.typing-dots i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:typing-dot 1.2s infinite ease-in-out}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-compose{position:relative;padding:.6rem .75rem .75rem;border-top:1px solid var(--border);background:var(--card-bg)}.chat-compose-row{display:flex;align-items:flex-end;gap:.5rem}.chat-compose textarea{flex:1;min-height:42px;max-height:160px;padding:.6rem 1rem;border:1px solid var(--border);border-radius:21px;background:var(--surface-1);font:inherit;line-height:1.35;color:var(--ink);resize:none;overflow-y:auto}.chat-compose textarea:focus{outline:none;border-color:var(--accent);background:var(--card-bg)}.chat-send{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;padding:0;border:none;border-radius:50%;background:var(--accent);color:var(--on-accent);cursor:pointer}.chat-send:disabled{opacity:.4;cursor:default}.chat-compose-context{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.35rem .4rem .35rem .75rem;border-left:3px solid var(--accent);border-radius:8px;background:var(--surface-1);font-size:.85rem}.chat-compose-context-text{display:flex;flex-direction:column;flex:1;min-width:0}.chat-compose-context-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.mention-list{position:absolute;right:.75rem;bottom:calc(100% - .25rem);left:.75rem;z-index:6;margin:0;padding:.3rem;list-style:none;border:1px solid var(--border);border-radius:12px;background:var(--card-bg);box-shadow:0 8px 24px #00000024}.mention-list button{display:flex;align-items:center;gap:.6rem;width:100%;min-height:40px;padding:.25rem .5rem;border:none;border-radius:8px;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.mention-list button.active,.mention-list button:hover{background:var(--accent-tint)}.chat-error{margin:.4rem 1rem}.chat-loading{margin:2rem auto}.chat-info-top{display:flex;align-items:center;gap:.9rem}.chat-info-top-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.chat-info-photo-actions{display:flex;flex-wrap:wrap;gap:.9rem;font-size:.85rem}.chat-info-photo-actions .link-button{color:var(--link)}.share-chat-list{max-height:45vh;overflow-y:auto;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:10px}.share-chat-list li+li{border-top:1px solid var(--border-soft)}.share-chat-list button{display:flex;align-items:center;gap:.7rem;width:100%;min-height:52px;padding:.4rem .8rem;border:none;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.share-chat-list button:hover{background:var(--surface-1)}.share-chat-list button.active{background:var(--accent-tint)}.share-chat-list .presence .avatar-sm,.share-chat-list .group-photo,.share-chat-list .group-avatar{width:36px;height:36px;min-width:36px;font-size:.75rem}@media (max-width: 700px){.container:has(.messages-page){padding:0 0 1rem}.messages-panel{display:block;height:auto;min-height:0;border:none;border-radius:0;overflow:visible}.conversation-scroll{overflow:visible}.messages-panel.has-active .conversation-list{display:none}.messages-panel:not(.has-active) .message-thread{display:none}.messages-panel.has-active .message-thread{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;height:100dvh;padding-bottom:env(safe-area-inset-bottom);background:var(--card-bg)}.conversation-list{border-right:none}.chat-back{display:inline-flex}.chat-header{padding:.5rem .75rem}.chat-list{padding:.5rem .6rem}.chat-stack{max-width:82%}}.edit-field-row.name-row{grid-template-columns:8.5rem minmax(0,1fr);gap:0 .75rem}.name-title-hint{margin:-.25rem 0 .5rem}.name-title-hint .link-button{color:var(--link);font-size:inherit}.profile-identity h1 .work-flag{font-size:.75rem;font-weight:600;vertical-align:middle}@media (max-width: 700px){.edit-field-row.name-row{grid-template-columns:7rem minmax(0,1fr)}}.composer-page{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.composer-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.composer-bar h2{margin:0;font-size:1.35rem}.composer-bar .composer-cancel,.composer-bar .composer-submit{display:none}.composer{display:flex;flex-direction:column;gap:.85rem}.composer-who{display:flex;align-items:center;gap:.7rem}.composer-who .avatar-sm{width:44px;height:44px;min-width:44px;font-size:.85rem}.composer-who-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.composer-where select{padding:.15rem 1.6rem .15rem .6rem;border:1px solid var(--border);border-radius:999px;background-color:var(--surface-1);font:inherit;font-size:.85rem;color:var(--ink)}.composer-draft{margin-left:auto;text-align:right}.composer-draft .link-button{color:var(--link);font-size:inherit}.composer-types{display:flex;flex-wrap:wrap;gap:.4rem}.composer-type{display:inline-flex;align-items:center;gap:.35rem;min-height:38px;padding:0 .9rem;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);font:inherit;font-size:.9rem;color:var(--ink);cursor:pointer}.composer-type:hover{border-color:var(--accent-border)}.composer-type.active{border-color:var(--accent);background:var(--accent-tint);font-weight:600}.composer-hint{margin:-.4rem 0 0}.composer-tabs{display:flex;gap:1rem;border-bottom:1px solid var(--border)}.composer-tabs button{padding:.35rem .1rem;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;font:inherit;font-size:.9rem;color:var(--muted);cursor:pointer}.composer-tabs button.active{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.composer-field{position:relative}.composer textarea{width:100%;padding:.4rem 0;border:none;background:none;font:inherit;color:var(--ink);resize:none;overflow-y:auto}.composer textarea:focus{outline:none}.composer textarea.composer-title{font-size:1.3rem;font-weight:700;line-height:1.3}.composer-body{min-height:7.5rem;line-height:1.5}.composer-field+.composer-field{border-top:1px solid var(--border-soft)}.composer-count{position:absolute;right:0;bottom:-.9rem;font-size:.75rem;color:var(--muted)}.composer-count.over{color:var(--danger-text);font-weight:700}.composer-tools{display:flex;flex-wrap:wrap;gap:.5rem}.composer-poll{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:.75rem;border:1px solid var(--border);border-radius:10px}.composer-poll legend{padding:0 .3rem;font-size:.85rem;font-weight:600}.composer-poll p{margin:0}.composer-poll-option{display:flex;align-items:center;gap:.35rem}.composer-poll-option input{flex:1;min-width:0;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);font:inherit;color:var(--ink)}.composer-poll-foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.85rem}.composer-poll-foot .link-button{color:var(--link);font-size:inherit}.composer-poll-foot .danger-text{color:var(--danger-text);margin-left:auto}.composer-disciplines{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.9rem}.composer-disciplines .muted{font-weight:400}.composer-disciplines input{width:100%;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);font:inherit;font-size:.9rem;font-weight:400;color:var(--ink)}.composer-disciplines input:focus{outline:none;border-color:var(--accent)}.composer-preview .post-card{margin:0;box-shadow:none}.composer-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.work-picker-group{display:flex;flex-direction:column;gap:.35rem}.work-picker-group h4{margin:0}.work-picker-text{display:flex;flex-direction:column;min-width:0;text-align:left}.lighthouse-composer-link{font-weight:500}.post-work{position:relative;display:flex;flex-direction:column;gap:.15rem;margin:.25rem 0 .6rem;padding:.7rem .9rem;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;background:var(--surface-1)}.post-work-kind{font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent-text)}.post-work-title{font-weight:600;color:var(--ink);overflow-wrap:anywhere}a.post-work-title:hover{color:var(--link)}.post-work-detail{font-size:.85rem;color:var(--muted)}.post-work-remove{position:absolute;top:.35rem;right:.35rem;width:30px;height:30px}.post-poll{display:flex;flex-direction:column;gap:.4rem;margin:.25rem 0 .6rem}.poll-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:42px;padding:.4rem .9rem;overflow:hidden;border:1px solid var(--accent-border);border-radius:999px;background:var(--card-bg);font:inherit;color:var(--ink);text-align:left;cursor:pointer}.poll-option:not(:disabled):hover{border-color:var(--accent);background:var(--accent-tint)}.poll-option:disabled{cursor:default}.poll-option.has-results{border-radius:10px;border-color:var(--border)}.poll-option.mine{border-color:var(--accent)}.poll-bar{position:absolute;inset:0 auto 0 0;background:var(--accent-soft);transition:width .3s ease}.poll-option.mine .poll-bar{background:var(--accent-border)}.poll-label,.poll-share{position:relative}.poll-share{font-weight:700;font-size:.9rem}.poll-mine{color:var(--accent-text);font-weight:700}.poll-foot{margin:0}.posted-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;border-color:var(--accent-border);background:var(--accent-tint)}.posted-banner>span:first-child{flex:1;min-width:12rem}.posted-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width: 700px){.composer-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;max-width:none;gap:0;overflow-y:auto;background:var(--card-bg)}.composer-bar{position:sticky;top:0;z-index:2;padding:.6rem .9rem;border-bottom:1px solid var(--border);background:var(--card-bg)}.composer-bar h2{font-size:1.05rem}.composer-bar .composer-cancel,.composer-bar .composer-submit{display:inline-flex}.composer-bar .composer-cancel{color:var(--ink)}.composer-page .composer{border:none;border-radius:0;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.composer-foot{display:none}}.public-view-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;border-color:var(--accent-border);background:var(--accent-tint)}.public-view-banner>span{display:flex;align-items:flex-start;gap:.6rem;flex:1;min-width:14rem}.public-view-banner svg{flex-shrink:0;margin-top:.15rem;color:var(--accent-text)}@media (max-width: 700px){.profile-actions .view-public-button{flex:0 0 auto;width:44px;padding:0;justify-content:center}.view-public-label{display:none}}.home-person .person-dismiss{width:28px;height:28px;margin-left:-.2rem;font-size:.8rem}.lh-page{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.lh-page h1{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.7rem}.lh-page h1 .pro-badge{margin-left:0;font-size:.75rem}.lh-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.lh-head p{margin:.25rem 0 0}.lh-head-actions{display:flex;flex-wrap:wrap;gap:.5rem}.lh-tabs{display:flex;gap:.4rem;border-bottom:1px solid var(--border)}.lh-tabs button{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .9rem;border:none;border-bottom:3px solid transparent;margin-bottom:-1px;background:none;font:inherit;font-size:1rem;font-weight:600;color:var(--muted);cursor:pointer}.lh-tabs button.active{border-bottom-color:var(--accent);color:var(--ink)}.lh-tabs .count,.lh-applicants .count{padding:0 .45rem;border-radius:999px;background:var(--surface-2);font-size:.75rem;font-weight:600;color:var(--muted)}.lh-blurb{margin:-.4rem 0 0}.lh-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.lh-filters input[type=search],.lh-filters select{min-height:40px;padding:.35rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);font:inherit;font-size:.9rem;color:var(--ink)}.lh-filters input[type=search]:first-child{flex:1 1 14rem;min-width:0}.lh-filters .lh-location{width:9rem}.lh-filters .discipline-filter{display:flex;align-items:center;gap:.4rem;min-width:0;max-width:100%;font-size:.9rem;color:var(--muted)}.lh-filters .discipline-filter select{max-width:14rem}.lh-check{display:inline-flex;flex-direction:row;align-items:center;gap:.45rem;font-size:.9rem;font-weight:400}.lh-check input{width:18px;height:18px}.lh-list{display:flex;flex-direction:column;gap:.75rem}.lh-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;text-align:center}.lh-empty p{margin:0}.lh-more{align-self:center}.lh-card{display:flex;flex-direction:column;gap:.45rem}.lh-card.is-closed{opacity:.75}.lh-card-head{display:flex;align-items:center;gap:.7rem}.lh-card-head .avatar-sm{width:40px;height:40px;min-width:40px;font-size:.8rem}.lh-byline{display:flex;flex-direction:column;flex:1;min-width:0}.lh-author{font-weight:600;color:var(--ink)}.lh-type{flex-shrink:0;align-self:flex-start}.lh-type-offering{background:var(--info-soft);color:var(--info-text)}.lh-title{margin:.1rem 0 0;font-size:1.15rem;line-height:1.3}.lh-title a{color:var(--ink)}.lh-detail .lh-title{font-size:1.5rem}.lh-description{margin:0;white-space:pre-line;overflow-wrap:anywhere}.lh-description.is-clamped{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.lh-facts{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0;font-size:.85rem;color:var(--muted)}.lh-facts span+span:before{content:"·";margin-right:1rem;margin-left:-.6rem}.lh-closed{color:var(--danger-text)}.lh-tags{display:flex;flex-wrap:wrap;gap:.35rem}.lh-discipline{padding:.15rem .55rem;border:1px solid var(--border);border-radius:999px;font-size:.8rem;color:var(--ink)}a.lh-discipline:hover{border-color:var(--accent);text-decoration:none}.lh-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.6rem;border-top:1px solid var(--border-soft)}.lh-applied{font-size:.85rem;font-weight:600;color:var(--success-text)}.lh-applicant-count{font-weight:600}.lh-upgrade{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;border-color:var(--accent-border);background:var(--accent-tint)}.lh-upgrade h2{margin:0;font-size:1.2rem}.lh-upgrade p{margin:0}.lh-sample{border-style:dashed}.lh-sample-avatar{background:var(--surface-2);color:var(--muted)}.lh-example-badge{flex-shrink:0;align-self:flex-start;padding:.15rem .55rem;border-radius:999px;background:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--on-ink)}.lh-featured-line{margin:0}.lh-blurred{position:relative;overflow:hidden}.lh-lock{margin-left:auto;font-size:.8rem;font-weight:600;color:var(--accent-text)}.lh-blur{display:flex;flex-direction:column;gap:.5rem;padding:.3rem 0;filter:blur(3px)}.lh-blur-line{display:block;height:.8rem;border-radius:4px;background:var(--surface-2)}.lh-blur-line.is-title{width:70%;height:1.1rem;background:var(--border)}.lh-blur-line.is-short{width:45%}.lh-detail{display:flex;flex-direction:column;gap:.75rem}.lh-closed-note{margin:0;padding:.5rem .8rem;border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:.9rem}.lh-facts-list{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin:0}.lh-facts-list div{display:flex;flex-direction:column}.lh-facts-list dt{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.lh-facts-list dd{margin:0}.lh-featured-work{display:flex;flex-direction:column;gap:.4rem}.lh-featured-work h3,.lh-featured-work .post-work{margin:0}.lh-owner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border)}.lh-apply,.lh-applicants{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.lh-apply h2,.lh-applicants h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.15rem}.lh-apply label{display:flex;flex-direction:column;gap:.35rem;width:100%;font-weight:600}.lh-apply textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);font:inherit;font-weight:400;color:var(--ink)}.lh-apply p{margin:0}.lh-pitch{margin:0;padding:.5rem .8rem;border-left:3px solid var(--accent);border-radius:6px;background:var(--surface-1);white-space:pre-line;overflow-wrap:anywhere}.lh-status{padding:.1rem .5rem;border-radius:999px;background:var(--surface-2);font-size:.75rem;font-weight:700}.lh-status-accepted{background:var(--success-soft, #e3f4e6);color:var(--success-text)}.lh-status-declined,.lh-status-withdrawn{color:var(--muted)}.lh-applicants ul{display:flex;flex-direction:column;width:100%;margin:0;padding:0;list-style:none}.lh-applicant{display:flex;gap:.75rem;padding:.85rem 0;border-top:1px solid var(--border-soft)}.lh-applicant:first-child{border-top:none}.lh-applicant-body{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:0}.lh-applicant-top{display:flex;align-items:center;gap:.5rem}.lh-applicant-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.lh-matches{display:flex;flex-direction:column;gap:.6rem}.lh-my-applications{display:flex;flex-direction:column;margin:0;padding:.25rem 1rem;list-style:none}.lh-my-applications:empty{display:none}.lh-my-applications li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 0;border-top:1px solid var(--border-soft)}.lh-my-applications li:first-child{border-top:none}.lh-my-application-text{display:flex;flex-direction:column;min-width:0}.lh-form-card{display:flex;flex-direction:column;gap:.9rem}.lh-form-card>label,.lh-form-row>label:not(.lh-check),.lh-featured>label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.lh-form-card input:not([type=checkbox]),.lh-form-card select,.lh-form-card textarea{padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);font:inherit;font-weight:400;color:var(--ink)}.lh-form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.9rem}.lh-form-row>label:not(.lh-check){flex:1 1 10rem}.lh-featured{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:.75rem;border:1px solid var(--border);border-radius:10px}.lh-featured legend{padding:0 .3rem;font-weight:600}.lh-featured .lh-check{font-weight:400}.lh-form-actions{display:flex;justify-content:flex-end;gap:.6rem}@media (max-width: 700px){.lh-head-actions{width:100%}.lh-head-actions .btn{flex:1}.lh-filters .lh-location{width:auto;flex:1 1 8rem}.lh-facts span+span:before{display:none}}.lh-stats{margin-right:auto}.lh-report{display:flex;justify-content:flex-end}.lh-unsubscribe{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.lh-unsubscribe h1{font-size:1.4rem}.lh-unsubscribe p{margin:0}.lh-removals{margin-top:1.5rem}.lh-removals h3{margin:0 0 .5rem}.lh-removals-table{width:100%;border-collapse:collapse;font-size:.9rem}.lh-removals-table th,.lh-removals-table td{padding:.45rem .5rem;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top}.lh-removals-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.lh-standing{margin:0;border-color:var(--accent-border);background:var(--accent-tint)}.lh-standing.is-lapsed{border-color:var(--danger-border, #e7b4ae);background:var(--danger-soft, #fbeceb)}.tag-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:999px;background:var(--info-soft);color:var(--info-text);font-size:.8rem;font-weight:600}a.tag-chip:hover{background:var(--info-soft);text-decoration:none;color:var(--info-text)}.tag-chip button{padding:0 .15rem;border:none;background:none;color:inherit;font:inherit;font-size:1rem;line-height:1;cursor:pointer}.tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:46px;padding:.3rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);font-weight:400}.tag-input:focus-within{border-color:var(--accent)}.tag-input input{flex:1 1 8rem;min-width:6rem;padding:.3rem;border:none;outline:none;background:none;font:inherit;color:var(--ink)}.lh-form-card .tag-input input{border:none;padding:.3rem}.danger-link{color:var(--danger-text);margin-left:auto}.lh-page .lh-card{transition:box-shadow .15s ease}.lh-page .lh-card:hover{box-shadow:var(--card-shadow-hover)}
