.threat-radar-page{--tr-red:#ff5f57;--tr-amber:#f3a847;--tr-green:#30d5c8}
.tr-hero{position:relative;overflow:hidden;padding:clamp(8.5rem,13vw,12rem) 0 clamp(4rem,8vw,7rem);border-bottom:1px solid var(--border)}
.tr-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(48,213,200,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(48,213,200,.027) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 90%);pointer-events:none}
.tr-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:clamp(3rem,8vw,8rem);align-items:center}
.tr-eyebrow{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.3rem;font:700 .61rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;color:var(--teal)}
.tr-status{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .62rem;border:1px solid rgba(243,168,71,.25);border-radius:999px;color:var(--text-3);letter-spacing:.06em}.tr-status i{width:6px;height:6px;border-radius:50%;background:var(--tr-amber);box-shadow:0 0 12px rgba(243,168,71,.7)}
.tr-hero h1{max-width:950px;margin:0 0 1.4rem;font-family:var(--font-d);font-size:clamp(2.7rem,5.7vw,6.2rem);line-height:.94;letter-spacing:-.065em;color:var(--text-1)}
.tr-hero-copy>p{max-width:760px;margin:0;font-size:clamp(.84rem,1.15vw,1.02rem);line-height:1.8;color:var(--text-2)}
.tr-hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}
.tr-radar-wrap{display:grid;justify-items:center;gap:1.4rem}.tr-radar{position:relative;width:min(34vw,390px);aspect-ratio:1;border:1px solid rgba(48,213,200,.2);border-radius:50%;overflow:hidden;background:radial-gradient(circle,rgba(48,213,200,.11),rgba(48,213,200,.015) 45%,transparent 70%);box-shadow:inset 0 0 70px rgba(48,213,200,.055),0 0 70px rgba(48,213,200,.035)}
.tr-ring,.tr-cross,.tr-sweep,.tr-core{position:absolute}.tr-ring{inset:16%;border:1px solid rgba(48,213,200,.14);border-radius:50%}.tr-ring.r2{inset:33%}.tr-ring.r3{inset:49%}.tr-cross.x{left:50%;top:0;bottom:0;border-left:1px solid rgba(48,213,200,.12)}.tr-cross.y{top:50%;left:0;right:0;border-top:1px solid rgba(48,213,200,.12)}
.tr-sweep{inset:50% 50% 0 0;transform-origin:100% 0;background:conic-gradient(from 270deg,rgba(48,213,200,.28),transparent 42deg);animation:tr-sweep 8s linear infinite}.tr-core{width:8px;height:8px;left:calc(50% - 4px);top:calc(50% - 4px);border-radius:50%;background:var(--teal);box-shadow:0 0 18px var(--teal)}
@keyframes tr-sweep{to{transform:rotate(360deg)}}
.tr-radar-caption{display:grid;text-align:center;gap:.2rem}.tr-radar-caption span{font:700 .55rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;color:var(--text-3)}.tr-radar-caption strong{font-family:var(--font-d);font-size:1.05rem;letter-spacing:.06em;color:var(--teal)}.tr-radar-caption small{font-size:.58rem;color:var(--text-3)}
.tr-overview{padding:clamp(3rem,6vw,5rem) 0;border-bottom:1px solid var(--border);background:rgba(255,255,255,.012)}.tr-section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem}.tr-section-head h2{margin:.65rem 0 0;font-family:var(--font-d);font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.045em}.tr-section-head p{max-width:410px;margin:0;font-size:.7rem;line-height:1.7;color:var(--text-3)}
.tr-overview-tools{display:grid;justify-items:end;gap:.7rem}.tr-overview-tools p{max-width:470px;text-align:right}.tr-range{display:flex;gap:.3rem;padding:.3rem;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.tr-range button{min-width:46px;padding:.48rem .66rem;border:0;border-radius:999px;background:transparent;color:var(--text-3);font:700 .51rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.tr-range button:hover{color:var(--text-1)}.tr-range button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.tr-range button.active{background:rgba(48,213,200,.12);color:var(--teal);box-shadow:inset 0 0 0 1px rgba(48,213,200,.22)}
.tr-metric-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--surface);box-shadow:0 24px 60px rgba(0,0,0,.12)}.tr-metric-grid article{position:relative;min-height:150px;padding:1.25rem;border-right:1px solid var(--border);transition:background .2s}.tr-metric-grid article::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgba(48,213,200,.55),transparent);opacity:0;transition:opacity .2s}.tr-metric-grid article:hover{background:rgba(48,213,200,.025)}.tr-metric-grid article:hover::before{opacity:1}.tr-metric-grid article:last-child{border:0}.tr-metric-grid span{display:block;font:700 .52rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;color:var(--text-3)}.tr-metric-grid strong{display:block;margin:1rem 0 .8rem;font-family:var(--font-d);font-size:2.1rem;color:var(--text-1)}.tr-metric-grid .tr-time{font-size:1.15rem}.tr-metric-grid small{font-size:.56rem;line-height:1.45;color:var(--text-3)}
.tr-empty{margin-top:2rem;padding:2rem;border:1px dashed rgba(48,213,200,.22);border-radius:16px;background:rgba(48,213,200,.025)}.tr-empty strong{font-family:var(--font-d);font-size:1.05rem}.tr-empty p{margin:.55rem 0 0;font-size:.7rem;color:var(--text-3)}
.tr-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) repeat(3,minmax(130px,.28fr));gap:.75rem;margin:2rem 0 1rem}.tr-toolbar label{display:grid;gap:.35rem}.tr-toolbar label>span{font:700 .5rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.tr-toolbar input,.tr-toolbar select,.tr-search input{width:100%;min-height:44px;padding:.75rem .85rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-1);font:500 .65rem var(--font-b);outline:none}.tr-toolbar input:focus,.tr-toolbar select:focus,.tr-search input:focus{border-color:rgba(48,213,200,.55);box-shadow:0 0 0 3px rgba(48,213,200,.08)}
.tr-table-wrap{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface)}.tr-table{width:100%;border-collapse:collapse}.tr-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tr-table th{padding:.85rem 1rem;border-bottom:1px solid var(--border);text-align:left;font:700 .5rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;color:var(--text-3)}.tr-table td{padding:1rem;border-bottom:1px solid var(--border);font-size:.61rem;color:var(--text-2);vertical-align:middle}.tr-table tr:last-child td{border:0}.tr-table tbody tr{cursor:pointer;transition:background .2s}.tr-table tbody tr:hover,.tr-table tbody tr:focus-within{background:rgba(48,213,200,.035)}.tr-cve-btn{padding:0;border:0;background:none;font:700 .64rem ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--teal);cursor:pointer}.tr-product{display:grid;gap:.2rem}.tr-product strong{color:var(--text-1)}.tr-badge{display:inline-flex;padding:.28rem .42rem;border:1px solid var(--border);border-radius:6px;font:700 .48rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}.tr-badge-critical,.tr-badge-kev{border-color:rgba(255,95,87,.28);background:rgba(255,95,87,.07);color:#ff7d76}.tr-badge-high{border-color:rgba(243,168,71,.28);color:#f3b45f}.tr-badge-medium{color:#e4ca65}.tr-badge-low{color:var(--teal)}.tr-muted{color:var(--text-3)}.tr-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;font-size:.6rem;color:var(--text-3)}.tr-card-list{display:none}
.tr-watch-tools{display:flex;justify-content:space-between;gap:1rem;margin:2rem 0 1.25rem}.tr-watch-tools .tr-search{min-width:min(360px,100%)}.tr-filter-pills{display:flex;gap:.4rem;flex-wrap:wrap}.tr-filter-pills button{padding:.65rem .85rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-3);font:700 .5rem ui-monospace,SFMono-Regular,Consolas,monospace;cursor:pointer}.tr-filter-pills button.active{border-color:rgba(48,213,200,.4);background:rgba(48,213,200,.07);color:var(--teal)}.tr-advisory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.tr-advisory{display:flex;flex-direction:column;min-height:260px;padding:1.35rem;border:1px solid var(--border);border-radius:16px;background:var(--surface);transition:transform .2s,border-color .2s,box-shadow .2s}.tr-advisory:hover{transform:translateY(-3px);border-color:rgba(48,213,200,.25);box-shadow:0 16px 34px rgba(0,0,0,.1)}.tr-advisory-meta{display:flex;justify-content:space-between;gap:.8rem;font:700 .49rem ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--teal)}.tr-advisory h3{margin:1.2rem 0 .8rem;font-family:var(--font-d);font-size:1.05rem;line-height:1.25}.tr-advisory p{margin:0;font-size:.63rem;line-height:1.65;color:var(--text-3)}.tr-advisory a{margin-top:auto;padding-top:1rem;font:700 .53rem ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--teal);text-decoration:none}.tr-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:2rem}.tr-source{padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:border-color .2s,background .2s}.tr-source:hover{border-color:rgba(48,213,200,.24);background:rgba(48,213,200,.025)}.tr-source div{display:flex;justify-content:space-between;gap:1rem}.tr-source strong{font-size:.68rem}.tr-source span{font:700 .48rem ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;color:var(--text-3)}.tr-source small{display:block;margin-top:.55rem;font-size:.54rem;line-height:1.65;color:var(--text-3)}.tr-source-online span{color:var(--teal)}.tr-source-degraded span,.tr-source-delayed span{color:var(--tr-amber)}.tr-attribution{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.tr-attribution p{margin:0;font-size:.56rem;line-height:1.55;color:var(--text-3)}
.tr-method{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:2rem;background:var(--border);border:1px solid var(--border);border-radius:18px;overflow:hidden}.tr-method>div{display:grid;min-height:165px;padding:1.3rem;background:var(--surface)}.tr-method b{font:700 .58rem ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--teal)}.tr-method strong{align-self:end;font-family:var(--font-d);font-size:.9rem}.tr-method span{margin-top:.45rem;font-size:.58rem;line-height:1.5;color:var(--text-3)}.tr-method-note{max-width:900px;margin:1.3rem 0 0;font-size:.68rem;line-height:1.75;color:var(--text-3)}
@media(max-width:1100px){.tr-hero-grid{grid-template-columns:1fr minmax(280px,.55fr)}.tr-metric-grid{grid-template-columns:repeat(3,1fr)}.tr-metric-grid article:nth-child(3){border-right:0}.tr-metric-grid article:nth-child(-n+3){border-bottom:1px solid var(--border)}}
@media(max-width:900px){.tr-toolbar{grid-template-columns:1fr 1fr}.tr-advisory-grid{grid-template-columns:repeat(2,1fr)}.tr-source-grid{grid-template-columns:repeat(2,1fr)}.tr-attribution{grid-template-columns:1fr}}
@media(max-width:760px){.tr-hero{padding-top:7.5rem}.tr-hero-grid{grid-template-columns:1fr}.tr-radar{width:min(78vw,340px)}.tr-section-head{display:block}.tr-section-head p{margin-top:1rem}.tr-metric-grid{grid-template-columns:repeat(2,1fr)}.tr-metric-grid article:nth-child(3){border-right:1px solid var(--border)}.tr-metric-grid article:nth-child(2n){border-right:0}.tr-metric-grid article:nth-child(-n+4){border-bottom:1px solid var(--border)}.tr-method{grid-template-columns:1fr}.tr-method>div{min-height:115px}.tr-table{display:none}.tr-card-list{display:grid;gap:.75rem;padding:.75rem}.tr-vuln-card{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.tr-vuln-card-head{display:flex;justify-content:space-between;gap:.7rem}.tr-vuln-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0}.tr-vuln-card dt{font:700 .46rem ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--text-3)}.tr-vuln-card dd{margin:.2rem 0 0;font-size:.6rem;color:var(--text-1)}.tr-watch-tools{display:grid}.tr-advisory-grid,.tr-source-grid{grid-template-columns:1fr}.tr-detail-grid{grid-template-columns:1fr}}
@media(max-width:460px){.tr-metric-grid{grid-template-columns:1fr}.tr-metric-grid article{border-right:0!important;border-bottom:1px solid var(--border)!important}.tr-metric-grid article:last-child{border-bottom:0!important}}
@media(prefers-reduced-motion:reduce){.tr-sweep{animation:none;transform:rotate(28deg)}}

