@charset "UTF-8";
:root { color-scheme: light; }
[data-theme="light"] {
  --paper:#FFFFFF; --paper-deep:#F4F4F5; --ink:#1A1915; --ink-soft:#5D5A50; --ink-faint:#8C887B;
  --blue:#0134AA; --blue-ghost:rgba(1,52,170,.08); --blue-wash:rgba(1,52,170,.045);
  --orange:#B04C17; --orange-wash:rgba(176,76,23,.07);
  --hl:#FBEDB3; --rule:rgba(26,25,21,.14); --rule-soft:rgba(26,25,21,.07);
  --side-bg:#FFFFFF;
}
[data-theme="dark"] {
  color-scheme: dark;
  --paper:#12151E; --paper-deep:#191D29; --ink:#EAE7DC; --ink-soft:#A6A294; --ink-faint:#6F6C60;
  --blue:#7C9FF2; --blue-ghost:rgba(124,159,242,.1); --blue-wash:rgba(124,159,242,.06);
  --orange:#E58A50; --orange-wash:rgba(229,138,80,.1);
  --hl:rgba(251,237,179,.22); --rule:rgba(234,231,220,.16); --rule-soft:rgba(234,231,220,.07);
  --side-bg:#0E1118;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:"Noto Sans SC",-apple-system,"PingFang SC",sans-serif;
  font-size:16px;line-height:1.9;transition:background .3s,color .3s;-webkit-font-smoothing:antialiased}
::selection{background:var(--hl)}
[data-theme="dark"] ::selection{background:rgba(124,159,242,.35)}
.serif{font-family:"Noto Serif SC","Songti SC",serif}
.mono{font-family:"IBM Plex Mono",monospace}
a{color:var(--blue);text-decoration:none;border-bottom:1px solid transparent;transition:.15s}
a:hover{color:var(--blue);border-bottom-color:var(--blue)}

.topbar{position:fixed;top:0;left:0;right:0;z-index:60;height:48px;
  background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--rule-soft);display:flex;align-items:center;padding:0 18px;gap:14px}
.brand{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.3em;color:var(--blue);font-weight:600;white-space:nowrap;border-bottom:none}
.topbar .sp{flex:1}
.theme-btn,.menu-btn{border:1px solid var(--rule);background:none;color:var(--ink-soft);
  font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.1em;padding:4px 11px;border-radius:99px;cursor:pointer;transition:.2s}
.theme-btn:hover,.menu-btn:hover{border-color:var(--blue);color:var(--blue)}
.menu-btn{padding:4px 9px}

.layout{display:flex;min-height:100vh;padding-top:48px}
.sidebar{width:232px;flex:none;position:sticky;top:48px;height:calc(100vh - 48px);overflow-y:auto;
  background:var(--side-bg);border-right:1px solid var(--rule-soft);padding:26px 18px 40px;
  transition:background .3s,margin-left .28s ease,opacity .2s}
html.side-closed .sidebar{margin-left:-232px;opacity:0;pointer-events:none}
.layout{overflow-x:clip}
.side-close{margin-left:auto;border:none;background:none;color:var(--ink-faint);font-size:14px;cursor:pointer;
  padding:0 4px;line-height:1;transition:.15s}
.side-close:hover{color:var(--blue)}
.wk-sep{display:flex;align-items:center;gap:8px;margin:10px 0 3px;padding-left:24px;
  font-family:"IBM Plex Mono",monospace;font-size:9.5px;letter-spacing:.2em;color:var(--ink-faint)}
.wk-sep::after{content:"";flex:1;height:1px;background:var(--rule)}
details.month>summary+.wk-sep{margin-top:4px}
.day-link.dis{color:var(--ink-faint);font-weight:400;opacity:.55;pointer-events:none}
.side-sec{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.28em;color:var(--ink-faint);
  margin:26px 0 10px;display:flex;align-items:center;gap:8px}
