:root{--text:#4a4550;--text-h:#2b2733;--bg:#faf7f2;--border:#e7e0d8;--card-bg:#fff;--accent:#b98cce;--sans:"Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;font:16px/145% var(--sans);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background-color:var(--bg);background-image:radial-gradient(circle at 4px 4px,#b98cce2e 1.5px,#0000 1.5px),radial-gradient(circle at 24px 24px,#8caace24 1.5px,#0000 1.5px);background-size:32px 32px;min-height:100svh;margin:0}h1,h2{color:var(--text-h);font-weight:600}p{margin:0}a{color:var(--accent)}.app-shell{align-items:flex-start;gap:32px;max-width:1100px;margin:0 auto;padding:32px 20px;display:flex}.profile-panel{background:var(--card-bg);border:1px solid var(--border);text-align:center;border-radius:16px;flex:0 0 260px;padding:24px;position:sticky;top:32px}.profile-photo{object-fit:cover;border-radius:50%;width:120px;height:120px;margin-bottom:12px}.profile-name{margin:0 0 4px;font-size:20px}.profile-headline{color:var(--text);margin-bottom:12px;font-size:14px}.profile-linkedin{margin-bottom:10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.profile-contact{color:var(--text);margin:0 0 12px;padding:0;font-size:13px;list-style:none}.profile-contact li{align-items:center;gap:6px;margin-bottom:4px;display:flex}.profile-socials{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.profile-socials a{background:#b98cce1f;border-radius:999px;padding:4px 10px;font-size:13px;text-decoration:none}.profile-bio{color:var(--text);text-align:left;font-size:13px}.main-panel{flex:auto;max-width:600px;margin:0 auto}.top-nav{background:var(--card-bg);border:1px solid var(--border);border-radius:999px;justify-content:center;gap:8px;margin-bottom:20px;padding:6px;display:flex}.top-nav-item{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:8px 16px;font-size:14px;font-weight:600}.top-nav-item.active{background:var(--accent);color:#fff}.main-content{text-align:left}.activity-feed{flex-direction:column;gap:16px;display:flex}.post-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:18px}.post-date{color:var(--text);opacity:.7;margin-bottom:8px;font-size:12px;display:block}.post-text{white-space:pre-line;margin-bottom:10px}.post-attachment-image{border-radius:12px;width:100%;display:block}.post-attachment-video{aspect-ratio:1;object-fit:cover;background:#000;border-radius:12px;width:100%;display:block}.post-attachment-file{background:#8caace24;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.post-engagement{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.engagement-actions{gap:8px;display:flex}.engagement-action{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.engagement-action:hover{background:#b98cce1f}.engagement-action.liked{color:var(--accent)}.comment-panel{flex-direction:column;gap:10px;margin-top:10px;display:flex}.comment-form{flex-wrap:wrap;gap:6px;display:flex}.comment-form-text{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;flex:160px;padding:7px 10px;font-size:13px}.comment-form-submit{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:7px 14px;font-size:13px;font-weight:600}.comment-list,.comment-replies{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.comment-replies{border-left:2px solid var(--border);margin:8px 0 0 20px;padding-left:12px}.comment-item{background:var(--bg);border-radius:10px;padding:8px 10px}.comment-body{font-size:13px}.comment-author{margin-right:6px;font-weight:600}.comment-meta{opacity:.7;gap:10px;margin-top:4px;font-size:11px;display:flex}.comment-reply-toggle{font:inherit;color:var(--accent);cursor:pointer;opacity:1;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.name-prompt-backdrop{z-index:100;background:#2b273373;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.name-prompt{background:var(--card-bg);text-align:center;border-radius:16px;flex-direction:column;gap:10px;width:260px;padding:20px;display:flex}.name-prompt p{color:var(--text-h);font-weight:600}.name-prompt input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;padding:8px 12px;font-size:14px}.name-prompt button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:8px 12px;font-weight:600}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.shake{animation:.5s ease-in-out shake}.load-more{font:inherit;border:1px solid var(--border);background:var(--card-bg);cursor:pointer;border-radius:999px;align-self:center;padding:10px 24px;font-weight:600}.about-me,.publications{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:24px}.about-me p{white-space:pre-line}.publication-empty{color:var(--text);opacity:.8}.publication-item{border-top:1px solid var(--border);padding:12px 0;list-style:none}.publication-item:first-child{border-top:none}.publications ul{margin:0;padding:0}.publication-title{margin-bottom:4px;font-weight:600}.publication-meta{color:var(--text);opacity:.8;font-size:13px}@media (width<=760px){.app-shell{flex-direction:column}.profile-panel{width:100%;position:static}.main-panel{width:100%}}
