:root{--ink:#051c2c;--muted:#5f6b76;--line:#d9dde1;--bg:#ffffff;--acc:#051c2c;--acc2:#2251ff}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 "Segoe UI",system-ui,-apple-system,sans-serif;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--acc2);text-decoration:none}a:hover{text-decoration:underline}
.top{display:flex;align-items:center;gap:16px;padding:12px 24px;background:#fff;border-bottom:1px solid var(--line);font-size:13px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;color:var(--ink)}
.brand:hover{text-decoration:none}
.ms{display:grid;grid-template-columns:8px 8px;gap:2px}.ms i{width:8px;height:8px}
.ms i:nth-child(1){background:#F25022}.ms i:nth-child(2){background:#7FBA00}.ms i:nth-child(3){background:#00A4EF}.ms i:nth-child(4){background:#FFB900}
.sp{flex:1}.who{color:var(--muted)}
main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:28px 24px}
main.wide{max-width:1180px}
.foot{padding:14px 24px;text-align:center;font-size:12px;color:var(--muted)}
.muted{color:var(--muted)}.hint{font-size:12px;color:var(--muted)}
h1{font-size:28px;margin:0 0 6px;letter-spacing:-.01em}h2{font-size:17px;margin:0 0 8px}h3{font-size:14px;margin:18px 0 6px}
.auth{max-width:420px;margin:40px auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 12px 40px rgba(16,24,40,.06)}
.auth h1{font-size:24px}

label{display:block;font-size:12px;font-weight:600;color:#344054;margin:16px 0 12px}
input{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #d0d5dd;border-radius:10px;font:inherit;font-size:15px}
input:focus{outline:2px solid #b8c4ff;border-color:var(--acc2)}
input.code{font-size:26px;letter-spacing:10px;text-align:center;font-weight:700}
.btn{display:block;width:100%;text-align:center;border:0;background:var(--ink);color:#fff;border-radius:10px;padding:12px;font:inherit;font-weight:600;cursor:pointer}
.btn:hover{background:#1d2939;text-decoration:none}
.btn.ghost{background:#fff;color:var(--ink);border:1px solid #d0d5dd}.btn.ghost:hover{background:#f9fafb}
.or{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--muted);font-size:12px}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}
.err{background:#fef3f2;color:#b42318;border-radius:10px;padding:9px 12px;font-size:13px}
.note{background:#eef2ff;color:var(--acc);border-radius:10px;padding:9px 12px;font-size:13px}
.hero{margin-bottom:22px}.hero .lead{font-size:16px;color:#344054;max-width:860px}
.k{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--acc2);margin-bottom:6px}
.crumb{font-size:12px;color:var(--muted);margin:0 0 10px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;color:var(--ink);box-shadow:0 1px 2px rgba(16,24,40,.04);transition:.2s}
.card:hover{text-decoration:none;border-color:#b8c4ff;box-shadow:0 14px 34px rgba(91,33,182,.10);transform:translateY(-2px)}
.card p{color:#344054;margin:0 0 14px;flex:1}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.chip{font-size:11px;font-weight:600;background:#eef2ff;color:var(--acc);border-radius:999px;padding:2px 9px}
.meta{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;margin-top:6px}
.empty{background:#fff;border:1px dashed #d0d5dd;border-radius:16px;padding:30px;text-align:center}
.cols{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:start}
.story,.cols aside,.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px}
.story h3:first-child,.cols aside h3:first-child{margin-top:0}
.story p{color:#344054;margin:0}
.assets{display:flex;flex-direction:column;gap:10px;margin:8px 0 12px}
.asset{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--ink)}
.asset:hover{border-color:#b8c4ff;background:#f5f7ff;text-decoration:none}
.asset div{flex:1}.asset b{display:block}.asset span.muted{font-size:12px}
.asset .go{font-size:12px;font-weight:700;color:var(--acc2);white-space:nowrap}
.kit{margin:0 0 10px;padding-left:18px;font-size:13px;color:#344054}
.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}
.stats div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;color:var(--muted);font-size:12px}
.stats b{display:block;font-size:26px;color:var(--ink)}
.panel{margin-bottom:18px}.scroll{overflow:auto;max-height:460px}
table{border-collapse:collapse;width:100%;font-size:12.5px}
th{text-align:left;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line);padding:7px 8px;position:sticky;top:0;background:#fff}
td{border-bottom:1px solid #f2f4f7;padding:7px 8px;vertical-align:top}td small{color:var(--muted)}
.bars{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.bar{display:grid;grid-template-columns:90px 1fr 34px;align-items:center;gap:8px;font-size:12px}
.bar i{display:block;height:9px;border-radius:5px;background:linear-gradient(90deg,#2251ff,#7b93ff)}
.bar b{text-align:right}
.helps{margin:0;padding-left:18px;font-size:12.5px}
@media (max-width:860px){.cols{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}main{padding:18px 16px}.top{padding:10px 16px}.who{display:none}}
.story code,.hint code{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;background:#f2f4f7;border-radius:4px;padding:1px 5px}
.card.build{background:linear-gradient(135deg,#f5f7ff,#fff);border-style:dashed;border-color:#b8c4ff}
.skill{margin-bottom:16px}.skill-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.skill-head h2{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px}.skill-head p{margin:0}
.skill-actions{display:flex;gap:8px}.btn.small{width:auto;display:inline-block;padding:8px 14px;font-size:13px}
.skill-md{margin:14px 0 8px;max-height:340px;overflow:auto;background:#0f1420;color:#d6deeb;border-radius:12px;padding:14px 16px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}
.top a{white-space:nowrap}.count{display:inline-block;min-width:18px;padding:0 5px;border-radius:9px;background:var(--acc2);color:#fff;font-size:11px;text-align:center}
h2.sec{display:flex;align-items:center;gap:12px;margin:26px 0 12px;font-size:18px}h2.sec .btn{margin-left:auto}
.badge{display:inline-block;white-space:nowrap;vertical-align:middle;font-size:11px;font-weight:700;border-radius:999px;padding:2px 9px;letter-spacing:0}
.badge.green{background:#ecfdf3;color:#067647}.badge.amber{background:#fffaeb;color:#b54708}.badge.red{background:#fef3f2;color:#b42318}.badge.grey{background:#f2f4f7;color:#475467}
h1 .badge{font-size:12px;margin-left:6px}
.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inline{display:inline}
.stack label{margin:12px 0}.stack .btn{margin-top:6px}
textarea,select{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #d0d5dd;border-radius:10px;font:inherit;font-size:14px;background:#fff}
textarea:focus,select:focus{outline:2px solid #b8c4ff;border-color:var(--acc2)}
label .hint{display:block;font-weight:400;margin-top:4px}
label.check{display:flex;align-items:flex-start;gap:8px;font-weight:500;font-size:13px;margin:8px 0}
label.check input{display:inline-block;width:auto;margin:3px 0 0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;align-items:end}
form.grid2 .btn{grid-column:1/-1;justify-self:start}
fieldset{border:0;border-top:1px solid var(--line);margin:0 0 6px;padding:14px 0 4px}fieldset:first-of-type{border-top:0;padding-top:0}
legend{font-weight:700;font-size:15px;padding:0 0 4px}
.submit{max-width:900px}
.filecard{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:10px 0;background:#fcfcfd}
.filecard[hidden]{display:none}
.fc-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fc-top b{flex:1;word-break:break-all}
.fc-top a{font-size:12px;font-weight:600}.fc-top label.check{margin:0}
.fc-top input[type=file]{flex:1;margin:0;border:1px dashed #d0d5dd;padding:9px;font-size:13px;background:#fff}
.fc-meta{display:grid;grid-template-columns:1fr 120px;gap:0 12px}
.filecard label{margin:10px 0 0}.filecard input{font-size:14px;padding:9px 11px}
.panel .stats{margin:10px 0}
@media (max-width:860px){.grid2{grid-template-columns:1fr}}
input::placeholder,textarea::placeholder{color:#98a2b3;font-weight:400}
input,textarea,select{font-weight:400;color:var(--ink)}
textarea{resize:vertical;line-height:1.5;overflow:hidden}
@media (max-width:640px){.top{flex-wrap:wrap;gap:6px 14px}.top .sp{flex-basis:100%;height:0}.fc-meta{grid-template-columns:1fr 90px}h2.sec{flex-wrap:wrap}}
.cols>*,.grid>*{min-width:0}
/* ---------- editorial presentation: white, serif display, hairline rules ---------- */
:root{--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--blue:#2251ff;--navy:#051c2c;--hair:#d9dde1}
body{background:#fff}
.top{border-bottom:1px solid var(--hair);padding:16px 32px}.top .brand{color:var(--navy);font-weight:600;letter-spacing:.01em}
.top a{color:var(--navy)}.top a:hover{color:var(--blue)}.count{background:var(--blue)}
.k,.eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.mhero{border-bottom:1px solid var(--hair)}
.xin{max-width:1180px;margin:0 auto;padding:64px 24px 48px}
.mhero h1{font:400 52px/1.08 var(--serif);letter-spacing:-.015em;color:var(--navy);margin:14px 0 18px;max-width:900px}
.mhero .lead{font-size:18px;line-height:1.6;color:#33424e;max-width:760px;margin:0}
.mhero .crumb{font-size:12.5px;color:var(--muted);margin-bottom:22px}.mhero .crumb a{color:var(--muted)}
.figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border-top:1px solid var(--navy);margin-top:44px}
.figs div{padding:18px 28px 0 0}.figs div+div{padding-left:28px;border-left:1px solid var(--hair)}
.figs b{display:block;font:400 44px/1 var(--serif);color:var(--navy);letter-spacing:-.01em}
.figs span{display:block;margin-top:10px;font-size:13px;line-height:1.45;color:var(--muted);max-width:220px}
.figs.mini{margin:18px 0 16px;border-top:1px solid var(--hair);grid-template-columns:repeat(3,1fr)}
.figs.mini div{padding:12px 12px 0 0}.figs.mini div+div{padding-left:12px}
.figs.mini b{font-size:24px}.figs.mini span{font-size:11.5px;margin-top:6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.clients{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:44px;padding-top:22px;border-top:1px solid var(--hair)}
.clients>span{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.clients>div{display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.logo{display:inline-flex;align-items:center}.logo img{display:block;width:auto;object-fit:contain}
.logo.sm img{height:30px;max-width:150px}.logo.md img{height:34px;max-width:150px}.logo.lg img{height:64px;max-width:220px}
.logo.glyph{width:40px;height:40px;justify-content:center;border:1px solid var(--hair);border-radius:50%;color:var(--navy)}
.logo.glyph.lg{width:72px;height:72px}
main{padding-top:40px}
.rule-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid var(--navy);padding-top:14px;margin:8px 0 26px}
.rule-head h2{font:400 26px/1.2 var(--serif);color:var(--navy);margin:0}.rule-head>span{font-size:13px;color:var(--muted)}
.rule-head.quiet{margin-top:56px}.rule-head.small{margin:0 0 14px}.rule-head.small h2{font-size:20px}
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px}
.case{display:flex;flex-direction:column;color:var(--ink);padding:0 0 30px;border-bottom:1px solid var(--hair);margin-bottom:30px}
.case:hover{text-decoration:none}.case:hover h2{color:var(--blue)}
.case-head{height:44px;display:flex;align-items:center;margin-bottom:18px}
.case .k{margin-bottom:10px}
.case h2{font:400 23px/1.25 var(--serif);color:var(--navy);margin:0 0 10px;transition:color .15s}
.case p{color:#33424e;font-size:14.5px;line-height:1.6;margin:0;flex:1}
.case-prods{font-size:12.5px;color:var(--muted);margin-bottom:14px}
.case-foot{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#33424e;padding-top:12px;border-top:1px solid var(--hair)}
.case-foot .go{color:var(--blue);font-weight:600}
.sc-top{display:flex;gap:40px;align-items:flex-start;justify-content:space-between}.sc-main{max-width:860px}
.sc-logo{padding-top:30px;flex:none}
.ctas{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}
.btn.navy{display:inline-block;width:auto;background:var(--navy);color:#fff;border-radius:0;padding:13px 22px;font-size:14px;font-weight:600}
.btn.navy:hover{background:#0b2d45}
.textlink{color:var(--blue);font-weight:600;font-size:14px}
.story3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px;margin:0 0 48px}
.step{border-top:1px solid var(--navy);padding-top:16px}
.step .num{font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--blue);margin-bottom:8px}
.step h3{font:400 22px/1.25 var(--serif);color:var(--navy);margin:0 0 12px}
.step p,.step li{margin:0;color:#33424e;font-size:15px;line-height:1.7}
.step p+p,.step p+ul,.step ul+p{margin-top:10px}
.step ul{margin:0;padding-left:18px}.step li{margin:4px 0}.step li ul{margin-top:2px}
.two{display:grid;grid-template-columns:1.3fr 1fr;gap:0 56px;margin-bottom:40px}
.asset-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--hair);color:var(--ink)}
.asset-row:hover{text-decoration:none}.asset-row:hover b{color:var(--blue)}
.asset-row div{flex:1}.asset-row b{display:block;font-size:15px;color:var(--navy)}.asset-row div span{font-size:13px;color:var(--muted)}
.asset-row .go{font-size:13px;font-weight:600;color:var(--blue);white-space:nowrap}
.asset-list{margin-bottom:14px}
.ptable{margin-bottom:30px}.prow{display:grid;grid-template-columns:170px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--hair);font-size:14px}
.prow span{color:var(--muted)}.prow b{font-weight:600;color:var(--navy)}
.kit{color:#33424e}
.panel,.story,.cols aside{border-radius:4px}
.btn{border-radius:0}.btn.small{border-radius:0}
.note{background:#eef2ff;color:var(--navy);border-radius:0;border-left:3px solid var(--blue)}
.badge{border-radius:2px}
.foot{border-top:1px solid var(--hair);margin-top:30px}
@media (max-width:960px){.cases,.story3,.two{grid-template-columns:1fr}.sc-top{flex-direction:column-reverse;gap:10px}.sc-logo{padding-top:0}}
@media (max-width:640px){.mhero h1{font-size:34px}.xin{padding:40px 16px 34px}.figs{grid-template-columns:1fr 1fr}.figs div+div{border-left:0;padding-left:0}.figs div{padding-right:12px}.figs b{font-size:34px}
  .figs.mini{grid-template-columns:repeat(3,1fr)}.figs.mini b{font-size:20px}.prow{grid-template-columns:1fr;gap:2px}.top{padding:12px 16px}}
.contrib{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px;background:#f7f8fa;border-top:1px solid var(--navy);padding:20px 22px}
.contrib div{flex:1;min-width:240px}.contrib b{display:block;font-size:15px}.contrib span{font-size:13px;color:var(--muted)}
.hl.mini span{-webkit-line-clamp:3}
.figs.mini span{-webkit-line-clamp:4}

/* sign-in backdrop: soft colour washes and light streaks in the hub palette, pure CSS */
.authbg{position:fixed;inset:0;z-index:-1;overflow:hidden;background:
 radial-gradient(48% 42% at 8% 18%,rgba(34,81,255,.22),transparent 70%),
 radial-gradient(42% 38% at 92% 10%,rgba(120,104,255,.18),transparent 70%),
 radial-gradient(50% 46% at 86% 88%,rgba(0,163,224,.18),transparent 70%),
 radial-gradient(40% 36% at 14% 92%,rgba(5,28,44,.12),transparent 70%),
 linear-gradient(135deg,#f5f7fc 0%,#eef2fb 55%,#f3f1fc 100%)}
.authbg:before,.authbg:after{content:"";position:absolute;width:140vmax;height:16vmax;left:-20vmax;filter:blur(28px);transform:rotate(-24deg);
 background:linear-gradient(90deg,transparent,rgba(255,255,255,.85) 35%,rgba(205,216,255,.6) 55%,transparent)}
.authbg:before{top:22%}.authbg:after{top:62%;height:10vmax;opacity:.7;background:linear-gradient(90deg,transparent,rgba(34,81,255,.10) 40%,rgba(255,255,255,.7) 60%,transparent)}
body:has(.authbg){background:transparent}
.authbg~.auth{margin:9vh auto;border-radius:6px;border-color:rgba(5,28,44,.08);box-shadow:0 24px 60px rgba(5,28,44,.12)}
.textlink.copy{background:none;border:0;padding:0;cursor:pointer;font-family:inherit}
/* Traffic: counts only, shown to everyone who can see the showcase */
@keyframes iqpulse{0%{box-shadow:0 0 0 0 rgba(18,183,106,.55)}70%{box-shadow:0 0 0 7px rgba(18,183,106,0)}100%{box-shadow:0 0 0 0 rgba(18,183,106,0)}}
.pulse,.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#12b76a;flex:none}
.pulse{animation:iqpulse 2s infinite}.dot{background:#98a2b3}
.traffic{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:12.5px;color:#33424e;margin:0 0 12px}
.traffic .ago{color:var(--muted)}
.traffic .hot{background:#fff1e6;color:#b93815;border:1px solid #fcd3b8;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.traffic-panel{margin-top:28px;border:1px solid var(--hair);border-radius:12px;padding:16px 20px;background:#fafbfc}
.traffic-panel.quiet{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}
.tp-head{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--navy);margin-bottom:12px}
.tp-body{display:flex;align-items:flex-end;gap:28px;flex-wrap:wrap}
.tp-figs{display:flex;gap:28px;flex-wrap:wrap}
.tp-figs b{display:block;font:400 30px/1 var(--serif);color:var(--navy)}
.tp-figs span{display:block;margin-top:6px;font-size:12px;color:var(--muted)}
.reach-wrap{flex:1;min-width:260px}
.reach-cap{font-size:11px;color:var(--muted);margin-bottom:4px}
.reach{display:flex;align-items:stretch;gap:6px;height:92px}
.reach div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}
.reach em{font-style:normal;font-size:11px;color:#33424e;margin-bottom:3px}
.reach i{width:100%;max-width:34px;background:var(--blue);border-radius:3px 3px 0 0;min-height:4px}
.reach span{font-size:11px;color:var(--muted);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
/* The story in N scenes */
.outline{margin:8px 0 48px}
.os-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:0 36px}
.os-row{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--hair);color:inherit}
.os-row:hover{text-decoration:none}.os-row:hover b{color:var(--blue)}
.os-n{justify-self:start;min-width:26px;height:26px;padding:0 8px;box-sizing:border-box;border-radius:13px;background:#eef2ff;color:var(--navy);font-size:12px;font-weight:600;display:grid;place-items:center;white-space:nowrap;max-width:44px;overflow:hidden;text-overflow:ellipsis}
.os-t b{display:block;font-weight:600;font-size:14.5px;color:var(--navy);line-height:1.35;transition:color .15s}
.os-t span{display:block;font-size:13px;color:var(--muted);line-height:1.45;margin-top:2px}
.os-reach{display:flex;align-items:center;gap:6px;width:76px;font-size:11.5px;color:#33424e;padding-top:6px}
.os-reach i{display:block;height:5px;border-radius:3px;background:var(--blue);flex:none;max-width:48px}
/* presence: who has a showcase open right now */
@keyframes iqpulseb{0%{box-shadow:0 0 0 0 rgba(34,81,255,.5)}70%{box-shadow:0 0 0 7px rgba(34,81,255,0)}100%{box-shadow:0 0 0 0 rgba(34,81,255,0)}}
.pulse.blue{background:#2251ff;animation-name:iqpulseb}
.traffic .now{display:inline-flex;align-items:center;gap:6px;background:#eef2ff;color:#1d3fcc;border-radius:999px;padding:1px 9px 1px 7px;font-weight:600}
.here-now{margin-top:12px;border:1px solid #c7d2fe;background:#f5f7ff;border-radius:12px;padding:12px 18px;display:flex;flex-wrap:wrap;gap:6px 22px;align-items:baseline}
.here-now[hidden]{display:none}
.here-now .hn-head{flex-basis:100%;display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--navy)}
.here-now .hn-person{font-size:13px;color:#33424e}.here-now .hn-person b{color:var(--navy);margin-right:6px}
.os-here{display:inline-block;font-style:normal;font-size:11px;font-weight:700;color:#1d3fcc;background:#eef2ff;border-radius:999px;padding:1px 8px;margin:3px 0 1px}
.panel h2 .pulse{vertical-align:middle;margin-right:4px}
