.weekly-column {
      --page: #060D17;
      --panel: #0D1B2C;
      --panel-2: #152B45;
      --text: #EAF4FC;
      --soft: #B8C7D5;
      --secondary: #8FA9C0;
      --muted: #526A80;
      --dark-ink: #04141F;
      --blue: #29AEFF;
      --cyan: #00C2D6;
      --green: #17C97F;
      --orange: #FFA351;
      --red: #FF5C6C;
      --grid: rgba(53,136,189,0.12);
      --axis: rgba(53,136,189,0.25);
      --title-font: "Source Han Serif SC", "Source Han Serif CN", "Noto Serif CJK SC", "Songti SC", "STSong", serif;
      --body-font: "Source Han Sans SC", "Source Han Sans CN", "Noto Sans CJK SC", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", sans-serif;
    }.weekly-column * { box-sizing: border-box; }.weekly-column html { background: var(--page); color: var(--text); font-family: var(--body-font); letter-spacing: 0; }.weekly-column body { margin: 0; background: var(--page); color: var(--text); }.weekly-column a { color: var(--blue); text-decoration-thickness: 1px; text-underline-offset: 3px; }.weekly-column img { max-width: 100%; height: auto; display: block; }.weekly-column .topbar {
      border-bottom: 1px solid var(--axis);
      background: var(--panel);
    }.weekly-column .topbar-inner {
      width: min(1120px, calc(100% - 32px));
      margin: 0 auto;
      min-height: 64px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }.weekly-column .brand-lockup {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--text);
      text-decoration: none;
      font-weight: 800;
    }.weekly-column .brand-mark {
      width: 34px;
      height: 34px;
      border-radius: 6px;
      background: var(--blue);
      color: var(--dark-ink);
      display: grid;
      place-items: center;
      font-weight: 800;
    }.weekly-column .brand-text { font-size: 18px; }.weekly-column .nav-note { color: var(--secondary); font-size: 14px; }.weekly-column main {
      width: min(920px, calc(100% - 32px));
      margin: 38px auto 72px;
    }.weekly-column article {
      background: var(--panel);
      border: 1px solid var(--axis);
      border-radius: 8px;
      overflow: hidden;
    }.weekly-column .article-head {
      padding: clamp(24px, 5vw, 52px);
      border-bottom: 1px solid var(--axis);
      background: var(--panel);
    }.weekly-column .kicker {
      margin: 0 0 14px;
      color: var(--cyan);
      font-size: 15px;
      font-weight: 700;
    }.weekly-column h1 {
      margin: 0;
      font-family: var(--title-font);
      font-size: clamp(30px, 5vw, 54px);
      line-height: 1.14;
      font-weight: 800;
      letter-spacing: 0;
    }.weekly-column .page-content-card .article-head h1.article-title {
      margin: 0;
      font-family: var(--title-font);
      font-size: clamp(30px, 5vw, 54px) !important;
      line-height: 1.14;
      font-weight: 800;
      letter-spacing: 0;
    }.weekly-column .deck {
      margin: 20px 0 0;
      color: var(--soft);
      font-size: clamp(17px, 2.1vw, 20px);
      line-height: 1.75;
      max-width: 760px;
    }.weekly-column .hero {
      margin: 0;
      background: var(--panel);
      border-bottom: 1px solid var(--axis);
    }.weekly-column .hero img {
      width: 100%;
      aspect-ratio: 1792 / 1024;
      object-fit: contain;
      background: var(--panel);
    }.weekly-column .hero figcaption {
      padding: 12px clamp(20px, 4vw, 40px) 18px;
      color: var(--secondary);
      font-size: 13px;
      line-height: 1.65;
    }.weekly-column .article-content {
      padding: clamp(22px, 4vw, 44px);
      font-size: 18px;
      line-height: 1.95;
      color: var(--soft);
    }.weekly-column .article-content p { margin: 0 0 1.08em; }.weekly-column .article-content h2 {
      margin: 2.1em 0 0.8em;
      color: var(--text);
      font-family: var(--title-font);
      font-size: clamp(24px, 3vw, 34px);
      line-height: 1.25;
      letter-spacing: 0;
    }.weekly-column .page-content-card .article-content h2 {
      margin: 2.1em 0 0.8em;
      color: var(--text);
      font-family: var(--title-font);
      font-size: clamp(24px, 3vw, 34px) !important;
      line-height: 1.25;
      letter-spacing: 0;
    }.weekly-column .dialogue {
      margin: 1.6em 0;
      padding: 20px;
      border-left: 4px solid var(--blue);
      background: var(--grid);
      border-radius: 0 8px 8px 0;
      color: var(--text);
      font-weight: 700;
    }.weekly-column .whyowl-chart {
      margin: 34px 0;
      padding: clamp(18px, 3vw, 28px);
      border: 1px solid var(--axis);
      border-radius: 8px;
      background: var(--panel-2);
      color: var(--text);
    }.weekly-column .chart-title {
      margin: 0;
      font-size: clamp(22px, 3vw, 28px);
      line-height: 1.3;
      font-weight: 800;
      font-family: var(--title-font);
    }.weekly-column .chart-subtitle {
      margin: 10px 0 20px;
      color: var(--secondary);
      font-size: 14px;
      line-height: 1.7;
    }.weekly-column .chart-panel {
      display: grid;
      gap: 12px;
    }.weekly-column .whyowl-svg {
      width: 100%;
      height: auto;
      display: block;
      overflow: visible;
      font-family: var(--body-font);
    }.weekly-column .whyowl-svg .title {
      font-family: var(--title-font);
      font-weight: 800;
      fill: var(--text);
    }.weekly-column .whyowl-svg .label {
      font-weight: 700;
      fill: var(--soft);
    }.weekly-column .whyowl-svg .value {
      font-weight: 800;
      fill: var(--text);
      font-variant-numeric: tabular-nums;
    }.weekly-column .whyowl-svg .note { fill: var(--secondary); }.weekly-column .metric-row {
      display: grid;
      grid-template-columns: minmax(150px, 210px) 1fr minmax(92px, max-content);
      gap: 14px;
      align-items: center;
      min-height: 54px;
      padding: 12px;
      border: 1px solid var(--axis);
      border-radius: 8px;
      background: var(--panel);
    }.weekly-column .metric-label {
      min-width: 0;
      color: var(--soft);
      font-size: 15px;
      font-weight: 700;
      line-height: 1.45;
    }.weekly-column .metric-track {
      height: 15px;
      border-radius: 999px;
      background: var(--grid);
      border: 1px solid var(--axis);
      overflow: hidden;
    }.weekly-column .metric-fill {
      height: 100%;
      min-width: 3%;
      border-radius: 999px;
      background: var(--blue);
    }.weekly-column .metric-fill.cyan { background: var(--cyan); }.weekly-column .metric-fill.orange { background: var(--orange); }.weekly-column .metric-fill.red { background: var(--red); }.weekly-column .metric-fill.green { background: var(--green); }.weekly-column .metric-value {
      color: var(--text);
      font-size: 17px;
      font-weight: 800;
      font-variant-numeric: tabular-nums;
      text-align: right;
      white-space: nowrap;
    }.weekly-column .pressure-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin-top: 14px;
    }.weekly-column .pressure-card {
      min-width: 0;
      padding: 16px;
      border: 1px solid var(--axis);
      border-radius: 8px;
      background: var(--panel);
    }.weekly-column .pressure-label {
      color: var(--secondary);
      font-size: 14px;
      line-height: 1.45;
      margin: 0 0 8px;
    }.weekly-column .pressure-value {
      color: var(--text);
      font-size: clamp(24px, 5vw, 36px);
      line-height: 1.12;
      font-weight: 800;
      font-variant-numeric: tabular-nums;
      margin: 0;
    }.weekly-column .pressure-note {
      color: var(--soft);
      font-size: 14px;
      line-height: 1.6;
      margin: 8px 0 0;
    }.weekly-column .chart-footnote {
      margin: 18px 0 0;
      color: var(--secondary);
      font-size: 12px;
      line-height: 1.65;
    }.weekly-column .source-list {
      margin-top: 42px;
      padding-top: 24px;
      border-top: 1px solid var(--axis);
    }.weekly-column .source-list h2 { margin-top: 0; }.weekly-column .source-list ol {
      padding-left: 1.35em;
      margin: 0;
      color: var(--secondary);
      font-size: 14px;
      line-height: 1.8;
    }.weekly-column .source-list li { margin: 0 0 8px; }.weekly-column footer {
      width: min(920px, calc(100% - 32px));
      margin: 0 auto 32px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.6;
    }
    @media (max-width: 640px) {.weekly-column .topbar-inner { width: min(100% - 24px, 1120px); min-height: 58px; }.weekly-column .nav-note { display: none; }.weekly-column main { width: min(100% - 20px, 920px); margin-top: 20px; }.weekly-column .article-head, .weekly-column .article-content { padding: 22px 18px; }.weekly-column .hero figcaption { padding-left: 18px; padding-right: 18px; }.weekly-column .article-content { font-size: 17px; line-height: 1.9; }.weekly-column .whyowl-chart { padding: 18px 14px; }.weekly-column .metric-row {
        grid-template-columns: 1fr;
        gap: 9px;
      }.weekly-column .metric-value { text-align: left; white-space: normal; font-size: 18px; }.weekly-column .metric-track { height: 13px; }.weekly-column .pressure-grid { grid-template-columns: 1fr; }
    }.weekly-column .article-content .whyowl-chart .chart-title { font-size: 24px; margin: 0 0 20px; line-height: 1.4; }.weekly-column .article-content .whyowl-chart svg { max-width: 360px; margin: 0 auto; }.weekly-column .article-content .whyowl-chart svg .label { font-weight: 500; }.weekly-column .article-content .whyowl-chart .chart-footnote { font-size: 13px; line-height: 1.7; }.weekly-column .article-content a { overflow-wrap: anywhere; }.weekly-column .article-content hr { border: 0; border-top: 1px solid var(--axis); margin: 32px 0; }

.weekly-column > .article-content {padding:0;}
.weekly-column {font-family:var(--body-font);letter-spacing:0;}