.side-sec:first-child{margin-top:0}
.side-sec::after{content:"";flex:1;height:1px;background:var(--rule-soft)}
details.month>summary{cursor:pointer;list-style:none;font-size:13px;font-weight:700;padding:6px 8px;border-radius:4px;
  display:flex;align-items:center;gap:8px;user-select:none;color:var(--ink)}
details.month>summary::-webkit-details-marker{display:none}
details.month>summary .tri{font-size:9px;color:var(--blue);transition:transform .2s}
details.month[open]>summary .tri{transform:rotate(90deg)}
details.month>summary .n{margin-left:auto;font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:var(--ink-faint)}
.day-link{display:flex;align-items:baseline;gap:8px;padding:5px 8px 5px 24px;border-radius:4px;font-size:13px;color:var(--blue);
  font-weight:600;font-family:"IBM Plex Mono",monospace;border-bottom:none}
.day-link .wd{font-size:11px;color:var(--ink-faint);font-weight:400;font-family:"Noto Sans SC",sans-serif}
.day-link:hover{background:var(--blue-wash);color:var(--blue);border-bottom:none}
.day-link.active{background:var(--blue);color:#fff}
.day-link.active .wd{color:rgba(255,255,255,.75)}
[data-theme="dark"] .day-link.active{color:#0E1118}
[data-theme="dark"] .day-link.active .wd{color:rgba(14,17,24,.7)}

.main{flex:1;min-width:0}
body>.main{padding-top:48px}
.wrap{max-width:760px;margin:0 auto;padding:0 34px 60px}

.masthead{padding-top:44px}
.mast-date{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.22em;color:var(--blue);
  display:flex;align-items:center;gap:12px}
.mast-date::after{content:"";flex:1;height:1px;background:var(--rule)}
h1.mast-title{font-family:"Noto Serif SC",serif;font-weight:900;font-size:34px;line-height:1.2;letter-spacing:.02em;margin:10px 0 0}
.double-rule{margin-top:14px;border-top:2.5px solid var(--blue);border-bottom:1px solid var(--blue);height:4px}

.brief{display:grid;grid-template-columns:repeat(4,1fr);padding:10px 0;border-bottom:1px solid var(--rule-soft);
  font-family:"IBM Plex Mono",monospace;font-size:12.5px;color:var(--ink-soft)}
.brief>span{display:flex;justify-content:space-between;padding:0 14px;border-right:1px solid var(--rule-soft)}
.brief>span:first-child{padding-left:2px}
.brief>span:last-child{border-right:none;padding-right:2px}
@media (max-width:640px){.brief{grid-template-columns:1fr 1fr;row-gap:8px}.brief>span:nth-child(2){border-right:none}}
.brief .k{color:var(--ink-faint)}
.brief .v{color:var(--blue);font-weight:600}

.section-head{margin:60px 0 24px;display:flex;align-items:baseline;gap:12px}
.section-head h2{font-family:"Noto Serif SC",serif;font-weight:900;font-size:22px;letter-spacing:.04em}
.section-head .en{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.26em;color:var(--ink-faint);text-transform:uppercase}
.section-head::after{content:"";flex:1;height:1px;background:var(--rule);align-self:center}
.section-head .count{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--blue);white-space:nowrap}
.section-head .xall{font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:var(--ink-faint);cursor:pointer;
  border:1px solid var(--rule-soft);border-radius:99px;padding:2px 10px;background:none;white-space:nowrap;transition:.2s}
.section-head .xall:hover{color:var(--blue);border-color:var(--blue)}

.signal{position:relative;padding:30px 0 28px 74px;border-bottom:1px solid var(--rule-soft)}
.signal:last-of-type{border-bottom:none}
.signal .ghost{position:absolute;left:0;top:26px;width:64px;text-align:left;font-family:"IBM Plex Mono",monospace;font-weight:600;
  font-size:44px;line-height:1;color:var(--blue-ghost);user-select:none;letter-spacing:-.04em}
.signal h3{font-family:"Noto Serif SC",serif;font-weight:900;font-size:19px;line-height:1.65;letter-spacing:.01em}
.signal .meta{font-family:"IBM Plex Mono",monospace;font-size:11.5px;color:var(--ink-faint);margin:7px 0 12px;letter-spacing:.08em}
.signal p{margin-bottom:10px;font-size:15.5px}
.signal ul.evb{margin:2px 0 10px 18px}
.signal ul.evb li{font-size:15.5px;margin-bottom:8px}
mark{background:linear-gradient(transparent 45%,var(--hl) 45%);color:inherit;padding:0 1px}
a.src{font-size:13.5px;white-space:nowrap}
b.nm{font-weight:700}

details.tracking{margin:16px 0 2px 10px;padding-left:20px;position:relative;
  border-left:2px solid color-mix(in srgb,var(--blue) 30%,transparent)}
details.tracking::before{content:"";position:absolute;left:-2px;top:0;width:12px;height:2px;
  background:color-mix(in srgb,var(--blue) 30%,transparent)}
details.tracking summary{cursor:pointer;list-style:none;padding:7px 8px;margin:0 -8px;display:flex;align-items:center;gap:10px;user-select:none;
  border-bottom:1px solid transparent;border-radius:4px;transition:background .15s}
details.tracking summary:hover{background:var(--blue-wash)}
.plus{width:12px;height:12px;position:relative;margin-left:auto;flex:none;transition:transform .22s ease}
.plus::before,.plus::after{content:"";position:absolute;background:var(--blue);border-radius:1px}
.plus::before{left:0;right:0;top:5px;height:1.5px}
.plus::after{top:0;bottom:0;left:5.25px;width:1.5px}
.plus.lg{width:15px;height:15px}
.plus.lg::before{top:6.75px}
.plus.lg::after{left:6.75px}
details[open]>summary .plus{transform:rotate(45deg)}
details.tracking summary::-webkit-details-marker{display:none}
details.tracking summary .lbl{font-family:"IBM Plex Mono",monospace;font-size:12.5px;letter-spacing:.18em;color:var(--blue);font-weight:600}
details.tracking summary .cnt{font-size:13px;color:var(--ink-soft)}
details.tracking[open] summary{border-bottom-color:var(--rule-soft)}
details.tracking .t-body{padding:4px 0 6px}
.t-item{padding:9px 0;border-top:1px dashed var(--rule-soft);font-size:14.5px;color:var(--ink-soft)}
.t-item:first-child{border-top:none}
.t-item b.nm{color:var(--ink)}

.insight{padding:10px 0 10px 18px;border-left:2px solid var(--rule);margin-bottom:10px;font-size:15.5px;color:var(--ink)}
.insight:hover{border-left-color:var(--blue)}
.insight b.nm{color:var(--ink)}

.mk-group{margin-bottom:30px}
.mk-group h4{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.22em;color:var(--blue);font-weight:600;
  margin-bottom:10px;display:flex;align-items:center;gap:10px}
.mk-group h4::after{content:"";flex:1;height:1px;background:var(--rule-soft)}
.mk-item{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--rule-soft);font-size:14px;align-items:baseline}
.mk-item:last-child{border-bottom:none}