/* Threat Radar interaction and visual refinement */
.tr-orbit,.tr-ping,.tr-radar-label{position:absolute}.tr-orbit{inset:8%;border:1px dashed rgba(48,213,200,.13);border-radius:50%;animation:tr-orbit 18s linear infinite}.tr-orbit.o2{inset:25%;animation-direction:reverse;animation-duration:13s}.tr-sweep{background:conic-gradient(from 270deg,rgba(48,213,200,.44),rgba(48,213,200,.08) 24deg,transparent 58deg);filter:drop-shadow(0 0 10px rgba(48,213,200,.22));animation-duration:7s}.tr-core{width:10px;height:10px;left:calc(50% - 5px);top:calc(50% - 5px);box-shadow:0 0 0 7px rgba(48,213,200,.08),0 0 24px var(--teal)}.tr-ping{width:7px;height:7px;border:1px solid var(--teal);border-radius:50%;background:rgba(48,213,200,.65);animation:tr-ping 2.8s ease-out infinite}.tr-ping.p1{left:27%;top:34%}.tr-ping.p2{right:23%;top:44%;animation-delay:.9s}.tr-ping.p3{left:44%;bottom:19%;animation-delay:1.7s}.tr-radar-label{font:700 .42rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;color:rgba(130,233,225,.62)}.tr-radar-label.l1{left:8%;top:49%}.tr-radar-label.l2{right:11%;top:29%}.tr-radar-label.l3{left:35%;bottom:8%}.tr-radar-label.l4{right:7%;bottom:23%}@keyframes tr-orbit{to{transform:rotate(360deg)}}@keyframes tr-ping{0%{box-shadow:0 0 0 0 rgba(48,213,200,.45)}70%,100%{box-shadow:0 0 0 14px transparent}}
.tr-toolbar{grid-template-columns:minmax(250px,1fr) repeat(3,minmax(130px,.28fr)) auto;align-items:end}.tr-refresh{min-height:44px;padding:.65rem .85rem;border:1px solid rgba(48,213,200,.25);border-radius:10px;background:rgba(48,213,200,.055);color:var(--teal);font:700 .5rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em;cursor:pointer}.tr-refresh:disabled{opacity:.5;cursor:wait}
.tr-cache-note{margin:-.35rem 0 1rem;font-size:.55rem;line-height:1.6;color:var(--text-3)}
.tr-table tbody tr:not(.tr-expand):hover,.tr-table tbody tr:focus-within{background:rgba(48,213,200,.035)}.tr-cve-id{font:700 .64rem ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--teal)}.tr-expand td{padding:.65rem 1rem 1rem;background:rgba(48,213,200,.018)}.tr-disclosure summary{width:max-content;list-style:none;cursor:pointer;font:700 .5rem ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--teal)}.tr-disclosure summary::-webkit-details-marker{display:none}.tr-disclosure summary::after{content:" +"}.tr-disclosure[open] summary::after{content:" −"}.tr-disclosure-body{max-width:980px;padding:1rem 0 .2rem}.tr-disclosure-body p{margin:0 0 .7rem;font-size:.63rem;line-height:1.7;color:var(--text-2)}.tr-disclosure-body a{font:700 .52rem ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--teal);text-decoration:none}
.tr-vuln-card .tr-disclosure{padding-top:.2rem;border-top:1px solid var(--border)}.tr-advisory details{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border)}.tr-advisory details summary{list-style:none;cursor:pointer;font:700 .52rem ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--teal)}.tr-advisory details summary::-webkit-details-marker{display:none}.tr-advisory details summary::after{content:" +"}.tr-advisory details[open] summary::after{content:" −"}.tr-advisory details p{margin:.8rem 0}.tr-advisory details a{display:inline-block;margin:0;padding:0}
@media(max-width:1100px){.tr-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-toolbar .tr-refresh{width:max-content}}
@media(max-width:760px){.tr-watch-tools .tr-refresh{width:max-content}.tr-table tbody tr{cursor:default}}
@media(max-width:520px){.tr-toolbar{grid-template-columns:1fr}.tr-toolbar .tr-refresh{width:100%}}
@media(prefers-reduced-motion:reduce){.tr-orbit,.tr-ping{animation:none}.tr-sweep{animation:none;transform:rotate(32deg)}}

