:root{--bg:#faf9f6;--bg-elevated:#fff;--bg-hover:#f1efe9;--border:#e6e3da;--text-primary:#16233a;--text-body:#46546a;--text-muted:#7d8797;--accent:#0e9f6e;--accent-tint:#0e9f6e17;--accent-2:#b45309;--chart-mark:#0ca678;--glow:#0e9f6e0d;--shadow:#16233a14;--font-display:"Space Grotesk", "Segoe UI", sans-serif;--font-body:"Inter", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", Consolas, monospace;--header-h:64px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}::selection{color:#431407;background:#fde68a}a{color:var(--accent);text-decoration:none}img{max-width:100%;display:block}.spotlight{pointer-events:none;z-index:0;background:radial-gradient(600px at var(--mx,50%) var(--my,30%), var(--glow), transparent 80%);position:fixed;inset:0}@media (hover:none),(width<=900px){.spotlight{display:none}}.site-header{z-index:40;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#faf9f6e6;position:sticky;top:0}.site-header .bar{max-width:1120px;height:var(--header-h);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:flex}.brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:1.25rem;font-weight:700}.brand .dot{color:var(--accent-2);cursor:pointer}.header-nav{flex-wrap:wrap;gap:8px;display:flex}.header-nav a,.mobile-menu nav a{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-body);border:1px solid #0000;border-radius:9999px;align-items:center;padding:7px 14px;font-size:.72rem;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.header-nav a:hover{border-color:var(--accent);color:var(--accent)}.header-nav a.on{background:var(--accent);border-color:var(--accent);color:#fff}.burger{border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;padding:10px;display:none}.burger span{background:var(--text-primary);border-radius:2px;height:2px;transition:transform .25s;display:block}.burger.x span:first-child{transform:translateY(4px)rotate(45deg)}.burger.x span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-menu{inset:var(--header-h) 0 0;z-index:35;background:var(--bg);flex-direction:column;justify-content:space-between;padding:32px clamp(20px,6vw,48px) 48px;display:flex;position:fixed;overflow-y:auto}.mobile-menu nav{flex-direction:column;gap:10px;display:flex}.mobile-menu nav a{border:1px solid var(--border);background:var(--bg-elevated);justify-content:space-between;padding:14px 20px;font-size:.9rem}.mobile-menu nav a.on{background:var(--accent);border-color:var(--accent);color:#fff}.mobile-menu .socials{margin-top:32px}@media (width<=900px){.header-nav{display:none}.burger{display:flex}}.page{z-index:1;max-width:1120px;margin:0 auto;padding:0 clamp(20px,4vw,48px);position:relative}main.page{min-height:60vh;padding-top:clamp(40px,6vw,72px);padding-bottom:72px}.page-head{max-width:720px;margin-bottom:clamp(32px,5vw,56px)}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:.76rem}.page-head h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(2.1rem,5vw,3rem);font-weight:700;line-height:1.1}.page-head .lede{max-width:60ch;margin-top:14px}.hero{align-items:center;gap:clamp(32px,6vw,72px);padding:clamp(8px,3vw,40px) 0 clamp(32px,5vw,64px);display:flex}.hero-text{flex:1}.hero-text h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(2.4rem,5.5vw,3.6rem);font-weight:700;line-height:1.05}.hero-text h1 .dot{color:var(--accent-2)}.hero-text .headline{font-family:var(--font-display);color:var(--text-primary);margin-top:14px;font-size:1.2rem;font-weight:500}.hero-text .tagline{max-width:52ch;margin-top:14px}.hero-text .loc{font-family:var(--font-mono);color:var(--text-muted);margin-top:16px;font-size:.78rem}.availability{background:var(--accent-tint);font-family:var(--font-mono);color:var(--accent);border:1px solid #0e9f6e4d;border-radius:9999px;align-items:center;gap:9px;margin-top:20px;padding:7px 14px;font-size:.74rem;display:inline-flex}.availability .pulse{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #0e9f6e73}70%{box-shadow:0 0 0 8px #0e9f6e00}to{box-shadow:0 0 #0e9f6e00}}.cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;display:flex}.hero .socials{margin-top:28px}.socials{align-items:center;gap:20px;display:flex}.socials a{color:var(--text-muted);transition:color .2s,transform .2s}.socials a:hover{color:var(--accent);transform:translateY(-3px)}.socials svg{fill:currentColor;width:22px;height:22px}.portrait{flex-shrink:0;width:clamp(200px,24vw,280px);position:relative}.portrait .frame{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;transition:transform .25s;overflow:hidden}.portrait:hover .frame{transform:translate(-5px,-5px)}.portrait:after{content:"";border:1.5px solid var(--accent);z-index:-1;border-radius:12px;transition:transform .25s;position:absolute;inset:0;transform:translate(10px,10px)}.portrait:hover:after{transform:translate(14px,14px)}.portrait img{aspect-ratio:4/5;object-fit:cover;width:100%}.portrait .monogram{aspect-ratio:4/5;width:100%;font-family:var(--font-display);color:var(--accent);background:linear-gradient(145deg, var(--bg-elevated), var(--bg-hover));justify-content:center;align-items:center;font-size:4rem;font-weight:700;display:flex}@media (width<=800px){.hero{flex-direction:column-reverse;align-items:flex-start}.portrait{align-self:center;width:200px}}.home-block{padding:clamp(24px,4vw,40px) 0}.about-text{max-width:68ch}.about-text p+p{margin-top:16px}.explore-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.explore-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;flex-direction:column;height:100%;padding:20px 22px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.explore-card:hover{box-shadow:0 10px 30px var(--shadow);border-color:#0e9f6e59;transform:translateY(-5px)}.explore-card .top{justify-content:space-between;align-items:center;display:flex}.explore-card h3{font-family:var(--font-display);color:var(--text-primary);font-size:1.02rem;font-weight:600}.explore-card .top svg{fill:none;width:16px;height:16px;stroke:var(--accent);stroke-width:2px;transition:transform .2s}.explore-card:hover .top svg{transform:translate(2px,-2px)}.explore-card p{color:var(--text-body);margin-top:8px;font-size:.88rem}.teaser-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.teaser .shot{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;transition:transform .3s,box-shadow .3s;display:block;overflow:hidden}.teaser:hover .shot{box-shadow:0 14px 40px var(--shadow);transform:translateY(-5px)}.teaser .shot img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%}.teaser h3{font-family:var(--font-display);color:var(--text-primary);margin-top:14px;font-size:1.05rem;font-weight:600}.teaser p{margin-top:6px;font-size:.9rem}.see-all{margin-top:24px}.quote-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.quote{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:22px 24px}.quote blockquote{color:var(--text-body);font-size:.95rem}.quote .who{font-family:var(--font-mono);color:var(--text-muted);margin-top:14px;font-size:.74rem}.home-cta h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);max-width:24ch;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700}.home-cta p{max-width:56ch;margin-top:12px}.subhead{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:36px 0 14px;font-size:.78rem}.home-block .subhead,.page-photos .subhead{margin-top:0}.page-photos{margin-top:56px}.reveal{opacity:0;transition:opacity .55s ease-out,transform .55s ease-out;transform:translateY(24px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.availability .pulse{animation:none}}.pills{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pill{font-family:var(--font-mono);color:var(--accent);background:var(--accent-tint);white-space:nowrap;border-radius:9999px;padding:4px 12px;font-size:.72rem}.xp-list{flex-direction:column;display:flex}.xp-list:hover .card:not(:hover){opacity:.55}.card{border:1px solid #0000;border-radius:12px;grid-template-columns:130px 1fr;gap:20px;margin:0 -22px;padding:22px;transition:background .25s,border-color .25s,opacity .25s,transform .25s,box-shadow .25s;display:grid}.card:hover{background:var(--bg-elevated);border-color:var(--border);box-shadow:0 8px 30px var(--shadow)}.card .dates{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding-top:4px;font-size:.72rem}.card h3{font-family:var(--font-display);color:var(--text-primary);font-size:1.05rem;font-weight:600;line-height:1.35}.card h3 .org{color:var(--text-primary)}.card h3 a:hover{color:var(--accent)}.card .where{font-family:var(--font-mono);color:var(--text-muted);margin-top:2px;font-size:.74rem}.card p.sum{margin-top:10px;font-size:.94rem}.card ul.hl{margin-top:10px;list-style:none}.card ul.hl li{margin-top:6px;padding-left:18px;font-size:.9rem;position:relative}.card ul.hl li:before{content:"▹";color:var(--accent);position:absolute;left:0}@media (width<=700px){.card{grid-template-columns:1fr;gap:6px;margin:0;padding:18px 16px}}.linkout{color:var(--text-primary);align-items:center;gap:5px;font-weight:500;display:inline-flex}.linkout svg{fill:none;stroke:currentColor;stroke-width:2px;width:13px;height:13px;transition:transform .2s}.linkout:hover{color:var(--accent)}.linkout:hover svg{transform:translate(2px,-2px)}.featured{flex-direction:column;gap:56px;margin-bottom:56px;display:flex}.feature{grid-template-columns:1fr 1fr;align-items:center;gap:28px;display:grid}.feature .shot{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;transition:transform .3s,box-shadow .3s;overflow:hidden}.feature:hover .shot{box-shadow:0 14px 40px var(--shadow);transform:translateY(-5px)}.feature .shot .browser-bar{background:var(--bg-hover);border-bottom:1px solid var(--border);gap:6px;padding:10px 12px;display:flex}.feature .shot .browser-bar span{background:var(--border);border-radius:50%;width:9px;height:9px}.feature .shot img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%}.feature .shot .placeholder{aspect-ratio:16/10;width:100%;font-family:var(--font-mono);color:var(--text-muted);background:radial-gradient(circle at 30% 30%, #0e9f6e12, transparent 60%), var(--bg-hover);justify-content:center;align-items:center;font-size:.85rem;display:flex}.feature .info .kicker{font-family:var(--font-mono);color:var(--accent);margin-bottom:6px;font-size:.74rem}.feature .info h3{font-family:var(--font-display);color:var(--text-primary);font-size:1.35rem;font-weight:600}.feature .info .desc{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;margin-top:12px;padding:18px 20px;font-size:.93rem}.feature .info .desc p+p{margin-top:10px}.feature .outcome{font-family:var(--font-mono);color:var(--accent-2);margin-top:12px;font-size:.76rem}.feature .links{gap:18px;margin-top:12px;display:flex}@media (width<=800px){.feature{grid-template-columns:1fr}}.project-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.pcard{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;flex-direction:column;padding:22px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.pcard:hover{box-shadow:0 10px 30px var(--shadow);border-color:#0e9f6e59;transform:translateY(-5px)}.pcard .top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.pcard .folder svg{width:34px;height:34px;stroke:var(--accent);fill:none;stroke-width:1.4px}.pcard .top .links{gap:12px;display:flex}.pcard h3{font-family:var(--font-display);color:var(--text-primary);font-size:1.02rem;font-weight:600}.pcard p{flex:1;margin-top:8px;font-size:.88rem}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.skill-group{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.skill-group h3{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:.76rem}.skill-group ul{flex-wrap:wrap;gap:6px 14px;list-style:none;display:flex}.skill-group li{color:var(--text-body);font-size:.86rem}.edu-list .card{grid-template-columns:110px 1fr}@media (width<=700px){.edu-list .card{grid-template-columns:1fr}}.cert-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.cert{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;padding:14px 16px}.cert .t{color:var(--text-primary);font-size:.9rem;font-weight:500}.cert .i{font-family:var(--font-mono);color:var(--text-muted);margin-top:4px;font-size:.72rem}.award{border-bottom:1px solid var(--border);gap:16px;padding:14px 0;display:flex}.award:last-child{border-bottom:none}.award .yr{font-family:var(--font-mono);color:var(--accent-2);flex-shrink:0;width:52px;padding-top:3px;font-size:.76rem}.award .t{color:var(--text-primary);font-weight:500}.award .d{margin-top:2px;font-size:.88rem}.contact-layout{grid-template-columns:minmax(0,560px) 1fr;align-items:start;gap:clamp(32px,6vw,72px);display:grid}@media (width<=800px){.contact-layout{grid-template-columns:1fr}}.contact-form{flex-direction:column;gap:14px;display:flex}.contact-form .row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=600px){.contact-form .row{grid-template-columns:1fr}}.contact-form input,.contact-form textarea{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-body);border-radius:10px;outline:none;width:100%;padding:13px 16px;font-size:.94rem;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form textarea{resize:vertical;min-height:140px}.contact-aside .subhead{margin-top:0}.contact-details{flex-direction:column;gap:14px;margin-bottom:26px;list-style:none;display:flex}.contact-details .k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font-size:.68rem;display:block}.btn{font-family:var(--font-mono);border:1px solid var(--accent);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:.82rem;transition:background .2s,transform .2s;display:inline-flex}.btn.solid{background:var(--accent);color:#fff;font-weight:500}.btn.solid:hover{background:#0b8a60;transform:translateY(-2px)}.btn.ghost{color:var(--accent);background:0 0}.btn.ghost:hover{background:var(--accent-tint);transform:translateY(-2px)}.btn:disabled{opacity:.55;cursor:wait;transform:none}.form-note{margin-top:6px;font-size:.86rem}.form-note.ok{color:var(--accent)}.form-note.err{color:#dc2626}.site-footer{border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--text-muted);padding:32px 0;font-size:.74rem;line-height:1.9}.site-footer a{color:var(--text-body)}.site-footer a:hover{color:var(--accent)}.filter-row{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.chip{border:1px solid var(--border);background:var(--bg-elevated);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-body);cursor:pointer;border-radius:9999px;padding:8px 16px;font-size:.73rem;transition:color .2s,border-color .2s,background .2s}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.photo-grid.compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media (width<=520px){.photo-grid,.photo-grid.compact{grid-template-columns:1fr 1fr}}.gtile{border:1px solid var(--border);background:var(--bg-elevated);cursor:zoom-in;text-align:left;width:100%;font:inherit;border-radius:12px;padding:0;transition:transform .25s,box-shadow .25s;display:block;position:relative;overflow:hidden}.gtile:hover{box-shadow:0 12px 34px var(--shadow);transform:translateY(-4px)}.gtile img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .35s;display:block}.gtile:hover img{transform:scale(1.045)}.gtile .glabel{color:#fff;font-family:var(--font-display);background:linear-gradient(#0000,#0a101cb8);padding:28px 14px 12px;font-size:.88rem;font-weight:500;position:absolute;bottom:0;left:0;right:0}.gtile .gtag{color:var(--text-primary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#faf9f6eb;border-radius:9999px;padding:4px 10px;font-size:.64rem;position:absolute;top:10px;left:10px}.empty-note{font-family:var(--font-mono);color:var(--text-muted);padding:32px 0;font-size:.85rem}.lightbox{z-index:60;background:#0d131ff0;flex-direction:column;justify-content:center;align-items:center;padding:28px 72px;display:flex;position:fixed;inset:0}.lightbox img{border-radius:10px;max-width:min(1100px,100%);max-height:74vh;box-shadow:0 24px 80px #00000080}.lightbox .cap{text-align:center;max-width:70ch;margin-top:16px}.lightbox .cap .t{font-family:var(--font-display);color:#f1f5f9;font-weight:600}.lightbox .cap .c{color:#94a3b8;margin-top:4px;font-size:.9rem}.lightbox .count{font-family:var(--font-mono);color:#64748b;margin-top:10px;font-size:.72rem}.lb-ctl{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;line-height:1;transition:background .2s;display:flex;position:absolute}.lb-ctl:hover{background:#fff3}.lb-close{top:20px;right:22px}.lb-prev{top:50%;left:16px;transform:translateY(-50%)}.lb-next{top:50%;right:16px;transform:translateY(-50%)}@media (width<=600px){.lightbox{padding:20px 12px 84px}.lb-prev,.lb-next{top:auto;bottom:20px;transform:none}.lb-prev{left:calc(50% - 56px)}.lb-next{right:calc(50% - 56px)}}.spin{text-align:center;font-family:var(--font-mono);color:var(--text-muted);padding:80px 0}.spin .retry{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:9999px;margin-left:8px;padding:6px 16px;font-size:.8rem}.stats-shell{z-index:1;max-width:1100px;margin:0 auto;padding:48px 32px 64px;position:relative}.stats-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;display:flex}.stats-head h1{font-family:var(--font-display);color:var(--text-primary);font-size:1.5rem}.stats-head .tools{align-items:center;gap:10px;display:flex}.range-picker{border:1px solid var(--border);border-radius:9999px;display:flex;overflow:hidden}.range-picker button{color:var(--text-muted);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;padding:7px 14px;font-size:.74rem}.range-picker button.on{background:var(--accent-tint);color:var(--accent)}.tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:26px;display:grid}.tile{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.tile .label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.tile .value{font-family:var(--font-display);color:var(--text-primary);margin-top:6px;font-size:2rem;font-weight:700}.panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:22px}.panel h2{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;font-size:.76rem}.panel-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=800px){.panel-row{grid-template-columns:1fr}}.chart-wrap{position:relative}.chart-tip{pointer-events:none;background:var(--bg);border:1px solid var(--border);font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;z-index:5;border-radius:8px;padding:8px 12px;font-size:.72rem;position:absolute;transform:translate(-50%,-110%)}.stats-table{border-collapse:collapse;width:100%;font-size:.86rem}.stats-table th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 10px;font-size:.68rem}.stats-table td{border-bottom:1px solid var(--border);color:var(--text-body);word-break:break-all;padding:8px 10px}.stats-table tr:last-child td{border-bottom:none}.stats-table td.num{font-family:var(--font-mono);color:var(--text-primary);text-align:right}.login-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;max-width:380px;margin:14vh auto 0;padding:34px}.login-card h1{font-family:var(--font-display);color:var(--text-primary);margin-bottom:6px;font-size:1.3rem}.login-card p{margin-bottom:20px;font-size:.88rem}.login-card form{flex-direction:column;gap:12px;display:flex}.login-card input{background:var(--bg);border:1px solid var(--border);color:var(--text-primary);border-radius:10px;outline:none;padding:12px 15px;font-size:.94rem}.login-card input:focus{border-color:var(--accent)}.msg-item{border-bottom:1px solid var(--border);padding:12px 0}.msg-item:last-child{border-bottom:none}.msg-item .who{color:var(--text-primary);font-size:.9rem;font-weight:500}.msg-item .when{font-family:var(--font-mono);color:var(--text-muted);margin-left:8px;font-size:.7rem}.msg-item .body{margin-top:4px;font-size:.87rem}