.archive-tools{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap;align-items:center}
.archive-tools input,.archive-tools select{background:var(--paper-deep);border:1px solid var(--rule);border-radius:4px;
  padding:8px 13px;font-size:13px;color:var(--ink);font-family:inherit;outline:none;transition:.2s}
.archive-tools input{flex:1;min-width:200px}
.archive-tools input:focus,.archive-tools select:focus{border-color:var(--blue)}
.archive-count{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--ink-faint);white-space:nowrap}
table.archive{width:100%;border-collapse:collapse;font-size:14px}
table.archive th{text-align:left;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.16em;color:var(--ink-faint);
  font-weight:500;padding:6px 8px;border-bottom:2px solid var(--blue);position:sticky;top:48px;background:var(--paper)}
table.archive td{padding:7px 8px;border-bottom:1px solid var(--rule-soft);vertical-align:top}
table.archive .idx{font-family:"IBM Plex Mono",monospace;color:var(--ink-faint);font-size:11.5px}
table.archive .asrc{font-family:"IBM Plex Mono",monospace;color:var(--blue);font-size:12px;white-space:nowrap}
table.archive tr:hover td{background:var(--blue-wash)}

.stats{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}
.stat-row{display:flex;justify-content:space-between;align-items:baseline;padding:9px 2px;border-bottom:1px solid var(--rule-soft);font-size:14.5px}
.stat-row .v{font-family:"IBM Plex Mono",monospace;font-weight:600;color:var(--blue);font-size:14px}