/* Light theme and compact interaction polish */
[data-theme="light"] .tr-metric-grid{background:#fff;border-color:rgba(15,23,42,.12);box-shadow:0 24px 60px rgba(15,23,42,.1)}
[data-theme="light"] .tr-metric-grid article:nth-child(even){background:rgba(15,118,110,.018)}
[data-theme="light"] .tr-range{background:#fff;border-color:rgba(15,23,42,.13);box-shadow:0 8px 24px rgba(15,23,42,.06)}
[data-theme="light"] .tr-range button.active{background:#dff8f5;color:#096c68;box-shadow:inset 0 0 0 1px rgba(9,108,104,.18)}
@media(max-width:760px){.tr-overview-tools{justify-items:start;margin-top:1rem}.tr-overview-tools p{margin-top:0!important;text-align:left}.tr-range{max-width:100%;overflow-x:auto}.tr-advisory:hover{transform:none}}

/* Selected-period signal dashboard */
.tr-range button:disabled{opacity:.35;cursor:not-allowed}
.tr-signal-dashboard{position:relative;isolation:isolate;margin-bottom:1rem;padding:clamp(1.2rem,2.6vw,2rem);overflow:hidden;border:1px solid rgba(48,213,200,.2);border-radius:22px;background:radial-gradient(circle at 18% 0,rgba(48,213,200,.09),transparent 30%),radial-gradient(circle at 82% 0,rgba(255,95,87,.07),transparent 27%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),var(--surface);background-size:auto,auto,32px 32px,32px 32px,auto;box-shadow:0 28px 70px rgba(0,0,0,.16)}
.tr-signal-dashboard::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 18%,rgba(48,213,200,.035) 50%,transparent 82%)}
.tr-dashboard-head{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(280px,1fr);gap:2rem;align-items:end;margin-bottom:1.4rem}.tr-dashboard-head h3{margin:.55rem 0 0;font-family:var(--font-d);font-size:clamp(1.1rem,2vw,1.45rem);letter-spacing:-.035em}.tr-dashboard-head p{max-width:720px;margin:0;justify-self:end;font-size:.61rem;line-height:1.65;color:var(--text-3)}
.tr-dial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.tr-dial-card{--dial-color:#31d58b;--dial-inactive:rgba(121,138,154,.19);--dial-shell:#050d16;--dial-face:#07111d;position:relative;min-width:0;padding:1.4rem 1rem 1.1rem;overflow:hidden;border:1px solid rgba(255,255,255,.085);border-radius:19px;background:radial-gradient(circle at 50% -12%,rgba(255,255,255,.09),transparent 38%),linear-gradient(165deg,rgba(255,255,255,.045),transparent 44%),rgba(3,9,17,.38);box-shadow:inset 0 1px rgba(255,255,255,.055),inset 0 -20px 36px rgba(0,0,0,.16),0 18px 38px rgba(0,0,0,.12);text-align:center;perspective:750px}.tr-dial-card::before{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--dial-color),transparent);opacity:.55}.tr-dial-severity{--dial-color:#ff515f}.tr-dial-network{--dial-color:#ffb020}.tr-dial-remediation{--dial-color:#31d58b}
.tr-dial-face{--dial-arc:0deg;position:relative;width:min(100%,204px);aspect-ratio:1;margin:0 auto 1rem;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:radial-gradient(circle at 50% 47%,rgba(255,255,255,.055) 0 3%,transparent 4%),radial-gradient(circle at 50% 52%,var(--dial-face) 0 46%,transparent 47%),conic-gradient(from 225deg,var(--dial-color) 0 var(--dial-arc),var(--dial-inactive) var(--dial-arc) 270deg,transparent 270deg),var(--dial-shell);box-shadow:inset 0 0 0 7px #111b27,inset 0 0 0 9px rgba(210,224,235,.15),inset 0 -24px 42px rgba(0,0,0,.52),inset 0 18px 25px rgba(255,255,255,.035),0 18px 28px rgba(0,0,0,.3),0 0 32px rgba(48,213,200,.075);transform:rotateX(4deg);transform-style:preserve-3d}
.tr-dial-face::before{content:"";position:absolute;z-index:2;inset:11%;border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.025) 28%,transparent 42%);clip-path:ellipse(46% 34% at 50% 31%);pointer-events:none}.tr-dial-face::after{content:"";position:absolute;z-index:1;inset:11%;border:1px solid rgba(210,224,235,.1);border-radius:50%;box-shadow:inset 0 0 28px rgba(0,0,0,.48),0 0 0 1px rgba(0,0,0,.26)}
.tr-dial-ticks{position:absolute;z-index:2;inset:4.5%;border-radius:50%;background:repeating-conic-gradient(from 225deg,rgba(235,244,250,.58) 0 1deg,transparent 1deg 13.5deg),repeating-conic-gradient(from 225deg,var(--dial-color) 0 1.8deg,transparent 1.8deg 54deg);-webkit-mask:radial-gradient(circle,transparent 0 73%,#000 74% 80%,transparent 81%);mask:radial-gradient(circle,transparent 0 73%,#000 74% 80%,transparent 81%);filter:drop-shadow(0 0 3px rgba(255,255,255,.16));opacity:.82}.tr-dial-needle{position:absolute;z-index:4;left:50%;top:calc(50% - 2px);width:36%;height:5px;border-radius:2px;background:linear-gradient(180deg,#fff 0,#dbe8ef 35%,var(--dial-color) 55%,rgba(255,255,255,.42) 100%);clip-path:polygon(0 25%,100% 0,100% 100%,0 75%);box-shadow:0 1px 1px rgba(0,0,0,.65),0 0 10px var(--dial-color);transform:rotate(calc(135deg + var(--dial-arc)));transform-origin:0 50%;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.tr-dial-needle::after{content:"";position:absolute;right:-3px;top:1px;width:7px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 8px var(--dial-color)}.tr-dial-hub{position:absolute;z-index:5;left:50%;top:50%;width:19px;height:19px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:radial-gradient(circle at 38% 32%,#f4f8fa 0 13%,#9aabba 16% 29%,#22303d 33% 55%,#050b12 58%);box-shadow:0 0 0 4px #0c1620,0 0 0 5px rgba(255,255,255,.16),0 4px 7px rgba(0,0,0,.72),0 0 14px var(--dial-color);transform:translate(-50%,-50%)}
.tr-dial-scale{--dial-radius:76px;position:absolute;z-index:3;inset:0;border-radius:50%;pointer-events:none}.tr-dial-scale i{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:24px;height:14px;margin:-7px -12px;font:850 .46rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;font-style:normal;font-variant-numeric:tabular-nums;letter-spacing:-.035em;color:#f2f8fc;text-shadow:-1px -1px 0 #050a0f,1px -1px 0 #050a0f,-1px 1px 0 #050a0f,1px 1px 0 #050a0f,0 0 6px rgba(191,226,242,.4);transform:rotate(var(--angle)) translateY(calc(-1 * var(--dial-radius))) rotate(calc(-1 * var(--angle)))}.tr-dial-scale i:nth-child(5),.tr-dial-scale i:last-child{font-weight:900;color:#fff;text-shadow:-1px -1px 0 #03070b,1px -1px 0 #03070b,-1px 1px 0 #03070b,1px 1px 0 #03070b,0 0 7px rgba(255,255,255,.48)}.tr-dial-readout{position:absolute;z-index:6;left:22%;right:22%;bottom:13%;display:grid;justify-items:center;padding:0;border:0;background:none;box-shadow:none;text-align:center}.tr-dial-readout::before{content:"";position:absolute;z-index:-1;left:8%;right:8%;top:-45%;bottom:-42%;border-radius:50%;background:radial-gradient(ellipse,rgba(2,9,15,.86),rgba(2,9,15,.48) 50%,transparent 74%);filter:blur(1px)}.tr-dial-readout strong{font:780 1.16rem/.95 var(--font-d);font-variant-numeric:tabular-nums;letter-spacing:-.045em;color:#f8fafc;text-shadow:0 1px 2px #000,0 0 13px rgba(255,255,255,.23)}.tr-dial-readout span{margin-top:.3rem;font:750 .34rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;color:var(--dial-color);text-shadow:0 0 8px color-mix(in srgb,var(--dial-color) 75%,transparent)}
.tr-dial-card h4{margin:0;font-family:var(--font-d);font-size:.78rem;color:var(--text-1)}.tr-dial-card p{min-height:2.7em;margin:.42rem auto 0;max-width:290px;font-size:.53rem;line-height:1.55;color:var(--text-3)}
.tr-dashboard-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:1rem 0 0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--border)}.tr-dashboard-facts div{min-width:0;padding:.8rem .9rem;background:rgba(7,14,24,.46)}.tr-dashboard-facts dt{font:700 .42rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.tr-dashboard-facts dd{margin:.4rem 0 0;font-size:.57rem;line-height:1.4;color:var(--text-1)}
[data-theme="light"] .tr-signal-dashboard{border-color:#cbd6dd;background:radial-gradient(circle at 18% 0,rgba(27,138,128,.08),transparent 30%),radial-gradient(circle at 82% 0,rgba(201,109,18,.065),transparent 26%),linear-gradient(rgba(42,59,73,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(42,59,73,.028) 1px,transparent 1px),#f8fafb;background-size:auto,auto,32px 32px,32px 32px,auto;box-shadow:0 24px 58px rgba(38,55,69,.11)}
[data-theme="light"] .tr-dial-card{--dial-inactive:#5f6e7b;--dial-shell:#263541;--dial-face:#172531;border-color:#c6d0d7;background:radial-gradient(circle at 50% -10%,rgba(255,255,255,.95),transparent 42%),linear-gradient(160deg,#eef2f4,#dfe6ea);box-shadow:inset 0 1px #fff,inset 0 -16px 30px rgba(84,101,113,.09),0 16px 32px rgba(43,58,69,.1)}
[data-theme="light"] .tr-dial-severity{--dial-color:#e6505e}[data-theme="light"] .tr-dial-network{--dial-color:#c77a00}[data-theme="light"] .tr-dial-remediation{--dial-color:#159a70}
[data-theme="light"] .tr-dial-card::before{height:2px;opacity:.72}
[data-theme="light"] .tr-dial-face{border-color:#83919d;background:radial-gradient(circle at 50% 47%,rgba(255,255,255,.07) 0 3%,transparent 4%),radial-gradient(circle at 50% 52%,var(--dial-face) 0 46%,transparent 47%),conic-gradient(from 225deg,var(--dial-color) 0 var(--dial-arc),var(--dial-inactive) var(--dial-arc) 270deg,transparent 270deg),var(--dial-shell);box-shadow:inset 0 0 0 6px #c8d0d5,inset 0 0 0 7px #f6f8f9,inset 0 0 0 9px #8996a0,inset 0 -22px 38px rgba(3,9,14,.45),inset 0 18px 24px rgba(255,255,255,.06),0 16px 25px rgba(51,67,79,.2),0 0 0 1px rgba(255,255,255,.8)}
[data-theme="light"] .tr-dial-face::before{background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.04) 28%,transparent 42%)}[data-theme="light"] .tr-dial-face::after{border-color:rgba(213,224,231,.14);box-shadow:inset 0 0 28px rgba(0,0,0,.42),0 0 0 1px rgba(0,0,0,.24)}
[data-theme="light"] .tr-dial-ticks{background:repeating-conic-gradient(from 225deg,rgba(244,248,250,.72) 0 1deg,transparent 1deg 13.5deg),repeating-conic-gradient(from 225deg,var(--dial-color) 0 1.8deg,transparent 1.8deg 54deg)}[data-theme="light"] .tr-dial-scale i{color:#fff;text-shadow:-1px -1px 0 #111b23,1px -1px 0 #111b23,-1px 1px 0 #111b23,1px 1px 0 #111b23,0 0 6px rgba(255,255,255,.38)}[data-theme="light"] .tr-dial-scale i:nth-child(5),[data-theme="light"] .tr-dial-scale i:last-child{color:#fff;text-shadow:-1px -1px 0 #071018,1px -1px 0 #071018,-1px 1px 0 #071018,1px 1px 0 #071018,0 0 7px rgba(255,255,255,.5)}[data-theme="light"] .tr-dial-readout::before{background:radial-gradient(ellipse,rgba(5,13,20,.9),rgba(5,13,20,.52) 50%,transparent 74%)}[data-theme="light"] .tr-dial-readout strong{color:#fff}[data-theme="light"] .tr-dashboard-facts div{background:#fff}
@media(max-width:900px){.tr-dashboard-head{grid-template-columns:1fr;gap:.65rem}.tr-dashboard-head p{justify-self:start}.tr-dial-grid{grid-template-columns:1fr}.tr-dial-card{display:grid;grid-template-columns:170px 1fr;grid-template-rows:1fr 1fr;column-gap:1.2rem;text-align:left}.tr-dial-face{grid-row:1/3;margin:0}.tr-dial-card h4{align-self:end}.tr-dial-card p{align-self:start;margin:.4rem 0 0;max-width:360px;min-height:0}}
@media(max-width:560px){.tr-signal-dashboard{padding:1rem}.tr-dial-card{display:block;text-align:center}.tr-dial-face{width:min(100%,175px);margin:0 auto .85rem}.tr-dial-scale{--dial-radius:65px}.tr-dial-scale i{font-size:.4rem}.tr-dial-readout strong{font-size:1.02rem}.tr-dial-card p{margin:.4rem auto 0}.tr-dashboard-facts{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.tr-dial-needle{transition:none}}
.tr-source-retrying span{color:var(--tr-amber)}
.tr-source-unavailable span{color:#ef6b6b}

/* Version 6 advisory and news separation */
.tr-intel-ranges{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.4rem 0 .6rem}.tr-intel-ranges>span{font:700 .5rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
.tr-evidence-note{max-width:960px;margin:1.15rem 0;padding:.8rem 1rem;border-left:2px solid var(--teal);background:rgba(48,213,200,.045);font-size:.6rem;line-height:1.65;color:var(--text-3)}.tr-evidence-note strong{color:var(--text-1)}
.tr-verification{width:max-content;margin-top:.85rem;padding:.28rem .48rem;border:1px solid var(--border);border-radius:999px;font:750 .43rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em;text-transform:uppercase}.tr-verification-official{border-color:rgba(48,213,200,.28);background:rgba(48,213,200,.065);color:var(--teal)}.tr-verification-research{border-color:rgba(243,168,71,.28);background:rgba(243,168,71,.055);color:var(--tr-amber)}
.tr-news-card{border-top-color:rgba(243,168,71,.24)}.tr-news-card:hover{border-color:rgba(243,168,71,.34)}
.tr-source em{display:block;margin-top:.4rem;font:700 .42rem ui-monospace,SFMono-Regular,Consolas,monospace;font-style:normal;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}
[data-theme="light"] .tr-evidence-note{background:rgba(9,108,104,.05);border-left-color:#0b7f78}
@media(max-width:760px){.tr-intel-ranges{align-items:flex-start;flex-direction:column}.tr-intel-ranges .tr-range{max-width:100%;overflow-x:auto}.tr-watch-tools{gap:.75rem}.tr-watch-tools .tr-refresh{width:100%}}
