/* Participant Pulse — expressive motion, traceable observations. */
:root{--paper:#f5f1e8;--card:#fffcf5;--ink:#30262b;--muted:#74686c;--line:#e0d7ca;--wine:#651c36;--gold:#f0c784;--pulse-coral:#ef9d97;--radius:18px}
body{background-image:radial-gradient(ellipse at 90% 12%,#e4d6c438,transparent 40%)}
.site-header{height:88px}.brand-mark{background:linear-gradient(140deg,#82334a,#401524);box-shadow:0 4px 12px #571b2d15}.local-label{color:#76666c}.tabs{background:#f5f1e8ed;backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.tab.active:after{background:linear-gradient(90deg,var(--wine),#d9937b)}
main{padding-top:26px}.hero{grid-template-columns:1.15fr 1fr;border-radius:24px;min-height:590px;background:radial-gradient(ellipse at var(--pointer-x,75%) var(--pointer-y,50%),#7b304345 0%,transparent 48%),radial-gradient(ellipse at 76% 53%,#542437 0%,#2f1723 47%,#20151e 100%);isolation:isolate;box-shadow:0 18px 55px #35142116;border:1px solid #6e384944}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ddb38806 1px,transparent 1px),linear-gradient(90deg,#ddb38806 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent,#000 65%);z-index:-1}
.hero:after{width:700px;height:700px;right:-220px;top:-210px;border-color:#e9c4950c;box-shadow:0 0 0 70px #e9c49503,0 0 0 140px #e9c49502}
.hero-copy{padding:57px 10px 30px 47px;min-width:0}.hero .eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.6px;color:#e8c494}.hero-signal-dot{height:6px;width:6px;flex:0 0 6px;border-radius:100%;background:#eab88e;box-shadow:0 0 0 5px #eab88e0d}
.hero h1{font-size:clamp(40px,4.4vw,64px);line-height:1.06;letter-spacing:-3.2px;margin:27px 0 24px;max-width:none;font-weight:650}.hero h1>span{display:block}.hero h1>span:nth-child(2){font-size:.86em;margin-top:7px}.hero h1 em{display:block;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px;font-size:1.2em;line-height:1.08;color:#f1bc9b;margin-top:6px}.hero p{max-width:415px;font-size:14px;line-height:1.85;color:#cdbcc5;margin:0 0 26px}.gold-button{border-radius:99px;min-height:48px;padding:15px 23px;background:linear-gradient(110deg,#f3cf94,#e5ae7d);color:#422331;box-shadow:0 6px 25px #180c1430}.gold-button:hover{background:#f7dab0;box-shadow:0 8px 32px #e7b78020}.gold-button span{font-size:18px;transition:transform .2s}.gold-button:hover span{transform:translate(3px,-3px)}
.hero-wave{max-width:410px;margin-top:30px;opacity:.85}.hero-wave svg{display:block;width:100%;height:48px;overflow:visible}.hero-wave path{fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-width:1.25;vector-effect:non-scaling-stroke}.wave-base{stroke:#f1bc9b2d}.wave-light{stroke:#f1c9a5;stroke-dasharray:85 900;stroke-dashoffset:1000;filter:drop-shadow(0 0 4px #efaf81)}.wave-caption{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font:8px var(--sans);letter-spacing:1.15px;color:#af8e9b}.wave-caption span:last-child{color:#967c88;font-size:7px}
.hero-right.constellation-shell{padding:27px 28px 25px 10px;justify-content:space-between}.hero-tools{font-size:8px;letter-spacing:1.4px;color:#b89daa}.motion-toggle{font-size:10px;border-color:#bd92923d;background:#ffffff04;color:#d4b6bf;padding:8px 11px}.constellation{margin:35px 10px 32px;min-height:350px;max-height:390px;aspect-ratio:1.2;flex:1}.constellation-center{width:114px;height:114px;background:radial-gradient(circle at 35% 30%,#6e3c4d,#36202f 75%);border-color:#e9be8f5e;box-shadow:0 0 45px #dd9c6a18,inset 0 0 28px #e3b58509;z-index:1}.constellation-center>span{font-size:34px;color:#f1cc9c}.constellation-center>strong{font-size:8px;letter-spacing:2px;color:#f0ceab}.constellation-line-group path{stroke:#dfa88e3b;stroke-dasharray:2 7}.pulse-ring{stroke:#efa787}.constellation-node .node-icon{width:37px;height:37px;background:linear-gradient(145deg,#66414e,#3c2734);border:1px solid #d5a27e55;color:#f1cc9c;border-radius:12px;box-shadow:0 4px 18px #140d1630}.constellation-node:hover .node-icon,.constellation-node.selected .node-icon{background:#ecc294;color:#39212c;box-shadow:0 0 0 6px #e7b98c0d,0 0 26px #e7b98c30;transform:translateY(-4px) scale(1.06)}.node-label{font-size:10px;color:#e9d9dd;letter-spacing:0}.node-count{font-size:9px;color:#b296a4}.constellation-caption>span{color:#c6aebb;font-size:10px}.constellation-caption>small{font-size:9px;color:#bca0ac}.orbital-halo{position:absolute;left:50%;top:50%;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);border:1px solid #d9a78218}.halo-outer{width:74%;height:89%;box-shadow:0 0 50px #d9a78205;transform:translate(-50%,-50%) rotate(-25deg)}.halo-outer:after{content:"";position:absolute;left:10%;top:18%;width:4px;height:4px;border-radius:50%;background:#e7b58e;box-shadow:0 0 16px 4px #e7b58e38}.halo-inner{width:47%;height:57%;border-style:dashed;border-color:#e6b98a20}.signal-chip{position:absolute;padding:5px 9px;border:1px solid #c29d9b22;border-radius:5px;color:#ac8998;font-size:7px;letter-spacing:1.1px;background:#33212b;z-index:0;pointer-events:none}.chip-one{left:26%;top:34%;transform:rotate(-9deg)}.chip-two{right:20%;bottom:32%;transform:rotate(7deg)}
.section-heading{margin-top:47px}.section-heading h2{font-size:31px;letter-spacing:-1.2px}.section-heading .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:9px}.source-pill{border-radius:99px}.filters select,.filters input{border-radius:9px}.metrics{gap:16px}.metric{background:#fffcf5;border-color:#ded3c3;border-radius:16px;box-shadow:0 6px 20px #52321c03}.metric-value{font-weight:650;font-size:45px;letter-spacing:-2px}.metric-label{font-size:11px}.metric-detail{font-size:11px;color:#7c6d70}.metric-icon{opacity:.6}.primary-empty{border-radius:13px;background:#ece7db}.primary-empty p{color:#76666b}.theme-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.theme-card{grid-template-columns:34px 1fr;padding:20px 18px;background:linear-gradient(150deg,#fffcf5,#f8f2e8);border-radius:17px;gap:13px}.theme-icon{width:33px;height:33px;font-size:19px;background:#efe1d4;border-color:#dcc4b0}.theme-number{font-size:30px}.theme-card>strong{font-size:16px}.theme-description{font-size:12px}.theme-number small{font-size:10px}.theme-link{font-size:11px}.card,.challenge-card,.discord-card{border-radius:18px}.card{background:#fffcf5}.category-row{transition:background .2s}.chart-track{background:#eee5d9;border-radius:99px}.chart-bar{border-radius:99px;background:linear-gradient(90deg,#6e2a40,#bc7d80)}.insight-number{font-weight:600;color:#733247}.insight-action{background:#f1e4d6;border-radius:12px}.challenge-card{position:relative;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s;background:#fffcf5}.challenge-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#8e4960,#e1ae7f);opacity:0;transition:opacity .25s}.challenge-card:hover{transform:translateY(-5px);box-shadow:0 12px 35px #5e3c1909;border-color:#cbb69d}.challenge-card:hover:before{opacity:1}.challenge-symbol{border-radius:13px;background:#f0e5d6;border-color:#dbc9b2;color:#754058}.next-step{background:#eae1d4;border-radius:20px}.next-step h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;font-size:31px;letter-spacing:-.8px}.page-intro h1{font-weight:600}.table-scroll{scrollbar-color:#b2a091 #f0e8df}.message-dialog{background:#fffcf5}.detail-paraphrase{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:0;font-size:26px}.detail-caption{font-size:11px}.theme-card:hover{box-shadow:0 14px 35px #653a2310;border-color:#bba182}.button,.inspect-message,.time-bucket{transition:transform .2s,background .2s,box-shadow .2s}
/* Results form a short editorial story before the detailed explorer. */
.hero-data{margin:0 0 26px}.hero-data-values{display:flex;gap:32px;align-items:center}.hero-data-values>div{display:flex;align-items:center;gap:11px}.hero-data strong{font:600 45px/1 var(--display);letter-spacing:-2px;color:#f6d7af}.hero-data span{font-size:10px;line-height:1.4;color:#ccb5c1;max-width:65px;letter-spacing:.2px}.hero-data>small{font-size:9px;letter-spacing:.25px;color:#b397a7;display:block;margin-top:10px}.hero-wave{margin-top:21px}.hero h1{margin-top:22px;margin-bottom:19px}.hero p{margin-bottom:24px}.hero-copy{padding-top:40px;padding-bottom:27px}
.pulse-stories{margin:42px 0 12px}.pulse-stories:empty{display:none}.pulse-stories-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:22px}.pulse-stories-heading h2{font-size:33px;font-weight:650;letter-spacing:-1.2px}.pulse-stories-heading p{font-size:12px;color:var(--muted);line-height:1.7;max-width:430px;margin:8px 0 0}.pulse-stories-heading .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:9px}.pulse-stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pulse-story-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:26px 25px;background:#ebe3d8;border:1px solid #ddd0bf;border-radius:19px;overflow:hidden}.pulse-story-card:nth-child(2){background:#e9e9df;border-color:#d5d7c5}.pulse-story-card:nth-child(3){background:#ede2e3;border-color:#dfccd0}.pulse-story-kicker{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#7b6961}.pulse-story-value{font:650 64px/1.08 var(--display);letter-spacing:-3.5px;color:#5c283c;margin:18px 0 15px;display:flex;align-items:baseline;gap:14px}.pulse-story-value small{font:500 14px/1.4 var(--sans);letter-spacing:0;color:#796a6a}.pulse-story-title{font-size:20px;line-height:1.25;letter-spacing:-.6px;margin:0 0 10px;font-weight:700}.pulse-story-copy{font-size:12px;line-height:1.75;color:#76656b;max-width:340px;margin:0 0 20px}.pulse-story-link{margin-top:auto;align-self:flex-start;border:0;border-bottom:1px solid #9d7d6f55;padding:8px 0;background:transparent;color:#65273e;font-size:12px;font-weight:650;display:inline-flex;gap:15px;align-items:center}.pulse-story-link:hover{border-color:#65273e}.pulse-story-card:after{content:"✦";position:absolute;right:18px;top:19px;font-size:18px;color:#a4836b65}.pulse-story-card:nth-child(2):after{content:"↗"}.pulse-story-card:nth-child(3):after{content:"◎"}.pulse-composition{margin-top:22px;padding:25px 27px;border:1px solid #ded2c1;background:#fffcf5;border-radius:17px}.pulse-composition h3{font-size:18px;letter-spacing:-.5px}.pulse-composition p{font-size:12px;color:var(--muted)}.pulse-composition-bar{display:flex;gap:3px;min-height:26px;border-radius:6px;overflow:hidden;margin:19px 0 16px;background:#f0e9df}.pulse-composition-segment{display:block;flex:var(--segment-share,1) 1 0;min-width:0;background:var(--segment-color,#bd7d91);transform-origin:left;border:0;padding:0;transition:filter .2s}.pulse-composition-segment:hover{filter:brightness(.88)}.pulse-composition-legend{display:flex;flex-wrap:wrap;gap:10px 21px;font-size:11px;color:#736169}.pulse-composition-key{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;padding:4px 0;color:inherit;font-size:11px;text-align:left}.pulse-composition-key:before{content:"";display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:2px;background:var(--segment-color,#bd7d91)}.pulse-editorial{margin:24px 0 5px;display:flex;align-items:center;gap:28px;padding:26px 28px;border-top:1px solid #d9cbbc;border-bottom:1px solid #d9cbbc}.pulse-editorial>span,.pulse-editorial .eyebrow{font:700 8px/1.8 var(--sans);letter-spacing:1.6px;text-transform:uppercase;max-width:170px;flex:0 0 140px;color:#8d756d}.pulse-editorial strong,.pulse-editorial blockquote{font:italic 27px/1.3 Georgia,'Times New Roman',serif;color:#643347;letter-spacing:-.5px;margin:0}.pulse-editorial p{font-size:11px;color:var(--muted);margin:6px 0 0}.pulse-story-empty{padding:25px;border:1px dashed #cbb9a4;border-radius:16px;color:var(--muted)}
@keyframes pulse-wave-travel{to{stroke-dashoffset:-900}}@keyframes pulse-halo-turn{to{transform:translate(-50%,-50%) rotate(335deg)}}@keyframes pulse-chip-drift{50%{translate:0 -7px}}@keyframes pulse-core-breathe{50%{box-shadow:0 0 65px #eeaf712a,inset 0 0 30px #f3bf8e10;border-color:#e9be8f90}}@keyframes pulse-signal-breathe{50%{box-shadow:0 0 0 8px #eab88e00}}@keyframes pulse-copy-enter{from{opacity:.2;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){html:not(.motion-paused) .wave-light{animation:pulse-wave-travel 10s linear infinite}html:not(.motion-paused) .halo-outer{animation:pulse-halo-turn 55s linear infinite}html:not(.motion-paused) .signal-chip{animation:pulse-chip-drift 7s ease-in-out infinite}html:not(.motion-paused) .chip-two{animation-delay:-3s}html:not(.motion-paused) .constellation-center{animation:pulse-core-breathe 7s ease-in-out infinite}html:not(.motion-paused) .hero-signal-dot{animation:pulse-signal-breathe 4s ease-in-out infinite}html:not(.motion-paused) .hero h1>span,html:not(.motion-paused) .hero h1>em{animation:pulse-copy-enter .85s cubic-bezier(.16,1,.3,1) both}html:not(.motion-paused) .hero h1>span:nth-child(2){animation-delay:.1s}html:not(.motion-paused) .hero h1>em{animation-delay:.2s}}
html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .wave-light{stroke-dasharray:none;opacity:.45}.motion-paused .hero h1>span,.motion-paused .hero h1>em{animation:none!important;opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.wave-light{stroke-dasharray:none;opacity:.45}}
@media(min-width:1450px){.hero{min-height:620px}.hero h1{font-size:65px}.hero-copy{padding-left:55px}.constellation{min-height:380px}}
@media(max-width:1100px){.hero h1{font-size:49px;letter-spacing:-2.5px}.hero-copy{padding-left:33px}.hero-right.constellation-shell{padding-right:21px}.hero p{font-size:13px}.theme-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-story-card{padding:23px 20px}.pulse-story-title{font-size:18px}.pulse-story-value{font-size:56px}.pulse-stories-heading h2{font-size:29px}}
@media(max-width:950px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:43px 40px 10px}.hero h1{font-size:58px;max-width:600px}.hero p{font-size:15px;max-width:520px}.hero-wave{display:none}.hero-right.constellation-shell{width:100%;max-width:650px;justify-self:center;padding:12px 40px 28px}.constellation{min-height:360px;margin-top:26px;margin-bottom:25px;max-height:none;width:auto;aspect-ratio:auto}.hero-tools{font-size:9px}.node-label{font-size:11px}.node-count{font-size:10px}.pulse-stories-heading{align-items:flex-start;flex-direction:column;gap:6px}.pulse-stories-grid{gap:12px}.pulse-story-value{font-size:49px;gap:8px}.pulse-story-value small{font-size:11px}.pulse-story-title{font-size:17px}.pulse-story-copy{font-size:11px}.pulse-editorial strong,.pulse-editorial blockquote{font-size:24px}}
@media(max-width:650px){.site-header{height:76px}.tabs{gap:23px}.tab{font-size:12px}.hero{border-radius:19px}.hero-copy{padding:33px 25px 22px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px;gap:8px}.hero h1{font-size:42px;letter-spacing:-2px;margin:23px 0 20px}.hero h1>span:nth-child(2){font-size:.83em}.hero h1 em{font-size:1.2em;letter-spacing:-1.6px}.hero p{font-size:13px;line-height:1.75;margin-bottom:24px}.gold-button{font-size:12px;min-height:46px;padding:14px 18px;gap:18px}.hero-right.constellation-shell{padding:9px 22px 23px}.hero-tools{font-size:8px}.motion-toggle{font-size:10px}.constellation{min-height:0;height:auto;margin:20px 0;width:100%;aspect-ratio:auto}.orbital-halo,.signal-chip{display:none}.constellation-node{background:#ffffff03;border-color:#edbf941c;min-height:99px;padding-top:11px}.constellation-node .node-icon{width:31px;height:31px;font-size:18px;border-radius:9px}.node-label{font-size:9px}.node-count{font-size:9px}.constellation-caption>span{font-size:10px}.constellation-caption>small{font-size:9px}.pulse-stories{margin-top:32px}.pulse-stories-heading h2{font-size:27px}.pulse-stories-heading p{font-size:12px}.pulse-stories-grid{grid-template-columns:1fr;gap:12px}.pulse-story-card{padding:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 16px}.pulse-story-kicker{grid-column:1}.pulse-story-value{grid-column:2;grid-row:1/4;display:flex;flex-direction:column;gap:4px;align-items:flex-end;margin:7px 0;font-size:53px;letter-spacing:-2.5px}.pulse-story-value small{font-size:11px}.pulse-story-title{grid-column:1;font-size:20px;margin:12px 0 9px;max-width:230px}.pulse-story-copy{grid-column:1/-1;font-size:12px;margin:12px 0 10px;max-width:none}.pulse-story-link{grid-column:1/-1;font-size:12px}.pulse-story-card:after{display:none}.pulse-composition{padding:22px}.pulse-composition h3{font-size:17px}.pulse-composition-bar{min-height:24px;gap:2px}.pulse-composition-legend{gap:6px 14px}.pulse-composition-key{font-size:10px}.pulse-editorial{display:block;padding:24px 6px}.pulse-editorial>span,.pulse-editorial .eyebrow{display:block;max-width:none;margin-bottom:12px}.pulse-editorial strong,.pulse-editorial blockquote{font-size:25px}.section-heading{margin-top:33px}.section-heading h2{font-size:25px}.metric-value{font-size:36px}.theme-cards{grid-template-columns:1fr}.theme-card{padding:21px;grid-template-columns:40px 1fr 70px}.theme-card>strong{font-size:16px}.theme-number{font-size:29px}.next-step h3{font-size:28px}.detail-paraphrase{font-size:23px}.pulse-composition-key{min-height:30px}}
@media(max-width:380px){.hero h1{font-size:36px}.hero-copy{padding:28px 22px 22px}.hero .eyebrow{font-size:7px}.hero-tools{font-size:7px}.hero-right.constellation-shell{padding-inline:17px}.pulse-story-value{font-size:44px}.pulse-story-title{font-size:18px}}
.pulse-composition-key:before{display:none}.pulse-composition-key>span[aria-hidden]{display:block;width:8px;height:8px;flex-shrink:0;border-radius:2px;background:var(--segment-color,#bd7d91)}.pulse-composition-key strong{font-size:11px;color:#4d3540}.pulse-composition-key strong small{font-size:10px;font-weight:400;color:var(--muted);margin-left:4px}.pulse-editorial{flex-wrap:wrap}.pulse-editorial-output{flex:1;min-width:200px}.pulse-editorial .pulse-story-link{flex-shrink:0}.pulse-editorial>p{flex-basis:100%;margin-top:-12px}.pulse-editorial-line{display:block}.pulse-editorial-output strong{font-size:27px}
@media(prefers-reduced-motion:no-preference){html:not(.motion-paused) .pulse-editorial-line{animation:pulse-copy-enter .55s ease both}}
@media(max-width:650px){.hero-copy{padding-top:32px}.hero-data-values{gap:26px}.hero-data strong{font-size:40px}.hero-data span{font-size:10px}.hero-data{margin-bottom:25px}.hero-data>small{font-size:8px}.hero-wave{display:none}.pulse-editorial-output{margin-bottom:8px}.pulse-editorial-output strong{font-size:25px}.pulse-editorial>p{margin:10px 0}.pulse-editorial .pulse-story-link{margin-top:10px}}
