:root,:root[data-theme=dark]{--bg: #030407;--bg-2: #05070d;--surface: #0b0e15;--surface-2: #151a22;--surface-3: #212731;--ink: #f6f9fc;--ink-dim: #b2b8c1;--ink-faint: #878c96;--rule: #2f3641;--rule-strong: #525b6c;--primary: #3e79ff;--primary-ink: #ffffff;--primary-soft: color-mix(in oklab, var(--primary) 18%, transparent);--accent: #50cbff;--breach: #fe6270;--exploit: #34d1e0;--ai: #f5b33b;--people: #debcff;--report: #818a99;--globe-sea: #10141d;--globe-land: #7b8595;--shadow: 0 1px 2px rgb(0 0 0 / .5), 0 14px 34px -18px rgb(0 0 0 / .85);--shadow-lift: 0 2px 6px rgb(0 0 0 / .55), 0 24px 52px -22px rgb(0 0 0 / .95);--glow: 0 0 0 1px color-mix(in oklab, var(--primary) 25%, transparent)}:root[data-theme=light]{--bg: #f3f4fa;--bg-2: #f9fafe;--surface: #ffffff;--surface-2: #f5f6fb;--surface-3: #ebecf4;--ink: #181d29;--ink-dim: #555b68;--ink-faint: #6e7482;--rule: #e1e3ec;--rule-strong: #b6bac7;--primary: #2760f5;--primary-ink: #ffffff;--primary-soft: color-mix(in oklab, var(--primary) 10%, transparent);--accent: #0075dd;--breach: #d01a34;--exploit: #0f7f99;--ai: #9a6200;--people: #7842b1;--report: #646975;--globe-sea: #fbfcff;--globe-land: #39414f;--shadow: 0 1px 2px rgb(29 35 56 / .06), 0 10px 28px -14px rgb(29 35 56 / .2);--shadow-lift: 0 2px 8px rgb(29 35 56 / .09), 0 22px 46px -18px rgb(29 35 56 / .28);--glow: 0 0 0 1px color-mix(in oklab, var(--primary) 20%, transparent)}:root{--paper: var(--bg);--paper-2: var(--surface);--paper-3: var(--surface-2);--r-sm: 7px;--r-md: 12px;--r-lg: 18px;--r-pill: 999px;--mono: "JetBrains Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--sans: "Helvetica Neue", Helvetica, Arial, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--rail: 320px;--rail-r: 340px;--gutter: 22px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.veil{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(58% 48% at 76% 8%,var(--primary-soft),transparent 68%),radial-gradient(46% 42% at 12% 86%,color-mix(in oklab,var(--accent) 10%,transparent),transparent 70%)}.veil:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 97%,var(--rule) 97%) 0 0 / 100% 56px,linear-gradient(90deg,transparent 97%,var(--rule) 97%) 0 0 / 56px 100%;opacity:.5;-webkit-mask-image:radial-gradient(ellipse 78% 62% at 50% 34%,#000 25%,transparent 82%);mask-image:radial-gradient(ellipse 78% 62% at 50% 34%,#000 25%,transparent 82%)}body>*{position:relative;z-index:1}a{color:inherit;text-decoration:none}a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:2px}h1,h2,h3{margin:0;font-weight:500}:where(a,button,select,summary,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-sm)}.top{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:13px var(--gutter);background:color-mix(in oklab,var(--bg) 72%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--rule)}.brand-wrap{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);letter-spacing:.09em}.brand-c{display:block;height:15px;width:calc(15px * 860 / 212);background:var(--ink);-webkit-mask:url(/assets/codas-logo-DlhYzdud.png) no-repeat center / contain;mask:url(/assets/codas-logo-DlhYzdud.png) no-repeat center / contain}.beta{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:2px 7px;border:1px solid var(--rule-strong);border-radius:999px;color:var(--ink-dim)}.brand-r{font-size:16px;padding:2px 8px;border-radius:var(--r-sm);color:var(--primary-ink);background:var(--primary)}.tagline{margin:0;color:var(--ink-dim);font-size:12.5px}.top-right{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.04em;white-space:nowrap}.live{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 9px;border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--surface)}.pulse{position:relative;width:7px;height:7px;border-radius:50%;background:var(--ink-faint);flex:none}.pulse.on{background:var(--breach)}.pulse.on:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--breach);animation:ripple 2.4s cubic-bezier(.2,.6,.2,1) infinite}@keyframes ripple{0%{transform:scale(.5);opacity:.9}70%,to{transform:scale(1.5);opacity:0}}.lang{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-dim);font:inherit;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.lang:hover{background:var(--surface-2);color:var(--ink);border-color:var(--rule-strong);text-decoration:none}main{display:grid;grid-template-columns:var(--rail) 1fr var(--rail-r);gap:var(--gutter);padding:var(--gutter);align-items:start}.centre{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:var(--gutter);min-width:0}.rail-left{grid-column:1;grid-row:1}.rail-right{grid-column:3;grid-row:1}#stocks{margin:0}.rail{display:flex;flex-direction:column;gap:var(--gutter);min-width:0}.stage{position:relative;height:min(74vh,680px);align-self:stretch;background:radial-gradient(74% 62% at 50% 34%,var(--surface-2),transparent 72%),var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}#globe{display:block;width:100%;height:100%;position:absolute;inset:0;cursor:grab;touch-action:none}#globe:active{cursor:grabbing}#globe.over-marker{cursor:pointer}.stage-legend{position:absolute;left:16px;bottom:14px;display:flex;flex-wrap:wrap;gap:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-dim)}.stage-legend span{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid var(--rule);border-radius:var(--r-pill);background:color-mix(in oklab,var(--surface) 80%,transparent)}.stage-legend span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;vertical-align:1px}.stage-legend [data-accent=breach]:before{background:var(--breach)}.stage-legend [data-accent=exploit]:before{background:var(--exploit)}.stage-legend [data-accent=ai]:before{background:var(--ai)}.nojs{position:absolute;inset:auto 24px 24px;color:var(--ink-dim);font-size:13px}.tabs{display:flex;gap:2px;padding:3px;border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--surface-2)}.tab{flex:1;padding:7px 4px;background:none;border:0;border-radius:var(--r-pill);color:var(--ink-dim);font-family:var(--mono);font-size:11px;letter-spacing:.04em;cursor:pointer;transition:background .18s ease,color .18s ease}.tab:hover{color:var(--ink);background:color-mix(in oklab,var(--surface-3) 60%,transparent)}.tab.on{background:var(--primary);color:var(--primary-ink);box-shadow:var(--shadow)}.cards{display:grid;gap:12px}.bars{max-height:44vh;overflow-y:auto;overscroll-behavior:contain}.card{position:relative;padding:14px 16px 13px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow);overflow:hidden;transition:transform .2s cubic-bezier(.2,.6,.2,1),box-shadow .2s ease,border-color .2s ease}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--tint, transparent),transparent 62%);opacity:.1;pointer-events:none}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--rule-strong)}.card[data-accent=breach]{--tint: var(--breach)}.card[data-accent=exploit]{--tint: var(--exploit)}.card[data-accent=ai]{--tint: var(--ai)}.card[data-accent=people]{--tint: var(--people)}.card .card-label:after{content:"";display:block;width:18px;height:2px;margin-top:6px;border-radius:2px;background:var(--tint, var(--ink-faint))}.card-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-family:var(--mono)}.card-value{margin-top:7px;font-family:var(--mono);font-size:32px;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:400}.card-sub{margin-top:3px;font-size:10.5px;color:var(--ink-faint);line-height:1.45}.panel,.records,.strip-wrap,footer{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:16px 18px;min-width:0}.panel h2,.records h2,.strip-wrap h2,footer h2{font-family:var(--mono);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:11px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px}.panel h2>:first-child,.records h2>:first-child,.strip-wrap h2>:first-child,footer h2>:first-child{flex:none}.strip-wrap h2,.panel h2{white-space:nowrap}.strip-wrap h2 .pending,.panel h2 .pending{white-space:normal;min-width:0}.panel h2 .count{font-size:12px;color:var(--primary)}.pane-lead{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-dim);margin:0 0 9px}.bars{list-style:none;margin:0;padding:0;display:grid;gap:5px}.bars li{display:grid;grid-template-columns:1fr 72px 30px;gap:8px;align-items:center;font-size:12px}.bars li[data-country]{cursor:pointer}.bars li[data-country]{border-radius:var(--r-sm);transition:background .15s ease}.bars li[data-country]:hover{background:var(--surface-2);box-shadow:0 0 0 5px var(--surface-2)}.bars li[data-country]:hover .bar-label{color:var(--ink)}.bar-label{color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar{height:6px;background:var(--surface-3);border-radius:var(--r-pill);display:block;overflow:hidden}.bar i{display:block;height:100%;border-radius:var(--r-pill);background:var(--primary);transition:width .45s cubic-bezier(.2,.7,.2,1)}.bars-open .bar i{background:color-mix(in oklab,var(--primary) 34%,transparent)}.bars-open .bar i b{display:block;height:100%;border-radius:var(--r-pill);background:var(--primary);transition:width .45s cubic-bezier(.2,.7,.2,1)}.bar-key{display:flex;align-items:center;gap:6px;margin-top:8px}.bar-key i{display:inline-block;width:14px;height:5px;border-radius:var(--r-pill);margin-left:6px}.bar-key i:first-child{margin-left:0}.key-solid{background:var(--primary)}.key-faint{background:color-mix(in oklab,var(--primary) 34%,transparent)}.bar-n{font-family:var(--mono);font-size:11px;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.fine{font-size:10.5px;color:var(--ink-faint);line-height:1.5;margin:8px 0 0}.panel-live{flex:1;display:flex;flex-direction:column;min-height:0}.news{list-style:none;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;max-height:62vh;flex:1;min-height:0;display:grid;gap:0;align-content:start}.news-item{padding:9px 11px;margin:0 -11px;border-radius:var(--r-sm);border-bottom:1px solid var(--rule);font-size:12.5px;line-height:1.45;transition:background .15s ease}.news-item:hover{background:var(--surface-2)}.news-item:last-child{border-bottom:0}.news-item{position:relative}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes fadeOut{0%,55%{opacity:1}to{opacity:0}}.news-meta{display:block;font-family:var(--mono);font-size:10px;color:var(--ink-faint);letter-spacing:.03em;margin-top:2px}.records{margin:0 var(--gutter) var(--gutter)}.recs{list-style:none;margin:0;padding:0;display:grid;gap:0;max-height:46vh;overflow-y:auto;overscroll-behavior:contain}.rec{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:10px 12px;margin:0 -12px;border-radius:var(--r-sm);border-bottom:1px solid var(--rule);border-left:2px solid transparent;font-size:13px;transition:background .15s ease}.rec:hover{background:var(--surface-2)}.rec:last-child{border-bottom:0}.rec[data-layer=breach]{border-left-color:var(--breach)}.rec[data-layer=exploit]{border-left-color:var(--exploit)}.rec[data-layer=ai]{border-left-color:var(--ai)}.rec-when{grid-column:1;grid-row:1 / span 2;font-family:var(--mono);font-size:11px;color:var(--ink-faint);padding-top:2px}.rec-title{grid-column:2;grid-row:1;display:block}.rec-meta{grid-column:2;grid-row:2;display:block;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);margin-top:2px}#detail{position:absolute;top:16px;right:16px;width:min(330px,calc(100% - 32px));max-height:calc(100% - 32px);overflow-y:auto;background:color-mix(in oklab,var(--surface) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--rule-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lift);padding:15px;animation:enterUp .3s cubic-bezier(.2,.6,.2,1) both}@media(prefers-reduced-motion:reduce){#detail{animation:none}}#detail h3{font-size:15px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.d-cc{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.d-sum{font-family:var(--mono);font-size:11.5px;color:var(--ink-dim);margin:4px 0 10px}.d-close{float:right;background:none;border:0;color:var(--ink-faint);font-size:18px;line-height:1;cursor:pointer}.d-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.d-list li{padding:7px 0 7px 9px;border-bottom:1px solid var(--rule);border-left:2px solid transparent;font-size:12.5px;line-height:1.45}.d-list li[data-layer=breach]{border-left-color:var(--breach)}.d-list li[data-layer=exploit]{border-left-color:var(--exploit)}.d-list li[data-layer=ai]{border-left-color:var(--ai)}.d-when,.d-people,.d-cause{font-family:var(--mono);font-size:10px;color:var(--ink-faint);margin-right:8px}.d-people{color:var(--people)}.panel-wide{margin:0 var(--gutter) var(--gutter)}footer{margin:0 var(--gutter) var(--gutter);padding-bottom:22px}table.sources{width:100%;border-collapse:collapse;font-size:12px}table.sources th,table.sources td{text-align:left;padding:9px 12px 9px 0;border-bottom:1px solid var(--rule);font-weight:400;vertical-align:top}table.sources tbody tr{transition:background .15s ease}table.sources tbody tr:hover{background:var(--surface-2)}table.sources thead th{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}table.sources td.ok{color:var(--ink-dim);font-family:var(--mono);font-size:11px}table.sources td.bad{color:var(--breach);font-family:var(--mono);font-size:11px}table.sources td.note{color:var(--ink-faint);font-size:10.5px}.empty{padding:80px 26px;text-align:center;color:var(--ink-dim)}@media(max-width:1080px){main{grid-template-columns:1fr}.centre,.rail-left,.rail-right{grid-column:1;grid-row:auto}.stage{height:56vh}}@media(max-width:640px){.cards{grid-template-columns:1fr 1fr}.table-wrap{max-height:56vh;overflow-y:auto}.news,.recs,.bars,.table-wrap{overscroll-behavior:auto}.top{grid-template-columns:1fr;gap:7px;padding:14px 16px 12px}.top-right{justify-content:flex-start}.panel,.records,.strip-wrap,footer{padding-left:14px;padding-right:14px}.stage{height:124vw;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:0 12px 12px}.stage-legend{gap:5px;font-size:9.5px}.rec{grid-template-columns:1fr;gap:2px}.rec-when,.rec-title,.rec-meta{grid-column:1;grid-row:auto}table.sources{font-size:11px;table-layout:fixed}table.sources th,table.sources td{overflow-wrap:anywhere;padding-right:6px}}@media(max-width:640px){:root{--gutter: 14px}}@media(prefers-reduced-motion:reduce){.pulse.on:after,.news-new,.news-new:before,.entering .enter{animation:none}.card,.bar i,.bars-open .bar i b,.news-item,.rec,.tab,.subtab,.lang,table.sources tbody tr{transition:none}}.entering .enter{animation:enterUp .6s cubic-bezier(.2,.6,.2,1) backwards}.entering .enter-1{animation-delay:.04s}.entering .enter-2{animation-delay:.09s}.entering .enter-3{animation-delay:.14s}.entering .enter-4{animation-delay:.19s}.entering .enter-5{animation-delay:.24s}.entering .enter-6{animation-delay:.29s}.entering .enter-7{animation-delay:.34s}.entering .enter-8{animation-delay:.39s}@keyframes enterUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ticked{animation:tick .7s ease-out}@keyframes tick{0%{color:var(--primary)}to{color:inherit}}.strip-wrap{margin:0 var(--gutter) var(--gutter)}.strip-wrap h2{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.strip{display:grid;grid-template-columns:186px 1fr;gap:7px 12px;align-items:end}.strip-key{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;color:var(--ink-faint);text-align:right;padding-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip-key b{font-weight:400;color:var(--ink-dim);margin-left:7px}.strip-bars{display:flex;align-items:flex-end;gap:1px;height:38px;padding-bottom:1px;border-bottom:1px solid var(--rule);min-width:0}.strip-bars[data-row=registers]{height:22px}.strip-bars i{flex:1;min-width:0;align-self:stretch;color:color-mix(in srgb,var(--ink) 30%,transparent);background:linear-gradient(to top,currentColor 0 var(--h, 1px),transparent var(--h, 1px))}.strip-bars i[data-layer=breach]{color:var(--breach)}.strip-bars i[data-layer=exploit]{color:var(--exploit)}.strip-bars i[data-layer=ai]{color:var(--ai)}.strip-dates{grid-column:2;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--ink-faint)}@media(max-width:900px){.strip{grid-template-columns:1fr;gap:3px}.strip-key{text-align:left;padding-bottom:0}.strip-dates{grid-column:1;margin-top:2px}}@media(max-width:640px){.strip-wrap{padding-left:16px;padding-right:16px}}.idx-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:10px 0 4px}.idx-pick{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.idx-pick select{font:inherit;font-size:12px;letter-spacing:0;text-transform:none;color:var(--ink);background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--r-sm);padding:4px 9px}.idx-legend{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.idx-key{display:inline-block;width:14px}.idx-key-line{height:2px;background:var(--ink)}.idx-key-bar{height:9px;width:6px;background:color-mix(in srgb,var(--ink) 26%,transparent)}.idx-chart svg{display:block;width:100%;height:180px;overflow:visible}.idx-bar{fill:color-mix(in srgb,var(--ink) 26%,transparent)}.idx-line{fill:none;stroke:var(--ink);stroke-width:1.4;vector-effect:non-scaling-stroke}.idx-dot{fill:var(--paper);stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke}.idx-tick{fill:var(--ink-faint);font-family:var(--mono);font-size:9px;text-anchor:middle}.idx-range{margin:2px 0 10px;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.coverage{margin:14px 0 6px}.coverage summary{cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-dim)}.coverage summary::marker{color:var(--ink-faint)}.coverage .fine{margin:8px 0 10px;max-width:68ch}table.cover th{font-weight:400}table.cover td.ok{color:var(--ink-dim)}.idx-range b{font-weight:500;color:var(--ink-dim)}.pending{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--accent);text-transform:none}.caution{color:var(--ink-dim);border-left:2px solid var(--exploit);padding-left:9px}ul.method{list-style:none;margin:0;padding:0;display:grid;gap:7px}ul.method li{font-size:11.5px;line-height:1.6;color:var(--ink-dim);padding-left:13px;position:relative}ul.method li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:1px;background:var(--rule-strong)}.w-0{width:0%}.w-1{width:1%}.w-2{width:2%}.w-3{width:3%}.w-4{width:4%}.w-5{width:5%}.w-6{width:6%}.w-7{width:7%}.w-8{width:8%}.w-9{width:9%}.w-10{width:10%}.w-11{width:11%}.w-12{width:12%}.w-13{width:13%}.w-14{width:14%}.w-15{width:15%}.w-16{width:16%}.w-17{width:17%}.w-18{width:18%}.w-19{width:19%}.w-20{width:20%}.w-21{width:21%}.w-22{width:22%}.w-23{width:23%}.w-24{width:24%}.w-25{width:25%}.w-26{width:26%}.w-27{width:27%}.w-28{width:28%}.w-29{width:29%}.w-30{width:30%}.w-31{width:31%}.w-32{width:32%}.w-33{width:33%}.w-34{width:34%}.w-35{width:35%}.w-36{width:36%}.w-37{width:37%}.w-38{width:38%}.w-39{width:39%}.w-40{width:40%}.w-41{width:41%}.w-42{width:42%}.w-43{width:43%}.w-44{width:44%}.w-45{width:45%}.w-46{width:46%}.w-47{width:47%}.w-48{width:48%}.w-49{width:49%}.w-50{width:50%}.w-51{width:51%}.w-52{width:52%}.w-53{width:53%}.w-54{width:54%}.w-55{width:55%}.w-56{width:56%}.w-57{width:57%}.w-58{width:58%}.w-59{width:59%}.w-60{width:60%}.w-61{width:61%}.w-62{width:62%}.w-63{width:63%}.w-64{width:64%}.w-65{width:65%}.w-66{width:66%}.w-67{width:67%}.w-68{width:68%}.w-69{width:69%}.w-70{width:70%}.w-71{width:71%}.w-72{width:72%}.w-73{width:73%}.w-74{width:74%}.w-75{width:75%}.w-76{width:76%}.w-77{width:77%}.w-78{width:78%}.w-79{width:79%}.w-80{width:80%}.w-81{width:81%}.w-82{width:82%}.w-83{width:83%}.w-84{width:84%}.w-85{width:85%}.w-86{width:86%}.w-87{width:87%}.w-88{width:88%}.w-89{width:89%}.w-90{width:90%}.w-91{width:91%}.w-92{width:92%}.w-93{width:93%}.w-94{width:94%}.w-95{width:95%}.w-96{width:96%}.w-97{width:97%}.w-98{width:98%}.w-99{width:99%}.w-100{width:100%}.h-0{--h: 0%}.h-1{--h: 1%}.h-2{--h: 2%}.h-3{--h: 3%}.h-4{--h: 4%}.h-5{--h: 5%}.h-6{--h: 6%}.h-7{--h: 7%}.h-8{--h: 8%}.h-9{--h: 9%}.h-10{--h: 10%}.h-11{--h: 11%}.h-12{--h: 12%}.h-13{--h: 13%}.h-14{--h: 14%}.h-15{--h: 15%}.h-16{--h: 16%}.h-17{--h: 17%}.h-18{--h: 18%}.h-19{--h: 19%}.h-20{--h: 20%}.h-21{--h: 21%}.h-22{--h: 22%}.h-23{--h: 23%}.h-24{--h: 24%}.h-25{--h: 25%}.h-26{--h: 26%}.h-27{--h: 27%}.h-28{--h: 28%}.h-29{--h: 29%}.h-30{--h: 30%}.h-31{--h: 31%}.h-32{--h: 32%}.h-33{--h: 33%}.h-34{--h: 34%}.h-35{--h: 35%}.h-36{--h: 36%}.h-37{--h: 37%}.h-38{--h: 38%}.h-39{--h: 39%}.h-40{--h: 40%}.h-41{--h: 41%}.h-42{--h: 42%}.h-43{--h: 43%}.h-44{--h: 44%}.h-45{--h: 45%}.h-46{--h: 46%}.h-47{--h: 47%}.h-48{--h: 48%}.h-49{--h: 49%}.h-50{--h: 50%}.h-51{--h: 51%}.h-52{--h: 52%}.h-53{--h: 53%}.h-54{--h: 54%}.h-55{--h: 55%}.h-56{--h: 56%}.h-57{--h: 57%}.h-58{--h: 58%}.h-59{--h: 59%}.h-60{--h: 60%}.h-61{--h: 61%}.h-62{--h: 62%}.h-63{--h: 63%}.h-64{--h: 64%}.h-65{--h: 65%}.h-66{--h: 66%}.h-67{--h: 67%}.h-68{--h: 68%}.h-69{--h: 69%}.h-70{--h: 70%}.h-71{--h: 71%}.h-72{--h: 72%}.h-73{--h: 73%}.h-74{--h: 74%}.h-75{--h: 75%}.h-76{--h: 76%}.h-77{--h: 77%}.h-78{--h: 78%}.h-79{--h: 79%}.h-80{--h: 80%}.h-81{--h: 81%}.h-82{--h: 82%}.h-83{--h: 83%}.h-84{--h: 84%}.h-85{--h: 85%}.h-86{--h: 86%}.h-87{--h: 87%}.h-88{--h: 88%}.h-89{--h: 89%}.h-90{--h: 90%}.h-91{--h: 91%}.h-92{--h: 92%}.h-93{--h: 93%}.h-94{--h: 94%}.h-95{--h: 95%}.h-96{--h: 96%}.h-97{--h: 97%}.h-98{--h: 98%}.h-99{--h: 99%}.h-100{--h: 100%}.cost{margin:18px 26px}.cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.cost-col{border:1px solid var(--rule);border-top:2px solid var(--people);padding:12px 13px;background:var(--paper-2)}.cost-h{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:9px}.cost-col ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.cost-col li b{display:block;font-family:var(--mono);font-size:27px;font-weight:300;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--ink)}.cost-col li span{display:block;font-size:10.5px;color:var(--ink-faint);line-height:1.5}.tag{font-style:normal;font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 45%,transparent);border-radius:var(--r-pill);padding:1px 7px;margin-left:4px}.cost-notes{margin-top:12px;border-top:1px solid var(--rule);padding-top:11px}.cost-notes li b{color:var(--ink-dim)}.cost-notes a{color:var(--ink-faint);text-decoration:underline;text-underline-offset:2px}.cost-notes a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:2px}@media(max-width:900px){.cost{margin:16px}.cost-grid{grid-template-columns:1fr}}.headline{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:var(--gutter) var(--gutter) 0;padding:15px 20px;border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow);background:linear-gradient(118deg,var(--primary-soft),transparent 46%),var(--surface)}.hl-window{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-ink);background:var(--primary);padding:4px 11px;border-radius:var(--r-pill)}.hl{display:inline-flex;align-items:baseline;gap:7px}.hl b{font-family:var(--mono);font-size:25px;font-weight:400;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.hl b em{font-style:normal;font-size:15px;color:var(--ink-faint)}.hl i{font-style:normal;font-size:10.5px;color:var(--ink-faint);letter-spacing:.04em}.hl-cost b{font-size:19px}.subtabs{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 12px}.subtab{background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-pill);padding:5px 11px;color:var(--ink-faint);font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.subtab:hover{color:var(--ink);background:var(--surface-3)}.subtab.on{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in oklab,var(--primary) 40%,transparent)}.tabbed .pane{display:none}.tabbed .pane.on{display:block}@media(max-width:640px){.headline{gap:14px 18px;padding:12px 16px}.hl b{font-size:19px}.hl-cost b{font-size:15px}}.stage-controls{position:absolute;left:16px;right:16px;bottom:48px;display:flex;align-items:center;gap:12px;padding:8px 12px;background:color-mix(in oklab,var(--surface) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--rule);border-radius:var(--r-pill)}.ctl{background:var(--surface-2);border:1px solid var(--rule);color:var(--ink-dim);width:26px;height:24px;font-size:10px;line-height:1;cursor:pointer;border-radius:var(--r-pill);transition:color .16s ease,background .16s ease}.ctl.on,.ctl:hover:not(:disabled){color:var(--primary-ink);background:var(--primary);border-color:transparent}.ctl:disabled{opacity:.4;cursor:default}.scrub{flex:1;min-width:60px;appearance:none;height:4px;background:var(--surface-3);border-radius:var(--r-pill);cursor:pointer}.scrub::-webkit-slider-thumb{appearance:none;width:13px;height:13px;border-radius:50%;background:var(--primary);box-shadow:var(--glow);cursor:pointer}.scrub::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:var(--primary)}.scrub:disabled{opacity:.4}.scrub-day{font-family:var(--mono);font-size:10.5px;color:var(--ink-dim);font-variant-numeric:tabular-nums;min-width:74px;text-align:right}.metric{display:inline-flex;align-items:center;gap:5px}.metric-k{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--ink-faint);text-transform:uppercase}.metric-b{background:var(--surface-2);border:1px solid transparent;color:var(--ink-faint);font-family:var(--mono);font-size:10px;padding:3px 9px;border-radius:var(--r-pill);cursor:pointer;transition:color .16s ease,background .16s ease}.metric-note{font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;color:var(--ink-faint);margin-left:2px}@media(max-width:900px){.metric-note{display:none}}.metric-b.on{color:var(--primary);border-color:color-mix(in oklab,var(--primary) 40%,transparent);background:var(--primary-soft)}.tip{position:absolute;left:var(--x, 0);top:var(--y, 0);transform:translate(14px,-50%);pointer-events:none;background:color-mix(in oklab,var(--surface) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--rule-strong);border-radius:var(--r-sm);box-shadow:var(--shadow);padding:8px 11px;max-width:220px;z-index:3}.tip.tip-left{transform:translate(calc(-100% - 14px),-50%)}.tip b{display:block;font-size:13px;font-weight:500}.tip span{display:block;font-family:var(--mono);font-size:10px;color:var(--ink-faint);margin-top:2px}.tip .tip-people{color:var(--people)}.rec-locatable{cursor:pointer}.rec-locatable:hover{background:var(--paper-3)}@media(max-width:640px){.stage-controls{left:10px;right:10px;bottom:38px;gap:8px;padding:6px 8px}.metric-k,.scrub-day{display:none}}.stage-legend .lg-open:before{background:transparent;border:1.5px solid var(--report)}.bars-open i{background:transparent;border:1px solid var(--ink)}.news-item[data-kind=advisory]{color:var(--ink-dim)}.news-item[data-kind=advisory] .news-meta:after{content:" · 注意喚起";color:var(--ink-faint)}html[lang=en] .news-item[data-kind=advisory] .news-meta:after{content:" · advisory"}.news-new{position:relative;animation:slideIn .5s cubic-bezier(.2,.6,.2,1) both}.news-new:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--primary);animation:fadeOut 8s ease-in forwards}.news-meta b{font-weight:400;color:var(--ink)}.d-sub{margin:14px 0 6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.d-reports .d-when{color:var(--ink-faint)}.d-more{margin:4px 0 0;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.d-wait{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.hl b em{font-style:normal;font-size:.56em;color:color-mix(in srgb,var(--paper) 62%,var(--ink))}button.lang{font-family:var(--mono);font-size:12px;line-height:1.3;background:none;cursor:pointer}button.lang[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.card[data-accent=report]{border-left:2px solid var(--ink);border-left-style:dashed}.empty-note{padding:14px 0;max-width:62ch}.cost[data-empty] .cost-grid,.cost[data-empty] .cost-notes,.cost[data-empty] .caution{display:none}[hidden]{display:none!important}.tag-archive{border:1px solid var(--rule);padding:0 .3em;color:var(--ink-dim);font-size:.92em;white-space:nowrap}#patches{margin:0}.patch-list{list-style:none;margin:10px 0 12px;padding:0;display:grid;gap:0}.patch{display:grid;grid-template-columns:auto 1fr auto auto;align-items:baseline;column-gap:10px;row-gap:2px;padding:9px 0;border-bottom:1px solid var(--rule);font-size:12.5px}.patch:last-child{border-bottom:0}.patch-cve{font-family:var(--mono);font-size:11.5px;color:var(--ink);white-space:nowrap}.patch-product{color:var(--ink);font-weight:500}.patch-link{font-family:var(--mono);font-size:10.5px;color:var(--primary);white-space:nowrap}.patch-score{font-family:var(--mono);font-size:11.5px;white-space:nowrap;color:var(--ink-dim)}.patch-score i{font-style:normal;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-left:6px}.patch-score[data-sev=critical]{color:var(--breach)}.patch-score[data-sev=high]{color:var(--ai)}.patch-none{color:var(--ink-faint)}.patch-meta{grid-column:1 / -1;color:var(--ink-dim);font-size:11px}.patch-notice{font-family:var(--mono);font-size:10px;color:var(--ink-faint)}@media(max-width:640px){.patch{grid-template-columns:1fr auto}.patch-product{grid-column:1}.patch-link{grid-column:2}}:root[data-headlines=readable] [data-foreign]{display:none}:root[data-headlines=readable] .on-all,:root[data-headlines=all] .on-readable{display:none}.tag-lang{color:var(--ink-dim);font-size:.92em;white-space:nowrap;opacity:.85}.lang-filter{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.1rem 0 .35rem;font-size:.78rem;line-height:1.5}.lang-btn{border:1px solid var(--rule);border-radius:999px;background:none;color:var(--ink-dim);padding:.1rem .6rem;font:inherit;cursor:pointer}.lang-btn:hover,.lang-btn:focus-visible{color:var(--ink);border-color:var(--ink-dim)}.lang-hidden{color:var(--ink-dim)}.globe-labels{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.globe-label{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;white-space:nowrap;border:1px solid var(--rule);border-radius:var(--r-pill);background:color-mix(in oklab,var(--surface) 86%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow);font-size:11px;line-height:1.3;color:var(--ink-dim);transition:opacity .18s linear}.globe-label b{font-family:var(--mono);font-weight:400;font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink)}.globe-label i{width:6px;height:6px;border-radius:50%;flex:none}.globe-label i[data-kind=breach]{background:var(--breach)}.globe-label i[data-kind=exploit]{background:var(--exploit)}.globe-label i[data-kind=ai]{background:var(--ai)}.globe-label i[data-kind=report]{border:1.5px solid var(--report)}.globe-label-probe{visibility:hidden;transform:translate(-9999px,-9999px)}@media(prefers-reduced-motion:reduce){.globe-label{transition:none}}.front{position:absolute;top:16px;left:16px;width:min(268px,calc(100% - 32px));padding:13px 15px 12px;border:1px solid var(--rule);border-radius:var(--r-md);background:color-mix(in oklab,var(--surface) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow);cursor:pointer;z-index:2;animation:enterUp .32s cubic-bezier(.2,.6,.2,1) backwards;transition:border-color .16s ease,box-shadow .16s ease}.front:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-lift)}.front-eyebrow{margin:0;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--ink-faint)}.front-name{margin:3px 0 0;font-size:17px;letter-spacing:-.01em}.front-counts{margin:4px 0 9px;font-family:var(--mono);font-size:10px;letter-spacing:.02em;color:var(--ink-dim)}.front-head{margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.front-meta,.front-none{margin:3px 0 0;font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.front-more{margin:9px 0 0;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--primary)}.front-x{float:right;margin:-4px -6px 0 6px;background:none;border:0;color:var(--ink-faint);font-size:16px;line-height:1;cursor:pointer}.front-x:hover{color:var(--ink)}@media(prefers-reduced-motion:reduce){.front{animation:none}}@media(max-width:640px){.stage-legend,.stage-controls{position:static;left:auto;right:auto;bottom:auto}.stage-controls{gap:8px}.scrub-day{min-width:0}.front{top:10px;left:10px;right:10px;width:auto;padding:10px 12px}.front-name{font-size:15px}.front-head{-webkit-line-clamp:2}.front-more{display:none}}