.daynav{display:flex;justify-content:space-between;margin-top:56px;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.06em}
.daynav .dis{color:var(--ink-faint);opacity:.5}
footer{margin-top:70px;border-top:3px double var(--rule);padding:26px 0 20px;text-align:center}
footer .f1{font-family:"Noto Serif SC",serif;font-weight:600;font-size:13px;letter-spacing:.28em}
footer .f2{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.22em;color:var(--ink-faint);margin-top:7px}

@media (max-width:920px){
  .sidebar{position:fixed;left:0;top:48px;bottom:0;z-index:55;transform:translateX(-100%);transition:transform .25s;box-shadow:none;margin-left:0!important;opacity:1!important;pointer-events:auto!important}
  body.side-open .sidebar{transform:none;box-shadow:0 0 40px rgba(0,0,0,.18)}
  .side-close{display:none}
  .wrap{padding:0 22px 60px}
  .signal{padding-left:0;padding-top:58px}
  .signal .ghost{top:16px}
  .stats{grid-template-columns:1fr}
}

details.arch-fold>summary{cursor:pointer;list-style:none;user-select:none;margin:60px 0 0}
details.arch-fold>summary::-webkit-details-marker{display:none}
details.arch-fold .arch-body{margin-top:20px}

.chip{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.08em;color:var(--blue);
  border:1px solid var(--blue);border-radius:2px;padding:1px 7px}
