/* Signal / Observatory — shared web presentation, independent of report data. */
:root{
  --bg:#070b12;--panel:#0d1520;--panel2:#121f2d;--line:#263646;
  --ink:#f0f5fa;--muted:#a1b2c4;--dim:#73879c;--cyan:#7bf4dd;
  --violet:#a99df7;--surface:linear-gradient(135deg,#14202fbd,#0b1420f2);
}
body{background:#070b12;line-height:1.7}
html{scroll-padding-top:0}.records-section,.reports-section{scroll-margin-top:105px}
body:before{z-index:-1;background:radial-gradient(ellipse at 85% 0%,#28254b55,transparent 42%),radial-gradient(ellipse at 15% 25%,#0e3b3d30,transparent 50%)}
body:after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#809dc105 1px,transparent 1px),linear-gradient(90deg,#809dc105 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(#000,transparent 85%)}
.shell{max-width:1500px;padding:35px 46px 26px}
.topbar{height:78px;background:#080d16cc;border-bottom-color:#809dc11c;gap:48px}
.brand svg{width:34px;height:34px;filter:drop-shadow(0 0 9px #7bf4dd40)}
.brand{font-size:17px}.brand em{color:#b2faed}
.topnav{gap:6px;align-items:center}.topnav a{height:36px;padding:0 15px;border:1px solid transparent;border-radius:7px;font-size:12px;transition:background .2s,border-color .2s}
.topnav a:hover{background:#a5cfec08;color:var(--ink)}
.topnav a.active{border-color:#7bf4dd30;background:#7bf4dd0a;color:#b4faed}
.topnav a.active:after{height:2px;width:15px;left:calc(50% - 7px);right:auto;bottom:-21px;box-shadow:0 0 10px #7bf4dd80}
.topnav a span{color:#859aae}.topstatus{font-size:10px}.topstatus .edition{color:#a19ac0;border-color:#73879c33}
.breadcrumb{font-size:10px;letter-spacing:.05em;margin-bottom:26px}
.breadcrumb a:hover{color:var(--cyan)}.eyebrow{font-size:10px;letter-spacing:.2em}
.btn{border-radius:8px;background:#142232a6;box-shadow:inset 0 1px #ffffff05;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 7px 25px #0003}
.btn.primary{background:linear-gradient(110deg,#88f4db,#6bd9dc);border-color:#9df9e7;color:#052721;box-shadow:0 6px 28px #50c7bc1f,inset 0 1px #caffed}
.badge{border-radius:5px;font-size:10px;letter-spacing:.08em;padding:3px 9px}
.tag{border-radius:5px;border-color:#81b4c72c;background:#7bf4dd04;font-size:10px}
.section-head{margin-bottom:20px;position:relative}.section-head h2{font-size:23px;letter-spacing:.06em}
.section-head>.tiny{font-size:10px}.section-head .eyebrow{font-size:9px;color:#8299af}
.panel{background:var(--surface);border-color:#7e9fb62a;border-radius:14px;box-shadow:inset 0 1px #c8e6ff06,0 12px 35px #00000015}
.panel-header{padding:25px 27px 0}.panel-header h3{font-size:14px;letter-spacing:.04em}
.panel-header .sub{font-size:9px;letter-spacing:.16em;color:#788da6}
.panel-body{padding:22px 27px 25px}.chart-footer{border-top-color:#9dbed61a}
.chart-footer strong{color:#d9e9f4}.gridline{stroke:#62859a45;stroke-dasharray:2 6}
.axis-label{fill:#9db1c4}.trajectory{stroke-width:1.8;filter:drop-shadow(0 0 4px #7bf4dd20)}
.report-chart{aspect-ratio:2.64}.chart-legend{font-size:10px}.plot-caption{font-size:9px;color:#8a9fb5}

/* Cohort landing: one large visual field, followed by quiet, structured data. */
.overview-hero{margin:0 0 24px;min-height:440px;grid-template-columns:1.05fr 1fr;border:1px solid #8eb9d330;border-radius:22px;background:radial-gradient(ellipse at 82% 45%,#175d6336,transparent 50%),linear-gradient(115deg,#11212cc7,#101829c9 65%,#111b2a);box-shadow:inset 0 1px #c0fff411,0 20px 65px #0003}
.overview-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#7bf4dd 1px,transparent 1px) 0 0/72px 72px,linear-gradient(#7bf4dd 1px,transparent 1px) 0 0/72px 72px;opacity:.025;mask-image:linear-gradient(90deg,transparent,#000)}
.hero-copy{padding:35px 0 30px 38px}.hero-copy .eyebrow{color:#a0b9c9;font-size:9px;letter-spacing:.24em}
.hero-copy h1{font-size:38px;line-height:1.5;letter-spacing:.08em;margin:14px 0 12px}
.hero-copy h1 span{color:#91f0df}.hero-copy .intro{font-size:12px;max-width:420px;line-height:1.9}
.hero-total{margin-top:21px;gap:13px}.hero-total strong{font-size:100px;color:#eff9fc;text-shadow:0 0 45px #7bf4dd18}
.hero-total .slash{color:#526f805e;font-size:40px;margin-left:14px}.hero-total .hero-meta b{font-size:29px;color:var(--violet)}
.hero-total>span{font-size:11px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:25px}.hero-actions .btn{font-size:11px;padding:10px 17px}
.hero-secondary{color:#b3c9d7;font-size:11px;transition:color .2s}.hero-secondary:hover{color:var(--cyan)}
.hero-bottom{gap:14px;margin-top:23px;font-size:9px;color:#7b98ab}.hero-bottom span:last-child{display:none}
.orbit{align-self:stretch;min-height:410px;margin-right:18px;background:radial-gradient(ellipse,#56e2d711,transparent 65%)}
.orbit svg{z-index:1}.orbit .circle-line{stroke:#6897a04f}.orbit .ray{stroke:#648fa32d}
.orbit .orbit-label{top:27px;right:17px;color:#93a9bc;font-size:9px}.orbit .orbit-legend{right:22px;bottom:30px;color:#a7b7c6;font-size:10px}
.record-dot:focus-visible{outline:none;stroke:#fff;stroke-width:2;r:5}
.stat-strip{border:0;gap:12px;background:transparent;border-radius:0;margin-bottom:42px}
.stat{border:1px solid #93b3d22a!important;border-radius:12px;background:linear-gradient(120deg,#132233b3,#0d1520c4);padding:20px 24px;overflow:hidden}
.stat:after{content:'';position:absolute;right:-25px;bottom:-50px;width:110px;height:110px;border:1px solid currentColor;border-radius:50%;opacity:.07;box-shadow:0 0 0 17px currentColor,0 0 0 34px currentColor}
.stat.low{color:var(--green)}.stat.medium{color:var(--amber)}.stat.high{color:var(--red)}.stat.average{color:var(--cyan)}
.stat .stat-label{font-size:11px;color:#b6c7d5}.stat .stat-label i{color:#6e899d}.stat .stat-value{font-size:48px;line-height:1.15;margin-top:13px;color:inherit}
.stat .stat-note{color:#859bb0;font-size:9px}.stat-value small{font-size:12px!important}
.analysis-grid{gap:18px;margin-bottom:40px}.donut{filter:drop-shadow(0 0 18px #7bf4dd08)}.donut-center strong{color:#edfaf9}
.dimensions-panel{overflow:hidden;margin-bottom:40px}.dimension-grid{gap:0}.dimension{background:transparent;position:relative;padding:23px 17px;border-color:#7f9bb523}
.dimension:hover,.dimension.active{background:linear-gradient(180deg,#7bf4dd0d,transparent)}
.dimension.active:before{content:'';position:absolute;inset:0 25% auto;height:2px;background:var(--cyan);box-shadow:0 0 16px #7bf4dd70}
.dimension .index{color:#7793a6;font-size:9px}.dimension h3{font-size:12px;line-height:1.8;margin-top:8px}
.dimension-score{font-size:35px!important}.dimension-detail{border-color:#7f9bb523;background:#040b141f;padding:18px 23px}
.stackbar{height:4px;border-radius:3px}.dimension-foot{color:#8098ac}.dimension-foot b{color:#b0c3d3}
.reports-section{margin:40px 0}.report-teaser{border-color:#8fadc430;border-radius:14px;background:var(--surface);min-height:206px;grid-template-columns:150px 1fr 52px;box-shadow:inset 0 1px #ffffff05}
.teaser-cover{width:150px;filter:saturate(.8);transition:transform .6s,filter .6s}.report-teaser:hover .teaser-cover{transform:scale(1.035);filter:saturate(1)}
.teaser-body{padding:27px;z-index:1}.teaser-body h3{font-size:29px;letter-spacing:.03em;margin:8px 0 13px}.teaser-open{border-left-color:#7e9fb626}
.teaser-tag{color:#8fa5b9}.report-teaser:hover{border-color:#7bf4dd70;box-shadow:0 15px 35px #0003}
.records-section{margin-top:42px}.table-tools{margin-bottom:18px}.segmented,.search input{border-radius:8px;background:#101b29a6;border-color:#88adc630}
.segmented button{border-radius:5px;padding:8px 16px;font-size:11px}.segmented button.active{background:#7bf4dd15;color:#b1f6e8}
.search input{padding-top:11px;padding-bottom:11px}.table-scroll{border-radius:12px;border-color:#8eabc32c;background:#0d1722}
th{padding:16px 19px;background:#152131;color:#9eb5c8;border-bottom-color:#7190a62c}
td{padding:15px 19px;background:#0d1623b3;border-color:#7793aa18}tbody tr:hover td{background:#142737aa}
.mini-meter i{height:4px;width:45px;border-radius:3px;overflow:hidden}.mini-meter b{font-size:19px}
.row-link{color:#a6e9df}.pagination button{border-radius:6px}.table-footer{color:#95abbd}

/* Individual report: radial score, video capture field, then grouped metrics. */
.report-titlebar{margin-bottom:25px;align-items:center;padding-bottom:23px;border-bottom:1px solid #8babc224}
.report-titlebar h1{font-size:32px;letter-spacing:.045em;margin-top:9px}.report-titlebar .eyebrow{font-size:9px;color:#90acbc}
.report-id{color:#91a8bc!important;margin-top:10px!important;font-size:12px!important;letter-spacing:.09em!important}
.report-view-switch{border-radius:8px;background:#0e1a28;border-color:#84a7c62c;padding:4px;gap:3px}
.report-view-switch button{border-radius:5px;font-size:11px;padding:8px 14px}.report-view-switch button.active{background:#7bf4dd16;color:#a6f7e5;box-shadow:inset 0 1px #9df7e620}
.report-layout{grid-template-columns:172px minmax(0,1fr);gap:28px}.report-nav{top:102px;padding:20px 0 20px 0}
.report-nav .nav-caption{font-size:9px;letter-spacing:.13em;color:#6c879e;padding-bottom:19px}
.report-nav a{font-size:11px;border-left:1px solid #56708942;padding:10px 12px;gap:12px;line-height:1.6;margin:1px 0;border-radius:0 7px 7px 0}
.report-nav a span{font-size:11px;margin-top:2px}.report-nav a.active{background:linear-gradient(90deg,#7bf4dd11,#7bf4dd02);border-left:2px solid #7bf4dd;padding-left:11px;color:#b6faeb}
.report-nav a.active span{color:#b6faeb}.report-nav .nav-bottom{color:#718ba2;border-color:#799db226;font-size:9px;line-height:2}
.report-section{margin-bottom:52px;scroll-margin-top:105px}.report-section .section-head{margin-bottom:22px}
#section-1>.section-head{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.report-section .section-head>div{position:relative;min-height:48px;padding-left:59px}
.report-section .section-head .eyebrow{padding-top:2px;color:#7894ad;letter-spacing:.17em;font-size:9px}
.report-section .section-head h2{font-size:21px;letter-spacing:.045em;margin-top:3px}
.report-section .section-no{position:absolute;left:0;top:-6px;font:45px/1.2 var(--number);color:#688a9d50;letter-spacing:-.03em;margin:0}
.report-hero{grid-template-columns:278px minmax(0,1fr);min-height:350px;border-radius:19px;border-color:#82b5c746;background:radial-gradient(ellipse at 25% 10%,#1e646b26,transparent 55%),linear-gradient(125deg,#112531d6,#111c2de0 60%,#171d31e0);box-shadow:inset 0 1px #cdf8ef0a,0 18px 60px #0003;position:relative;margin-bottom:17px}
.report-hero:after{content:'';position:absolute;right:0;top:0;width:140px;height:2px;background:linear-gradient(90deg,transparent,#a99df7);opacity:.65;pointer-events:none}
.score-block{padding:24px 23px 20px;text-align:center;border-color:#98c2d41c;display:flex;flex-direction:column;align-items:center;justify-content:center}
.score-block>label{font-size:12px;letter-spacing:.13em;color:#b4c7d6}
.score-dial{width:214px;aspect-ratio:1;position:relative;margin:12px auto 3px;flex:none}
.score-ring{width:100%;height:100%;overflow:visible}.score-ring circle{fill:none}.dial-ticks{stroke:#95aeb54a;stroke-width:3;stroke-dasharray:1 8.8}
.dial-track{stroke:#67849125;stroke-width:5}.score-ring-progress{stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--score-color),transparent 60%))}
.dial-inner{stroke:#91b6c014;stroke-width:1}.dial-cross{stroke:#84a7ae33;stroke-width:1;transform:translateY(40px)}
.dial-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:4px}
.score-block .big-score{font-size:76px;line-height:1;margin:5px 0 6px;letter-spacing:-.035em;color:#f3faf8;text-shadow:0 0 30px #b8f3dc12}
.dial-unit{font:8px var(--number);letter-spacing:.15em;color:#7c99ad;margin-bottom:12px}.dial-center .badge{font-size:9px;padding:2px 9px;background:#070f1629}
.score-block .score-baseline{width:100%;height:3px;margin-top:13px;opacity:.8}.score-baseline i{border-radius:1px}.score-baseline b{height:11px;top:-4px;width:1px}
.score-baseline-label{width:100%;height:14px;position:relative;font-size:9px;margin-top:6px;color:#859eae}
.score-baseline-label span{position:absolute;top:0}.score-baseline-label span:first-child{left:0}.score-baseline-label span:nth-child(2){left:35%;transform:translateX(-50%)}.score-baseline-label span:nth-child(3){left:65%;transform:translateX(-50%)}.score-baseline-label span:last-child{right:0}
.evidence-hero{padding:29px 28px 24px;background-image:radial-gradient(#a6c9d812 .65px,transparent .65px);background-size:10px 10px;justify-content:center}
.capture-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}
.capture-status{font:8px var(--number);letter-spacing:.17em;color:#89a7b9;display:flex;align-items:center;gap:6px}
.capture-status:before{content:'';width:4px;height:4px;border-radius:50%;background:#7bf4dd;box-shadow:0 0 9px #7bf4dd70}
.capture-heading h3{font-size:17px;letter-spacing:.13em;margin-top:5px;font-weight:500;color:#d8e8f2}
.capture-id{font:12px var(--number);letter-spacing:.06em;color:#d1dfed;text-align:right}.capture-id b{display:block;font-size:9px;color:#8197ac;font-weight:400;margin-top:7px}
.hero-evidence-frame{border-radius:6px;background:#08111b;box-shadow:0 8px 28px #0004}
.evidence-hero img{border:1px solid #7ba4bb50;border-radius:6px;height:auto;aspect-ratio:3.27;object-fit:cover}
.hero-telemetry{font-size:8px;margin-top:16px;letter-spacing:.07em;color:#8fa8bc;gap:8px}.hero-telemetry span{padding-top:8px;border-top:1px solid #82a5bb26;flex:1}.hero-telemetry span:nth-child(2){text-align:center}.hero-telemetry span:last-child{text-align:right}
.metric-grid{gap:1px;border:1px solid #8eb5cd25;border-radius:12px;overflow:hidden;background:#85adc126}
.metric-card{background:linear-gradient(145deg,#122131,#101b29);padding:20px 23px;border:0;min-height:149px;display:grid;grid-template-rows:minmax(30px,auto) minmax(48px,1fr) minmax(20px,auto);align-items:center}
.metric-card:before{width:20px;height:1px;left:23px;top:0;opacity:.55}.metric-card:after{content:'';position:absolute;width:5px;height:5px;border:1px solid #7bf4dd36;right:15px;top:15px;transform:rotate(45deg)}
.metric-label{font-size:11px;color:#a9bfd0;line-height:1.75;padding-right:6px;align-self:start}
.metric-number{font-size:35px;line-height:1.2;margin:4px 0 7px;align-self:center;color:#e5f4f5;letter-spacing:.015em}
.metric-unit{color:#809ab1;font-size:9px;line-height:1.6;align-self:end}
.metric-card.reference{background:linear-gradient(145deg,#141f2d,#101b29)}.metric-card .reference-label{position:static;font-size:8px;grid-row:4;margin-top:6px}.metric-card.reference .metric-number{color:#b5c6d3}
.evidence-strip{margin-top:18px;border-radius:12px;background:linear-gradient(115deg,#0f1c2a,#111b2b);border-color:#87a9c12b;padding:15px 17px 17px}
.evidence-strip .evidence-caption{font-size:9px;color:#819fb6;margin-bottom:12px}.evidence-strip .fx-image-stage{border-radius:4px}.evidence-strip img{border-radius:4px}
.reference-group summary{border-top-color:#7d9fb728;font-size:11px}.inline-note{font-size:10px;color:#879fb2;line-height:1.9}
.risk-window{padding:21px 24px;border-color:#7392ad20}.window-track,.window-track i{border-radius:3px}.risk-window .window-track{height:5px}.risk-window strong{font-size:27px}
.frame-grid{gap:18px}.frame-grid img{border-radius:9px;border-color:#86adc32e}.frame-grid .plot-caption{padding:11px 2px 0}
.psych-profile{display:grid;grid-template-columns:1.2fr 1fr;margin-bottom:18px;overflow:hidden;background:radial-gradient(ellipse at 20% 50%,#21636726,transparent 65%),linear-gradient(135deg,#142334,#121a2d)}
.profile-visual{padding:21px 0 0 22px;min-width:0;position:relative}.profile-caption{display:flex;justify-content:space-between;align-items:center;padding-right:23px;font-size:12px;color:#bad5db}.profile-caption span:last-child{font:10px var(--number);color:#7899ac}
.profile-radar{width:100%;max-height:322px;overflow:visible}.profile-grid{stroke:#84aebe2d;stroke-width:1;fill:none}.profile-axis{stroke:#85b4bc20}
.profile-shape{fill:#7bf4dd15;stroke:#7bf4dd;stroke-width:1.6;stroke-linejoin:round;filter:drop-shadow(0 0 8px #7bf4dd22)}
.profile-radar text{fill:#99b6c9;font:10px var(--text);letter-spacing:.02em}
.profile-ranking{padding:35px 28px 26px;border-left:1px solid #7fadc020;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.profile-ranking>.eyebrow{font-size:8px;color:#9c98c3}.profile-ranking>h3{font-size:18px;letter-spacing:.08em;margin:7px 0 18px}
.profile-rank{display:grid;grid-template-columns:22px 1fr auto 12px;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid #96abc11c;scroll-margin-top:120px}
.rank-index{font:11px var(--number);color:#718ca1}.rank-label{font-size:11px;color:#b4c8d6}.profile-rank strong{font:28px var(--number);font-weight:400}.rank-arrow{font-size:13px;color:#8aa8b4}.profile-rank:hover .rank-label{color:var(--cyan)}
.profile-foot{font-size:9px;color:#8097ad;margin-top:20px}
.psych-cards{gap:13px}.psych-card{background:linear-gradient(120deg,#142331b3,#111a2ad9);border:1px solid #87a6bf29;border-radius:12px;padding:23px 25px;position:relative;scroll-margin-top:110px}
.psych-card:before{content:'';position:absolute;left:0;top:25px;height:23px;width:2px;background:var(--color);opacity:.65;border-radius:1px}
.psych-card .psych-label{font-size:8px;letter-spacing:.12em;color:#7b94a8}.psych-card .psych-title{font-size:12px;color:#d4e2ee;gap:16px;align-items:flex-start;line-height:1.8}
.psych-card .psych-score-row{margin:19px 0 16px}.psych-card .psych-score-row strong{font-size:44px}.psych-meter{height:4px;border-radius:3px;overflow:hidden;background:#7895ac26}.psych-meter i{border-radius:3px}
.psych-card details{margin-top:17px}.psych-card details summary{font-size:10px;color:#87a3b6}.psych-card:last-child{background:radial-gradient(ellipse at 90% 50%,#a99df713,transparent 60%),linear-gradient(120deg,#142331b3,#111a2ad9)}
.psych-card:last-child .psych-score-row{position:absolute;right:25px;top:25px;margin:0}.psych-card:last-child .psych-title{padding-right:130px;justify-content:flex-start}.psych-card:last-child .psych-meter{margin-top:25px}
.paper-page img{border-radius:10px;border-color:#84a5ba3d}.paper-page .paper-label{font-size:10px;color:#91aabd}
.site-footer{border-color:#7b9db729;margin-top:42px;padding-top:26px;color:#7891a4}.site-footer p{font-size:9px;max-width:620px}.site-footer .footer-brand{color:#a2bacb;font-size:10px}
.back-top{width:40px;height:40px;border-radius:9px;background:#112333dd;backdrop-filter:blur(12px);border-color:#8cb4c448;box-shadow:0 5px 20px #0003}
.tooltip{border-radius:8px;border-color:#76b2bd6b;background:#101e2bf2;backdrop-filter:blur(12px)}
.modal{border-radius:18px;border-color:#7bf4dd4a;background:radial-gradient(ellipse at 95% 0,#50497435,transparent 60%),#0f1c2b;box-shadow:0 25px 100px #0008}.modal-score{color:#eff9f6}.modal-metrics{border-color:#809eb433}

@media(min-width:1600px){.overview-hero{min-height:470px}.hero-copy{padding:42px 0 35px 45px}.hero-copy h1{font-size:43px}.hero-total strong{font-size:110px}.orbit{min-height:440px}}
@media(max-width:1200px){
  .shell{padding:28px 30px}.topbar{padding:0 30px;gap:30px}.topnav a{padding:0 11px}.report-layout{grid-template-columns:147px minmax(0,1fr);gap:22px}
  .report-titlebar h1{font-size:28px}.report-hero{grid-template-columns:235px 1fr}.score-block{padding:22px 20px}.score-dial{width:188px}.score-block .big-score{font-size:67px}
  .evidence-hero{padding:25px 23px}.capture-heading{margin-bottom:17px}.capture-heading h3{font-size:15px}.hero-telemetry{font-size:7px;gap:6px}
  .metric-card{padding:18px;min-height:145px}.metric-card:before{left:18px}.metric-number{font-size:30px}.metric-label{font-size:10px}.metric-unit{font-size:8px}
  .overview-hero{min-height:430px}.hero-copy{padding:30px 0 28px 30px}.hero-copy h1{font-size:32px}.hero-total strong{font-size:90px}.orbit{margin-right:8px;min-height:400px}
  .dimension{padding:20px 12px}.dimension h3{font-size:11px}.profile-ranking{padding:25px 20px}.profile-rank{gap:6px}.profile-rank strong{font-size:24px}.rank-label{font-size:10px}
  .report-teaser{grid-template-columns:115px 1fr 40px}.teaser-cover{width:115px}.teaser-body{padding:23px}.psych-card{padding:21px}.psych-card .psych-title{font-size:11px}
}
@media(max-width:960px){
  .topbar{height:70px;gap:25px}.topnav a.active:after{bottom:-17px}.report-layout{display:block}.report-nav{display:none}.report-titlebar{gap:15px}.report-titlebar h1{font-size:26px}
  .report-hero{grid-template-columns:250px 1fr;min-height:330px}.score-dial{width:202px}.score-block .big-score{font-size:72px}.evidence-hero{padding:24px}
  .overview-hero{grid-template-columns:1fr 1fr;min-height:400px}.hero-copy h1{font-size:29px}.hero-copy{padding:30px 0 28px 26px}.hero-total strong{font-size:84px}.hero-total .slash,.hero-total .hero-meta{display:none}.hero-actions{gap:16px;margin-top:22px}.orbit{min-height:380px}
  .hero-bottom{gap:10px;font-size:8px}.hero-bottom span:nth-last-child(2){display:none}.hero-copy .intro{font-size:11px;max-width:280px}.orbit .orbit-label{font-size:8px;top:23px;right:8px}.orbit .orbit-legend{font-size:9px;right:10px;gap:12px}
  .stat{padding:18px}.stat .stat-value{font-size:41px}.stat .stat-label{font-size:10px}.stat .stat-note{font-size:8px}.stat-strip{gap:10px}
  .analysis-grid{grid-template-columns:1.25fr 1fr;gap:14px}.panel-header{padding:22px 22px 0}.panel-body{padding:18px 22px 23px}.panel-header .sub{font-size:8px}
  .dimension-grid{grid-template-columns:repeat(4,1fr)}.dimension{padding:20px 17px}.dimension h3{font-size:12px}
  .report-teaser{grid-template-columns:100px 1fr 34px;min-height:195px}.teaser-cover{width:100px}.teaser-body{padding:20px}.teaser-body h3{font-size:25px}.teaser-body .eyebrow{font-size:8px}
  .psych-card .psych-title{font-size:12px}.profile-radar{max-height:315px}.report-section{margin-bottom:44px}
}
@media(max-width:700px){
  .shell{padding:22px}.topbar{padding:0 22px;gap:20px}.brand{font-size:15px}.brand svg{width:28px;height:28px}.topnav{gap:3px}.topnav a{font-size:10px;padding:0 8px}.topnav a span{display:none}
  .report-titlebar{align-items:flex-start;flex-direction:column;gap:19px}.report-titlebar .button-row{width:100%}.report-titlebar h1{font-size:27px}.report-view-switch{margin-left:0}
  .report-hero{grid-template-columns:215px 1fr;min-height:310px}.score-dial{width:176px}.score-block{padding:20px 18px}.score-block .big-score{font-size:63px}.evidence-hero{padding:20px}.hero-telemetry{flex-wrap:wrap;gap:5px 15px}.hero-telemetry span:first-child{display:none}.hero-telemetry span:nth-child(2){text-align:left}
  .capture-heading{margin-bottom:14px;align-items:flex-start}.capture-id{font-size:10px}.capture-heading h3{font-size:13px}.capture-status{font-size:7px}.capture-id b{font-size:8px}
  .metric-grid{grid-template-columns:repeat(2,1fr)}.metric-card{min-height:142px;padding:20px}.metric-label{font-size:11px}.metric-number{font-size:33px}.metric-unit{font-size:9px}
  .overview-hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:30px 30px 0}.hero-copy h1{font-size:33px;line-height:1.4}.hero-total .slash,.hero-total .hero-meta{display:flex}.hero-total strong{font-size:88px}.hero-copy .intro{max-width:100%;font-size:12px}.hero-actions{margin-top:20px}.hero-bottom{margin-top:21px}.hero-bottom span:nth-last-child(2){display:block}
  .orbit{height:320px;min-height:320px;margin:0 22px}.orbit .orbit-label{top:17px}.orbit .orbit-legend{bottom:20px;right:10px}
  .stat-strip{grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:31px}.stat{padding:20px}.stat .stat-value{font-size:44px}.stat .stat-label{font-size:11px}.stat .stat-note{font-size:9px}
  .analysis-grid{grid-template-columns:1fr;gap:16px;margin-bottom:31px}.section-head h2{font-size:21px}.donut-layout{flex-direction:row;min-height:190px}.donut-list{flex-direction:column;gap:14px}.donut-item{display:grid;grid-template-columns:30px 30px 38px;gap:10px}.donut{width:150px}
  .dimension-grid{grid-template-columns:repeat(2,1fr)}.dimension{padding:22px}.dimension:last-child{grid-column:1/-1}.dimension h3{font-size:12px}.dimension-detail{font-size:10px;gap:13px;padding:17px 22px}
  .report-cards{grid-template-columns:1fr}.report-teaser{grid-template-columns:125px 1fr 43px;min-height:190px}.teaser-cover{width:125px}.teaser-body{padding:23px}.teaser-body h3{font-size:28px}.teaser-meta{gap:15px}.teaser-tag{font-size:9px}
  .table-tools{flex-direction:column;align-items:stretch}.segmented{width:100%}.segmented button{flex:1;padding:8px 11px}.search{max-width:none}.table-scroll{border-radius:9px}
  .psych-profile{grid-template-columns:1fr}.profile-visual{padding:22px 20px 0}.profile-radar{max-height:330px}.profile-ranking{border-left:0;border-top:1px solid #7fadc020;padding:23px 25px}.profile-ranking>h3{font-size:16px;margin-bottom:10px}.profile-rank{padding:10px 0;grid-template-columns:25px 1fr auto 15px}.rank-label{font-size:12px}.profile-rank strong{font-size:27px}.profile-foot{margin-top:16px}
  .psych-cards{grid-template-columns:1fr}.psych-card:last-child{grid-column:auto}.psych-card:last-child .psych-score-row{position:static;margin:19px 0 16px}.psych-card:last-child .psych-title{padding:0;justify-content:space-between}.psych-card:last-child .psych-meter{margin-top:0}
  .site-footer{flex-direction:column;gap:13px}.site-footer p{font-size:9px}.site-footer .num{font-size:9px}
}
@media(max-width:480px){
  .shell{padding:22px 16px}.topbar{height:65px;padding:0 16px;gap:10px}.brand{font-size:13px;gap:6px}.brand svg{width:25px;height:25px}.brand em{margin-left:0}.topnav{gap:1px;margin-left:auto}.topnav a{padding:0 6px;font-size:9px;height:32px}.topnav a.active:after{bottom:-17px}
  .breadcrumb{margin-bottom:22px;font-size:9px}.report-titlebar h1{font-size:23px}.report-titlebar{padding-bottom:23px;margin-bottom:26px}.report-titlebar .eyebrow{font-size:8px}.report-id{font-size:11px!important}.report-titlebar .button-row{gap:8px}.report-view-switch button{font-size:10px;padding:8px 11px}.report-titlebar .btn{font-size:10px;padding:9px 13px;margin-left:auto}
  .report-section .section-head>div{padding-left:51px}.report-section .section-head h2{font-size:19px}.report-section .section-no{font-size:39px;top:-3px}.report-section .section-head .eyebrow{font-size:8px;letter-spacing:.12em}
  .report-hero{grid-template-columns:1fr;border-radius:16px}.score-block{border-right:0;border-bottom:1px solid #98c2d41c;padding:22px 25px}.score-dial{width:205px;margin:12px auto 5px}.score-block .big-score{font-size:73px}.score-block .badge{position:static;font-size:9px}.score-block .score-baseline{max-width:255px;margin-top:13px}.score-baseline-label{max-width:255px}
  .evidence-hero{padding:24px 21px}.capture-heading{align-items:center;margin-bottom:18px}.capture-heading h3{font-size:15px}.capture-status{font-size:8px}.capture-id{font-size:12px}.hero-telemetry{font-size:8px;gap:10px;margin-top:14px}.hero-telemetry span:first-child{display:block}.hero-telemetry span:nth-child(2){text-align:center}.capture-id b{font-size:9px}
  .metric-card{padding:18px;min-height:143px}.metric-number{font-size:32px}.metric-label{font-size:10px}.metric-unit{font-size:8px}.metric-card:before{left:18px}.metric-grid{border-radius:10px}
  .panel-header{padding:21px 20px 0;align-items:flex-start;gap:12px}.panel-header h3{font-size:12px}.panel-body{padding:18px 19px 22px}.chart-legend{gap:10px;font-size:8px;flex-wrap:wrap;justify-content:flex-end}.legend-dot{margin-right:4px}.plot-caption{font-size:8px;gap:12px}
  .evidence-strip{padding:12px;border-radius:10px}.evidence-strip .evidence-caption{font-size:7px;letter-spacing:.1em}.risk-window{padding:16px 15px;gap:11px}.risk-window .window-time{font-size:10px;min-width:83px}.risk-window strong{font-size:23px;min-width:35px}.risk-window .badge{font-size:9px;padding:2px 7px}
  .hero-copy{padding:28px 25px 0}.hero-copy h1{font-size:29px}.hero-copy .eyebrow{font-size:8px}.hero-copy .intro{font-size:11px}.hero-total{gap:11px}.hero-total strong{font-size:83px}.hero-total .slash{font-size:34px;margin-left:5px}.hero-total>span{font-size:10px}.hero-total .hero-meta b{font-size:25px}.hero-meta span{font-size:10px}.hero-actions{gap:21px}.hero-actions .btn{padding:10px 14px;font-size:10px}.hero-secondary{font-size:10px}.hero-bottom{font-size:8px;gap:11px}.hero-bottom i{width:15px}
  .orbit{height:275px;min-height:275px;margin:0 7px}.orbit .orbit-label{font-size:7px;right:17px;top:13px}.orbit .orbit-legend{font-size:8px;right:16px;bottom:18px;gap:13px}
  .stat{padding:17px}.stat .stat-value{font-size:40px}.stat .stat-label{font-size:10px}.stat .stat-note{font-size:8px}.stat .stat-label i{font-size:9px}.stat-strip{gap:10px}
  .section-head h2{font-size:19px}.section-head .eyebrow{font-size:8px}.section-head>.tiny{font-size:8px}.tag{font-size:8px;padding:4px 7px}.dimensions-panel{margin-bottom:30px}.dimension{padding:20px}.dimension h3{font-size:11px}.dimension-detail{padding:16px 20px;font-size:9px;gap:12px}
  .report-teaser{grid-template-columns:97px 1fr 33px;min-height:182px}.teaser-cover{width:97px}.teaser-body{padding:20px 17px}.teaser-body h3{font-size:25px}.teaser-meta{gap:11px}.teaser-meta strong{font-size:21px}.teaser-tag{font-size:8px;line-height:1.8}.teaser-body .eyebrow{font-size:7px}
  .psych-card{padding:21px}.psych-card .psych-title{font-size:11px}.psych-card .psych-label{font-size:7px}.psych-card .psych-score-row strong{font-size:42px}.profile-radar{max-height:285px}.profile-visual{padding:20px 13px 0}.profile-caption{padding:0 10px;font-size:11px}.profile-ranking{padding:22px}
  th,td{padding:14px}.table-footer{font-size:9px}.modal{padding:28px 23px;border-radius:14px}.modal-dim{grid-template-columns:125px 1fr 30px}.modal-score{font-size:65px!important}.modal-score small{font-size:10px!important}.modal-metrics label{font-size:9px}.modal-metrics b{font-size:22px}
}
@media print{
  body:before,body:after,.hero-actions{display:none}.report-section{margin-bottom:24px}.report-hero,.panel,.metric-grid,.psych-card{box-shadow:none}.score-ring-progress{filter:none}.report-titlebar{padding:0}.report-section .section-no{color:var(--muted)}
}

/* Shared entry to browser capture; keep archive navigation readable on phones. */
.topnav a.live-entry{height:36px;margin-left:9px;padding:0 13px;gap:8px;white-space:nowrap;flex-shrink:0;color:#b9ffed;border-color:#7bf4dd57;background:linear-gradient(115deg,#7bf4dd18,#7bf4dd05);box-shadow:inset 0 1px #caffed0c}
.topnav a.live-entry:hover{border-color:#7bf4dd9c;background:#7bf4dd24;color:#e1fff7}
.live-entry b{font:inherit;font-weight:600}.live-label-short{display:none}.live-indicator{width:5px;height:5px;border-radius:50%;background:#7bf4dd;box-shadow:0 0 9px #7bf4dd70}.live-entry .live-arrow{font-size:16px;line-height:1}
@media(max-width:700px){.live-label-full{display:none}.live-label-short{display:inline}.topnav a.live-entry{margin-left:5px;padding:0 9px;gap:6px;font-size:10px}.live-entry .live-arrow{font-size:14px}}
@media(max-width:600px){.topbar{height:auto;min-height:97px;padding:12px 16px 10px;flex-wrap:wrap;row-gap:8px;column-gap:12px}.topbar .topnav{flex:0 0 100%;width:100%;min-width:0;margin-left:0;justify-content:space-between;gap:3px}.topnav a{height:32px;padding:0 7px;font-size:10px;white-space:nowrap}.topnav a.live-entry{height:32px;margin-left:4px;padding:0 9px}.topnav a.active:after{bottom:-5px}.records-section,.reports-section{scroll-margin-top:125px}}

/* Generated personal reports keep the complete annotated strips visible. */
.evidence-strip img,.hero-evidence-frame img{height:auto;aspect-ratio:auto;object-fit:contain;width:100%}.audio-observation{display:flex;gap:16px;align-items:baseline;padding:16px 18px;margin-bottom:16px;border:1px solid #efbf7630;border-radius:8px;background:#efbf7609;color:var(--amber);font-size:12px}.audio-observation>span{white-space:nowrap;font-weight:600}.audio-observation p{color:var(--muted)}
@media(max-width:600px){.audio-observation{display:block}.audio-observation p{margin-top:5px}.report-titlebar .button-row .btn{width:100%}}
.report-layout.is-overview{display:block;max-width:1180px;margin-inline:auto}
.report-layout [hidden],#report-details[hidden],.report-nav[hidden],[data-page="report"] [hidden]{display:none!important}
.report-titlebar .button-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.report-titlebar .button-row .btn{margin-left:0;white-space:nowrap}
.report-end-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 0;border-top:1px solid #7b9db729}
.report-delete{background:transparent;color:#be8993;font:11px "Microsoft YaHei","微软雅黑",sans-serif;border:0;padding:10px 0;cursor:pointer}
.report-delete:hover{color:#f1a1af}
.report-action-status{min-height:22px;margin-top:14px;color:#8ddaca;font-size:12px}
.report-state{min-height:100svh;max-width:820px;margin:0 auto;padding:42px 24px 70px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:radial-gradient(ellipse at center,#10484b1a,transparent 65%)}
.state-brand{position:absolute;top:35px;font-size:16px;font-weight:600;letter-spacing:-.02em;color:#e5f1f7}.state-brand span{font-weight:400;color:#82e8d5}
.report-state h1{font-weight:500;font-size:clamp(22px,3.4vw,33px);letter-spacing:.015em;line-height:1.5;margin:15px 0 0}
.report-state>p{min-height:26px;margin:18px 0 22px;color:#8da9bc;font-size:13px;line-height:1.8;max-width:520px}
.report-state .eyebrow{font-size:9px;letter-spacing:.25em;color:#75c9c0;margin-top:38px}
.state-orbit{position:relative;width:164px;height:164px;display:grid;place-items:center;border-radius:50%;border:1px solid #72e8db17;box-shadow:0 0 70px #20a99d0c,inset 0 0 40px #1da79b06}
.state-orbit:before,.state-orbit:after{content:"";position:absolute;border-radius:50%;inset:12px;border:1px dashed #72e8db37;animation:state-rotate 32s linear infinite}.state-orbit:after{inset:-12px;border-style:solid;border-color:#72e8db0b}
.state-orbit i{position:absolute;inset:-1px;border-radius:50%;border:1px solid transparent;border-top-color:#74e2d3;border-right-color:#74e2d34d;animation:state-rotate 3s linear infinite}
.state-orbit b{font:52px var(--number);font-weight:400;color:#c8fff3;line-height:1}.state-orbit b span{font-size:18px;margin-left:4px;color:#76a3a8}.state-orbit.unavailable{opacity:.45}.state-orbit.unavailable i,.state-orbit.unavailable:before{animation:none}
.state-progress{width:min(320px,85%);height:3px;background:#203443;border-radius:2px;overflow:hidden;margin:0 0 28px}.state-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#4e9ba6,#8bead0);transition:width .5s ease}
@keyframes state-rotate{to{transform:rotate(360deg)}}
@media(max-width:700px){.report-titlebar .button-row{width:100%}.report-titlebar .button-row .btn{flex:1;justify-content:center}.report-end-actions{gap:12px}.report-state{padding:35px 22px 55px}.report-state h1{max-width:340px}.report-state .eyebrow{font-size:8px;letter-spacing:.16em}}
@media(prefers-reduced-motion:reduce){.state-orbit:before,.state-orbit:after,.state-orbit i{animation:none}}
