/* Profile is an identity destination; the map remains mounted behind it. */
body.profile-open #map-experience{visibility:hidden;pointer-events:none}body.profile-open #map-experience #toast,body.profile-open #map-experience dialog[open]{visibility:visible;pointer-events:auto}#profile-view{position:fixed;inset:90px 0 0;z-index:9;overflow:auto;background:#f7f7f4;color:#111;overscroll-behavior:contain}#profile-view[hidden]{display:none}.profile-shell{max-width:1260px;margin:auto;padding:30px 64px 46px}.profile-topline{display:flex;align-items:center;gap:25px;font-size:10px;color:#74746e;letter-spacing:.6px;margin-bottom:48px}.profile-topline span{margin-left:auto;font-size:9px;letter-spacing:1.5px}.profile-topline button{padding:0;color:#55554f}.profile-identity{display:flex;gap:26px;padding-bottom:45px;border-bottom:1px solid #dcdcd5}.profile-avatar{flex:0 0 55px;height:55px;margin-top:5px;border-radius:50%;border:1px solid #bcbcb4;background:#e6e6df;display:flex;align-items:center;justify-content:center;color:#73736d;font-size:15px;letter-spacing:-1px}.profile-network{font-size:10px;letter-spacing:.7px;color:#77776f;margin:0 0 12px}.profile-identity h1{font-size:46px;font-weight:400;line-height:1;letter-spacing:-1.9px;margin:0 0 13px;text-transform:uppercase;outline:none}.profile-role{font-size:15px;margin:0 0 20px}.profile-bio{font-size:17px;line-height:1.5;max-width:480px;margin:0 0 25px;color:#4b4b45}.profile-actions{display:flex;gap:27px;font-size:11px;align-items:center}.profile-actions button,.profile-actions a{padding:0 0 5px;text-decoration:none;border-bottom:1px solid #cfcfc8;color:#111}.profile-actions [data-dm]{color:#57068c;border-color:#57068c}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;column-gap:70px;row-gap:40px;padding-top:38px;align-items:start}.profile-grid h2,.profile-editor h2{font-size:10px;font-weight:400;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 24px}.profile-now{grid-column:1;grid-row:1/4}.profile-interests{grid-column:2;grid-row:1}.profile-usage{grid-column:2;grid-row:2}.profile-work{grid-column:1;grid-row:4/6;border-top:1px solid #dcdcd5;padding-top:30px}.profile-open-to{grid-column:2;grid-row:4;padding-top:30px;border-top:1px solid #dcdcd5}.profile-recent{grid-column:1/-1;grid-row:6;padding-top:32px;border-top:1px solid #dcdcd5}.project-caption{display:flex;gap:16px;align-items:start;margin-bottom:24px}.project-index{font-size:10px;color:#898980;padding-top:7px}.project-caption h3{font-size:34px;font-weight:400;letter-spacing:-1.2px;line-height:1.1;margin:0 0 12px}.project-caption p{font-size:18px;line-height:1.4;max-width:320px;margin:0}.project-status{margin-left:auto;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#7e7e76;padding-top:8px}.project-visual{display:block;width:100%;padding:0;background:none;overflow:hidden;text-align:left}.project-visual img{width:100%;display:block;aspect-ratio:1.48;object-fit:cover;transition:opacity 150ms}.project-visual:hover img{opacity:.9}.project-bottom{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-top:14px;font-size:10px;line-height:1.5}.project-bottom>span{color:#77776e}.project-bottom button{font-size:10px;padding:0;white-space:nowrap}.current-project+.current-project{margin-top:36px}.fingerprint-row{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:29px;font-size:10px;text-transform:uppercase;letter-spacing:.55px}.fingerprint-marks{display:flex;gap:6px;flex-shrink:0}.fingerprint-marks i{width:5px;height:5px;border:1px solid #d0d0c8;border-radius:50%;display:block}.fingerprint-marks .ink{background:#57068c;border-color:#57068c}.profile-usage .fingerprint-marks i,.edit-usage .fingerprint-marks i{height:13px;width:3px;border:0;border-radius:0;background:#e0e0d8;transform:skew(-18deg)}.profile-usage .fingerprint-marks .ink,.edit-usage .fingerprint-marks .ink{background:#65655f}.fingerprint-note{font-size:9px;line-height:1.5;color:#97978e;margin-top:18px}.selected-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 22px}.selected-project:first-child{grid-column:1/-1}.selected-project .project-caption{margin:0 0 12px;gap:10px}.selected-project .project-caption h3{font-size:19px;letter-spacing:-.4px;margin-bottom:5px}.selected-project .project-caption p{font-size:11px}.selected-project .project-status{display:none}.selected-project .project-visual img{aspect-ratio:1.6}.selected-project:first-child .project-visual img{aspect-ratio:2.5}.selected-project .project-bottom{font-size:9px}.selected-project .project-bottom button{font-size:9px}.full-portfolio{display:inline-block;margin-top:24px;color:#111;text-decoration:none;border-bottom:1px solid #bbbbae;padding-bottom:5px;font-size:11px}.profile-open-to p{font-size:14px;line-height:1.9;margin:0 0 20px}.profile-open-to button{font-size:11px;color:#57068c;padding:0}.recent-bubble{display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid #e7e7df;padding:19px 0}.recent-bubble p{font-size:16px;line-height:1.4;margin:0 0 6px}.recent-bubble small{font-size:9px;color:#929289}.recent-bubble.is-history p{color:#7a7a71}.recent-bubble button{font-size:10px;white-space:nowrap}.profile-end{display:flex;justify-content:space-between;align-items:center;margin-top:65px;font-size:8px;letter-spacing:1px;color:#94948b}.profile-end button{font-size:10px;color:#55554e}.profile-muted{font-size:12px;color:#85857c}.profile-editor h1{font-size:32px;letter-spacing:-1px;font-weight:400;margin:0 0 35px}.edit-columns{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:70px}.edit-field{display:block;font-size:10px;letter-spacing:.5px;margin-bottom:23px}.edit-field input,.edit-field textarea{display:block;width:100%;font:15px/1.5 Arial;color:#111;border:0;border-bottom:1px solid #cfcfc7;background:transparent;padding:9px 0;resize:vertical}.edit-hint{font-size:11px;line-height:1.6;color:#797971;margin-bottom:20px}.edit-columns h2{margin-bottom:10px}.edit-columns .fingerprint-row{width:100%;padding:8px 0;text-align:left}.edit-interests{margin-bottom:35px}.edit-save{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #dcdcd5;padding-top:25px;margin-top:25px}.edit-save span{font-size:10px;color:#77776e}.edit-save button{font-size:12px;color:#57068c}.edit-error{font-size:12px;color:#57068c}
#dm-composer{position:fixed;inset:0;width:min(420px,calc(100vw - 36px));max-height:85dvh;margin:auto;padding:30px;border:1px solid #d5d5ce;border-top:1px solid #77776e;background:#f7f7f4;color:#111;box-shadow:none;animation:profile-fade 150ms ease-out}#dm-composer::backdrop,.profile-project-dialog::backdrop{background:rgba(247,247,244,.7)}#dm-composer h2{font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:1px;margin:0 0 23px}.message-context{border-left:1px solid #bbbbae;padding-left:13px;margin:0 0 24px}.message-context small{font-size:8px;letter-spacing:1px;color:#828277}.message-context p{font-size:15px;line-height:1.4;margin:8px 0}.message-note{font-size:10px;line-height:1.5;color:#828277}#dm-composer textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #dcdcd3;resize:vertical;font:15px/1.6 Arial;padding:0 0 10px}.message-actions{display:flex;justify-content:space-between;margin-top:25px;font-size:12px}.message-actions [type=submit]{color:#57068c}.message-result{font-size:11px;line-height:1.5;color:#57068c}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.profile-project-dialog{position:fixed;inset:0;margin:auto;width:min(700px,calc(100vw - 36px));max-height:85dvh;padding:30px;border:1px solid #d5d5ce;background:#f7f7f4}.profile-project-dialog>small{font-size:9px;color:#777;text-transform:uppercase;letter-spacing:1px}.profile-project-dialog h2{font-size:32px;font-weight:400;letter-spacing:-1px;margin:17px 0}.profile-project-dialog>p{font-size:15px;line-height:1.5}.profile-project-dialog>img{display:block;width:100%;margin-top:24px}.profile-project-dialog .close,#dm-composer .close{position:absolute;right:14px;top:12px;font-size:20px}.profile-actions a:hover,.full-portfolio:hover{color:#57068c}@keyframes profile-fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.profile-shell{padding:28px 36px 40px}.profile-grid{grid-template-columns:minmax(0,1fr) 205px;column-gap:36px}.profile-identity h1{font-size:40px}.project-caption{gap:10px}.project-caption h3{font-size:28px}.project-caption p{font-size:16px}.project-status{font-size:8px}.selected-grid{grid-template-columns:1fr}.selected-project .project-visual img{aspect-ratio:2}.edit-columns{gap:35px;grid-template-columns:minmax(0,1fr) 240px}}
@media(max-width:800px){#profile-view{top:72px}}
@media(max-width:699px){.profile-shell{padding:24px 22px 36px}.profile-topline{margin-bottom:34px;gap:15px}.profile-topline span{display:none}.profile-topline [data-edit]{margin-left:auto}.profile-identity{gap:15px;padding-bottom:30px}.profile-avatar{flex-basis:40px;height:40px;font-size:12px}.profile-identity h1{font-size:34px}.profile-network{font-size:9px;line-height:1.5}.profile-role{font-size:13px;margin-bottom:17px}.profile-bio{font-size:15px}.profile-actions{gap:17px;flex-wrap:wrap;font-size:10px}.profile-grid{display:flex;flex-direction:column;gap:34px;padding-top:30px}.profile-grid>section{width:100%;padding-top:0}.profile-grid .profile-work,.profile-grid .profile-open-to,.profile-grid .profile-recent{padding-top:28px}.profile-now{order:1}.profile-interests{order:2}.profile-usage{order:3}.profile-work{order:4}.profile-open-to{order:5}.profile-recent{order:6}.project-caption h3{font-size:30px}.project-caption p{font-size:17px}.project-status{font-size:8px}.profile-grid h2{margin-bottom:20px}.fingerprint-row{max-width:350px;min-height:30px}.profile-end{gap:20px;line-height:1.5;margin-top:40px}.profile-end span{max-width:140px}.recent-bubble{gap:12px}.recent-bubble p{font-size:14px}.recent-bubble button{font-size:9px}.edit-columns{display:block}.edit-columns>section+section{margin-top:38px}.edit-save{align-items:flex-start}.edit-save span{max-width:180px}.profile-project-dialog{padding:24px}#dm-composer{padding:26px}.project-bottom{flex-wrap:wrap}.profile-project-dialog .project-bottom{gap:18px}}
@media(prefers-reduced-motion:reduce){#dm-composer{animation:none}.project-visual img{transition:none}}
/* Current snapshot: identity/activity, work/fingerprint, recent activity, selected/open. */
.profile-snapshot{max-width:1160px}.profile-snapshot .profile-topline{justify-content:space-between;margin-bottom:38px}.profile-lead{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:70px;padding-bottom:38px;border-bottom:1px solid #dcdcd5}.profile-snapshot .profile-identity{display:block;padding:0;border:0}.profile-snapshot .profile-identity h1{font-size:36px;letter-spacing:-1.3px;margin-bottom:19px}.profile-snapshot .profile-role{font-size:14px;margin:0 0 6px}.profile-snapshot .profile-network{font-size:12px;letter-spacing:0;color:#77776f;margin:0 0 25px}.profile-snapshot .profile-bio{font-size:15px;line-height:1.5;max-width:350px;margin-bottom:25px}.profile-current h2{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;font-weight:400;margin:0 0 25px}.profile-current>p{font-size:19px;line-height:1.4;margin:0 0 9px;max-width:240px;text-wrap:balance}.profile-current>small{font-size:10px;color:#8a8a80}.profile-current>button{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.5px;margin-top:27px;padding:0}.profile-snapshot .profile-grid{grid-template-columns:minmax(0,1fr) 260px;gap:34px 70px;padding-top:33px}.profile-snapshot .profile-now{grid-column:1;grid-row:1}.profile-ai{grid-column:2;grid-row:1}.profile-snapshot .profile-interests{margin-bottom:26px}.profile-snapshot .profile-usage h3{font-size:9px;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:#89897e;margin:0 0 12px}.profile-snapshot .fingerprint-row{min-height:26px}.profile-snapshot .profile-recent{grid-column:1/-1;grid-row:2;padding-top:28px;border-top:1px solid #dcdcd5}.profile-snapshot .profile-work{grid-column:1;grid-row:3;padding-top:28px}.profile-snapshot .profile-open-to{grid-column:2;grid-row:3;padding-top:28px}.profile-snapshot .project-index,.profile-snapshot .current-project .project-status{display:none}.profile-snapshot .current-project .project-caption h3{font-size:27px;text-transform:uppercase;letter-spacing:-.65px;margin-bottom:9px}.profile-snapshot .current-project .project-caption p{font-size:17px;max-width:245px;line-height:1.35}.profile-snapshot .current-project .project-caption{margin-bottom:19px}.profile-snapshot .current-project .project-visual img{aspect-ratio:2.05;max-height:225px}.profile-snapshot .current-project .project-bottom>span{display:none}.profile-snapshot .current-project .project-bottom button{text-transform:uppercase;font-size:10px;letter-spacing:.5px}.profile-snapshot .recent-bubble{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:18px;border:0;padding:10px 0}.profile-snapshot .recent-bubble p{font-size:14px;margin:0}.profile-snapshot .recent-bubble small{font-size:10px;align-self:center}.profile-snapshot .recent-bubble.is-history p{color:#686860}.profile-snapshot .selected-grid{display:flex;flex-direction:column;gap:18px}.profile-snapshot .selected-project{display:grid;grid-template-columns:72px minmax(0,1fr);gap:0 17px;align-items:center}.profile-snapshot .selected-project .project-visual{grid-column:1;grid-row:1/3}.profile-snapshot .selected-project .project-visual img{aspect-ratio:1;max-height:72px}.profile-snapshot .selected-project .project-caption{grid-column:2;grid-row:1;margin:0}.profile-snapshot .selected-project .project-caption h3{font-size:16px;margin:0 0 5px}.profile-snapshot .selected-project .project-caption p{font-size:11px;color:#828277}.profile-snapshot .selected-project .project-bottom{grid-column:2;grid-row:2;margin-top:7px}.profile-snapshot .selected-project .project-bottom>span{display:none}.profile-snapshot .selected-project .project-bottom button{font-size:9px}.profile-snapshot .profile-open-to p{font-size:13px;line-height:1.9}.profile-snapshot .profile-end{margin-top:44px}
@media(max-width:1000px){.profile-lead,.profile-snapshot .profile-grid{grid-template-columns:minmax(0,1fr) 205px;column-gap:36px}.profile-current>p{font-size:17px}.profile-snapshot .current-project .project-visual img{aspect-ratio:1.9}}
@media(max-width:699px){.profile-lead{display:flex;flex-direction:column;gap:28px;padding-bottom:28px}.profile-snapshot .profile-topline{margin-bottom:30px}.profile-snapshot .profile-identity h1{font-size:33px}.profile-snapshot .profile-bio{max-width:320px}.profile-current{border-top:1px solid #e4e4dc;padding-top:23px}.profile-current h2{margin-bottom:12px}.profile-current>p{font-size:17px;max-width:280px;text-wrap:initial}.profile-current>button{margin-top:16px}.profile-snapshot .profile-grid{display:flex;gap:29px}.profile-snapshot .profile-now{order:1}.profile-ai{order:2}.profile-snapshot .profile-recent{order:3}.profile-snapshot .profile-work{order:4}.profile-snapshot .profile-open-to{order:5}.profile-snapshot .profile-interests{margin-bottom:24px}.profile-snapshot .profile-usage .fingerprint-row{min-height:25px}.profile-snapshot .current-project .project-visual img{aspect-ratio:1.9;max-height:205px}.profile-snapshot .recent-bubble{grid-template-columns:27px minmax(0,1fr) auto;gap:10px}.profile-snapshot .recent-bubble p{font-size:13px}.profile-snapshot .profile-work,.profile-snapshot .profile-open-to,.profile-snapshot .profile-recent{padding-top:26px}}
.profile-snapshot .recent-bubble{grid-template-columns:76px minmax(0,1fr) auto auto}.profile-snapshot .recent-bubble small{line-height:1.5}.profile-snapshot .recent-bubble [data-delete-bubble]{font-size:9px;color:#929287}.profile-current [data-create-bubble]{color:#57068c}