.chip.on{background:var(--blue);color:#fff}
[data-theme="dark"] .chip.on{color:#0E1118}

.wrap.wide{max-width:920px}
.dept-tag{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.06em;color:var(--ink-faint);
  border:1px solid var(--rule);border-radius:2px;padding:0.5px 6px;white-space:nowrap;border-bottom-width:1px}
.dept-row{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0 2px}
.dept-row .dept-tag{font-size:11.5px;color:var(--blue);background:var(--blue-wash);
  border:1px solid color-mix(in srgb,var(--blue) 35%,transparent);border-radius:3px;padding:2px 10px}
.dept-row .dept-tag{font-family:"IBM Plex Mono",monospace;font-weight:600;letter-spacing:.03em;
  color:var(--tc);background:color-mix(in srgb,var(--tc) 8%,transparent);border-color:color-mix(in srgb,var(--tc) 40%,transparent)}
.dept-row .dept-tag i{font-style:normal;font-weight:400;opacity:.6;margin:0 5px}
.dept-row .dept-tag b{font-weight:500}
.dept-row .nat-tag{font-family:"IBM Plex Mono",monospace;font-weight:600;letter-spacing:.03em;
  color:#fff;background:var(--tc);border:1px solid var(--tc);border-radius:3px;padding:2px 10px}
[data-theme="dark"] .dept-row .nat-tag{color:#0E1118}
.dept-row{--c-blue:#0134AA;--c-green:#1C6B45;--c-orange:#B04C17;--c-red:#A82828;--c-purple:#6A3E9E;--c-grey:#8C887B}
[data-theme="dark"] .dept-row{--c-blue:#7C9FF2;--c-green:#6CC497;--c-orange:#E58A50;--c-red:#E07A7A;--c-purple:#B795E0;--c-grey:#8C887B}
.dept-row .g-core,.dept-row .n-tech{--tc:var(--c-blue)}
.dept-row .g-s,.dept-row .n-prod{--tc:var(--c-green)}
.dept-row .g-ss,.dept-row .n-ind{--tc:var(--c-orange)}
.dept-row .n-pol{--tc:var(--c-red)}
.dept-row .n-talent{--tc:var(--c-purple)}
.dept-row .g-oth,.dept-row .n-x{--tc:var(--c-grey)}
.nat-tag{font-size:11.5px;color:var(--ink-soft);border:1px solid var(--rule);border-radius:3px;padding:2px 10px}

.rtoc{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:5px;
  max-height:calc(100vh - 120px);overflow:hidden;padding:8px 6px;border-radius:8px;transition:background .2s}
.rtoc:hover{background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);overflow-y:auto}
.rtoc a{display:flex;align-items:center;gap:10px;border-bottom:none;color:var(--ink-faint);padding:2px 4px;border-radius:4px}
.rtoc a i{display:block;height:2px;border-radius:1px;background:var(--rule);flex:none;transition:.2s}
.rtoc .rt-h1 i{width:22px}
.rtoc .rt-h2 i{width:12px;margin-left:10px}
.rtoc a span{display:none;font-size:12px;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis;line-height:1.5}
.rtoc .rt-h1 span{font-weight:700;color:var(--ink-soft)}
.rtoc .rt-h2 span{color:var(--ink-soft)}
.rtoc .rt-h2 span em{font-style:normal;font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:var(--ink-faint);margin-right:7px}
.rtoc a.on i{background:var(--blue)}
.rtoc .rt-h1.on i{width:28px}
.rtoc .rt-h2.on i{width:18px}
.rtoc a.on span{color:var(--blue)}
.rtoc:hover a span{display:inline}
.rtoc:hover a:hover{background:var(--blue-wash)}
.rtoc:hover a:hover span{color:var(--blue)}
@media (max-width:1180px){.rtoc{display:none}}

.tabs{display:flex;gap:4px;margin-left:10px}
.tabs a{font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.08em;color:var(--ink-soft);
  padding:4px 11px;border-radius:99px;border-bottom:none;white-space:nowrap}
.tabs a:hover{color:var(--blue);background:var(--blue-wash);border-bottom:none}
.tabs a.active{color:var(--blue);background:var(--blue-ghost);font-weight:600}
.tabs{min-width:0;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}
@media (max-width:720px){.tabs a{padding:4px 8px;letter-spacing:.02em}}
@media (max-width:520px){.brand{display:none}.tabs{margin-left:0}}

.w-sub{font-weight:700;font-size:15.5px;color:var(--ink-soft);margin:8px 0 4px;line-height:1.8;padding-left:12px;border-left:3px solid var(--blue)}
.w-lbl{font-size:13px;letter-spacing:.12em;color:var(--blue);font-weight:700;
  margin:24px 0 8px;display:flex;align-items:center;gap:10px}
.w-lbl .n{font-size:11px;color:var(--ink-faint);letter-spacing:.04em;font-weight:500}
.w-lbl .xall{margin-left:auto;font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:var(--ink-faint);cursor:pointer;
  border:1px solid var(--rule-soft);border-radius:99px;padding:1px 10px;background:none;letter-spacing:.04em;font-weight:400;transition:.2s}
.w-lbl .xall:hover{color:var(--blue);border-color:var(--blue)}
.w-ins p{font-size:15.5px;margin-bottom:12px}
.w-ins p:last-child{margin-bottom:0}
.w-ins b.nm{color:var(--ink)}
.wevs{border-top:1px solid var(--rule-soft)}
details.wev{border-bottom:1px solid var(--rule-soft)}
details.wev>summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:0;padding:11px 8px;margin:0 -8px;
  border-radius:4px;user-select:none;transition:background .15s;font-size:15px;line-height:1.7}
details.wev>summary::-webkit-details-marker{display:none}
details.wev>summary:hover{background:var(--blue-wash)}
details.wev>summary .plus{align-self:center;margin-left:16px}
.wev-d{flex:none;width:100px;color:var(--blue);font-weight:500}
.wev-t{flex:1;font-weight:500;color:var(--ink)}
details.wev[open] .wev-t{font-weight:700}
.wev-body{padding:0 28px 14px 100px}
.wev-body p{font-size:15px;margin-bottom:8px}
.wev-src{font-size:13px;color:var(--ink-faint)}
.wev-src a.src{font-size:13px}
.wstory details.tracking{margin-top:22px}
.wstory details.tracking summary .lbl{font-family:"Noto Sans SC",sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em}
.signal:has(+ .section-head){border-bottom:none}
@media (max-width:920px){
  .wev-d{width:92px}
  .wev-body{padding:0 0 14px 0}
}

/* ---- AI Weekly sub-switch: trends | VC ---- */
.subtabs{display:grid;grid-template-columns:1fr 1fr;margin-top:18px;border:1px solid var(--blue);border-radius:6px;overflow:hidden}
.subtabs a,.subtabs span{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 0;font-size:15px;font-weight:700;
  letter-spacing:.12em;color:var(--blue);border-bottom:none;transition:background .15s,color .15s}
.subtabs a+a,.subtabs a+span,.subtabs span+a{border-left:1px solid var(--blue)}
.subtabs a em,.subtabs span em{font-style:normal;font-family:"IBM Plex Mono",monospace;font-size:10px;font-weight:500;letter-spacing:.2em;opacity:.7}
.subtabs a:hover{background:var(--blue-wash);color:var(--blue);border-bottom:none}
.subtabs a.active{background:var(--blue);color:#fff;cursor:default}
[data-theme="dark"] .subtabs a.active{color:#0E1118}
.subtabs span.dis{color:var(--ink-faint);opacity:.55}
.section-note{font-size:13px;color:var(--ink-faint);margin:-14px 0 18px}
a.xref{font-size:13px;white-space:nowrap}

/* ---- VC board (scoped under .vc) ---- */
.vc .num,.vc .amount,.vc .bar-value{font-family:"IBM Plex Mono","Noto Sans SC",sans-serif;font-variant-numeric:tabular-nums}
.vc [hidden]{display:none!important}
.vc .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.vc button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.vc a:hover{border-bottom-color:transparent}
.vc .summary{font-size:15.5px;line-height:1.95;text-align:justify;text-justify:inter-ideograph}
.vc .summary p{text-indent:2em}
.vc .summary p+p{margin-top:14px}
.vc .summary strong{font-weight:700}
.vc .charts{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:var(--blue-wash);padding:22px 24px 24px;border-radius:4px}
.vc .chart-panel+.chart-panel{border-left:1px solid var(--rule);padding-left:29px}
.vc .chart-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:12px}
.vc .chart-heading h3{font-family:"Noto Serif SC",serif;font-size:16px;font-weight:900}
.vc .chart-heading>span{color:var(--ink-soft);font-size:13px}
.vc .chart-bars{display:grid;gap:7px}
.vc .chart-row{display:grid;grid-template-columns:1fr auto;gap:5px 15px;padding:3px 0 4px;text-align:left;min-width:0}
.vc .bar-label{font-size:13px;color:var(--ink-soft)}
.vc .bar-value{font-size:12.5px;color:var(--blue)}
.vc .bar-track{grid-column:1/-1;height:4px;background:var(--rule-soft)}
.vc .bar-fill{height:100%;display:block;background:var(--blue);opacity:.75}
.vc .chart-row:hover .bar-label,.vc .chart-row[aria-pressed=true] .bar-label{color:var(--blue)}
.vc .chart-row[aria-pressed=true] .bar-label{font-weight:700}
.vc .chart-row[aria-pressed=true] .bar-fill{opacity:1}
.vc .charts.has-selection .chart-row[aria-pressed=false]{opacity:.5}
.vc .chart-note{font-size:12px;color:var(--ink-faint);margin-top:10px}
.vc .toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:0 0 12px}
.vc .filter-status{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--ink-soft)}
.vc #clear-filter{color:var(--blue);padding:0;font-size:13px}
.vc input[type=search]{width:190px;background:none;color:var(--ink);border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:6px 0;font:13px "Noto Sans SC",sans-serif;outline:none}
.vc input[type=search]:focus{border-bottom-color:var(--blue)}
.vc input::placeholder{color:var(--ink-faint)}
.vc .deal-table{border-collapse:collapse;table-layout:fixed;width:100%}
.vc .deal-table th{text-align:left;font-size:12.5px;font-weight:400;color:var(--ink-faint);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:10px 0}
.vc .deal-table th:last-child{width:190px;text-align:right}
.vc .unit{margin-left:10px;color:var(--ink-faint);font-size:12px}
.vc #sort-amount{padding:0;font-size:12.5px;color:var(--ink-soft)}
.vc #sort-amount:hover{color:var(--blue)}
.vc .deal-table td{padding:22px 0;border-bottom:1px solid var(--rule-soft);vertical-align:top;font-size:15px}
.vc .deal-table td.company-cell{padding-right:28px}
.vc .company-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.vc .company-link{font:900 19px/1.5 "Noto Serif SC",serif;color:var(--ink);border-bottom:none}
.vc .company-link:hover,.vc .deal-row:hover .company-link{color:var(--blue)}
.vc .sector-tag{display:inline-block;color:var(--blue);background:var(--blue-wash);border:1px solid color-mix(in srgb,var(--blue) 25%,transparent);
  padding:1px 8px;border-radius:3px;font-size:11.5px;line-height:1.65;white-space:nowrap}
.vc .company-heading>.academic-tags{display:contents}
.vc .academic-tags{display:flex;flex-wrap:wrap;gap:6px 8px;margin:9px 0 0}
.vc .academic-tag{display:inline-block;color:var(--ink-soft);border:1px solid var(--rule);border-radius:3px;padding:1px 8px;font-size:11.5px;line-height:1.65;white-space:nowrap}
.vc .company-context{color:var(--ink-soft);font-size:14.5px;line-height:1.85;margin-top:8px}
.vc .company-context mark{color:var(--ink)}
.vc .amount-cell{text-align:right}
.vc .amount{display:block;color:var(--blue);font-weight:600;font-size:20px;line-height:1.55}
.vc .round{display:block;font-size:12.5px;color:var(--ink-soft);line-height:1.7;margin-top:5px}
.vc .event-status{display:block;font-size:12px;color:var(--ink-faint);margin-bottom:4px}
.vc .detail-trigger{display:inline-flex;gap:10px;align-items:center;font-size:13px;margin-top:14px;border-bottom:1px solid var(--blue-ghost);padding:0 0 2px}
.vc .detail-trigger:hover{border-bottom-color:var(--blue)}
.vc .empty{padding:32px 0;text-align:center;color:var(--ink-soft)}
.vc .table-note{font-size:12px;color:var(--ink-faint);margin-top:14px;line-height:1.8}
.vc .vc-xref{margin-top:8px;font-size:13px}
.vc .company-library{margin-top:40px}
.vc .company-detail{padding:18px 0;border-bottom:1px solid var(--rule-soft)}
.vc .company-detail>summary{font:900 18px "Noto Serif SC",serif;cursor:pointer}
html.vc-js .vc .company-library{display:none}
html:not(.vc-js) .vc .toolbar,html:not(.vc-js) .vc #sort-amount{display:none}
.vc .company-body{font-size:15.5px;line-height:1.95}
.vc .company-body p+p{margin-top:12px}
.vc .website{color:var(--ink-soft);font-size:14px;margin-bottom:22px}
.vc .profile-part{margin-top:28px}
.vc .profile-part h4{font-family:"Noto Serif SC",serif;font-size:17px;font-weight:900;color:var(--blue);margin-bottom:10px}
.vc .profile-part.finance{padding:18px 22px;background:var(--blue-wash);margin-top:0;border-radius:4px}
.vc .company-body>.academic-tags{margin:0 0 16px}
.vc .sources{font-size:13px;border-top:1px solid var(--rule);margin-top:24px;padding-top:12px}
.vc .sources>summary{color:var(--blue);cursor:pointer}
.vc .sources ul{padding-left:20px;margin:10px 0 0;line-height:1.95}
.vc .sources a{overflow-wrap:anywhere}
.vc .source-limit{font-size:13px;color:var(--ink-soft);margin-top:14px}
.vc dialog{border:0;padding:0;margin:0 0 0 auto;max-height:none;height:100dvh;width:min(780px,92vw);max-width:100vw;background:var(--paper);color:var(--ink);
  border-left:1px solid var(--rule)}
.vc dialog::backdrop{background:rgba(18,22,30,.32)}
.vc .drawer-top{position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 30px;z-index:2}
.vc .drawer-position{font-family:"IBM Plex Mono","Noto Sans SC",monospace;font-size:12px;letter-spacing:.04em;color:var(--ink-faint)}
.vc .drawer-buttons{display:flex;gap:16px;align-items:center}
.vc .drawer-buttons button{font-size:14px;padding:4px;color:var(--ink-soft)}
.vc .drawer-buttons button:hover{color:var(--blue)}
.vc .drawer-buttons button:disabled{opacity:.3;cursor:default}
.vc .drawer-inner{padding:28px 42px 50px}
.vc .drawer-title{font-family:"Noto Serif SC",serif;font-weight:900;font-size:28px;line-height:1.4;color:var(--blue)}
.vc .drawer-description{font-size:13.5px;color:var(--ink-soft);margin:8px 0 22px}
@media (max-width:640px){
  .vc .charts{grid-template-columns:1fr;gap:22px;padding:18px}
  .vc .chart-panel+.chart-panel{border:0;border-top:1px solid var(--rule);padding:18px 0 0}
  .vc input[type=search]{width:150px}
  .vc .deal-table,.vc .deal-table tbody,.vc .deal-table thead{display:block}
  .vc .deal-table thead tr{display:flex;justify-content:space-between;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:9px 0}
  .vc .deal-table th{border:0;padding:0!important;width:auto!important}
  .vc .deal-row{display:flex;flex-direction:column;border-bottom:1px solid var(--rule-soft);padding:20px 0;gap:14px}
  .vc .deal-table td{border:0;padding:0!important}
  .vc .amount-cell{text-align:left;position:relative;padding-right:100px!important;min-height:52px}
  .vc .amount{font-size:18px}
  .vc .detail-trigger{position:absolute;right:0;bottom:4px;margin:0}
  .vc dialog{width:100vw}
  .vc .drawer-top{padding:10px 18px}
  .vc .drawer-inner{padding:24px 22px 38px}
  .vc .drawer-title{font-size:24px}
}
.w-xref{margin-top:14px;font-size:13px;color:var(--ink-faint)}
.tabs a .tst{margin-left:5px;padding:1px 4px;border-radius:4px;font:600 9.5px/1.3 "IBM Plex Mono",monospace;font-style:normal;letter-spacing:.06em;color:#7A86A0;background:rgba(1,52,170,.07);vertical-align:1px}
.tabs a.active .tst{color:var(--blue)}
