.weekly-page{--wr-bg:linear-gradient(180deg, #fffaf1fa, #f7efdcf5);--wr-surface:#fffffff5;--wr-card:#fffdf8fa;--wr-border:#b8860b29;--wr-shadow:0 20px 50px #7d5e1f14;--wr-text:#2f2516;--wr-muted:#6f6355;--wr-kicker:#a87917;--wr-stat-bg:#b8860b0f;--wr-stat-border:#b8860b1a;color:var(--wr-text);margin:24px 0 48px;overflow-x:clip}[data-theme=night] .weekly-page{--wr-bg:linear-gradient(180deg, #101010f5, #171717e6);--wr-surface:#161616f2;--wr-card:#111111f2;--wr-border:#d3ab562e;--wr-shadow:0 20px 50px #00000029;--wr-text:#efe6da;--wr-muted:#aaaeb6;--wr-kicker:#d3ab56;--wr-stat-bg:#ffffff0a;--wr-stat-border:#ffffff0f}.weekly-hero,.weekly-detail-hero{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:24px;margin-bottom:28px;display:grid}.weekly-detail-header{margin-bottom:22px}.weekly-hero__copy,.weekly-detail-hero__copy,.weekly-chart,.weekly-author,.weekly-empty-state,.weekly-recap-inline{background:var(--wr-bg);border:1px solid var(--wr-border);box-shadow:var(--wr-shadow);border-radius:28px;padding:28px}.weekly-detail-hero__media img,.weekly-recap-card__media img{object-fit:cover;width:100%;height:100%;display:block}.weekly-detail-hero__media{border:1px solid var(--wr-border);min-height:340px;box-shadow:var(--wr-shadow);border-radius:28px;margin:0 0 24px;overflow:hidden}.weekly-detail-header h1{margin:8px 0 10px;line-height:1.3}.weekly-author-byline{--weekly-byline-avatar-size:40px;border:1px solid var(--wr-border);background:var(--wr-surface);border-radius:999px;align-items:center;gap:10px;margin:4px 0 14px;padding:7px 12px;display:inline-flex;box-shadow:0 12px 30px #7d5e1f0f}.weekly-author-byline__photo{width:var(--weekly-byline-avatar-size);height:var(--weekly-byline-avatar-size);border:2px solid var(--wr-border);border-radius:999px;flex:none;display:block;overflow:hidden}.weekly-author-byline__photo img{object-fit:cover;width:100%;height:100%;display:block}.weekly-author-byline div{gap:1px;display:grid}.weekly-author-byline span,.weekly-author-byline em{color:var(--wr-muted);font-size:.78rem;font-style:normal;line-height:1.4}.weekly-author-byline strong{font-size:.95rem;line-height:1.4}.weekly-detail-header__summary{max-width:78ch;margin:14px 0 0}.weekly-charts-intro{margin-bottom:18px}.weekly-charts-intro h2{margin:0 0 8px}.weekly-charts-intro p{color:var(--wr-muted);margin:0;line-height:1.8}.weekly-chart-toolbar{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.weekly-chart-toolbar__group{gap:6px;min-width:180px;display:grid}.weekly-chart-toolbar__group label{color:var(--wr-muted);font-size:12px;font-weight:700}.weekly-chart-toolbar__select{border:1px solid var(--wr-border);background:var(--wr-surface);width:100%;color:var(--wr-text);border-radius:14px;padding:11px 14px;font-family:Cairo,sans-serif;font-size:14px;font-weight:700}.weekly-hero__badge,.weekly-hero__kicker,.weekly-recap-strip__kicker,.weekly-chart__kicker,.weekly-author__label,.weekly-recap-inline__kicker{color:var(--wr-kicker);letter-spacing:.04em;font-size:.9rem}.weekly-recap-archive,.weekly-recap-strip__grid,.weekly-chart-grid{gap:20px;display:grid}.weekly-recap-archive,.weekly-recap-strip__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.weekly-chart-grid{grid-template-columns:1fr;min-width:0;margin-bottom:28px}.weekly-recap-card{border:1px solid var(--wr-border);background:var(--wr-card);box-shadow:var(--wr-shadow);border-radius:24px;overflow:hidden}.weekly-recap-card__media{aspect-ratio:1;display:block}.weekly-recap-card__body{padding:20px}.weekly-recap-card__meta,.weekly-recap-card__window,.weekly-detail-hero__meta,.weekly-recap-inline__meta{color:var(--wr-muted);flex-wrap:wrap;gap:12px;font-size:.92rem;display:flex}.weekly-recap-card__title a,.weekly-recap-card__link,.weekly-recap-strip__head a,.weekly-recap-inline__link,.weekly-pagination a{color:inherit;text-decoration:none}.weekly-page h1,.weekly-page h2,.weekly-page h3,.weekly-page strong,.weekly-recap-card__title a{color:var(--wr-text)}.weekly-recap-card__summary,.weekly-recap-inline p,.weekly-article-body p,.weekly-article-body li,.weekly-hero p,.weekly-detail-hero__copy p{color:var(--wr-text);line-height:1.9}.weekly-recap-strip{margin:28px 0 36px}.weekly-recap-strip__head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.weekly-chart__stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.weekly-chart__stat{background:var(--wr-stat-bg);border:1px solid var(--wr-stat-border);border-radius:16px;padding:14px}.weekly-chart__stat span{color:var(--wr-muted);margin-bottom:6px;font-size:.88rem;display:block}.weekly-chart__canvas-wrap{height:280px;position:relative}.weekly-chart__empty{color:var(--wr-muted);margin-top:18px}.weekly-chart__stat .is-positive{color:#3fa971}.weekly-chart__stat .is-negative{color:#cc5f5f}[data-theme=night] .weekly-chart__stat .is-positive{color:#6dd3a2}[data-theme=night] .weekly-chart__stat .is-negative{color:#ff8a8a}.weekly-author{grid-template-columns:88px 1fr;align-items:start;gap:18px;margin-bottom:28px;display:grid}.weekly-author__photo{border:2px solid var(--wr-border);width:88px;height:88px;box-shadow:var(--wr-shadow);border-radius:999px;flex-shrink:0;display:block;overflow:hidden}.weekly-author__photo img{object-fit:cover;width:100%;height:100%;display:block}.weekly-author__content{min-width:0}.weekly-author h2{margin:8px 0 6px;font-size:1.15rem}.weekly-author p{color:var(--wr-muted);margin:0}.weekly-author__role{margin-bottom:10px;font-weight:700}.weekly-author__bio{max-width:72ch;margin-top:10px;line-height:1.9;color:var(--wr-text)!important}.weekly-author__links{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.weekly-author__link{color:var(--wr-kicker);font-weight:700;text-decoration:none;display:inline-flex}.weekly-author__link--secondary{color:var(--wr-muted)}.weekly-article-body{margin-bottom:32px}.weekly-article-body h2,.weekly-article-body h3{margin:28px 0 10px}.weekly-article-body ul{color:var(--wr-text);padding-right:22px;line-height:1.9}.weekly-pagination{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.weekly-pagination a{border:1px solid var(--wr-border);background:var(--wr-surface);border-radius:999px;padding:10px 14px}.weekly-pagination a.is-active{color:#171717;background:#d3ab56}.weekly-recap-inline{margin-bottom:18px}.ch-wrap{background:var(--wr-surface);border:1.5px solid var(--wr-border);box-shadow:var(--wr-shadow);border-radius:20px;min-width:0;padding:24px;overflow:hidden}.ch-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.ch-title{color:var(--wr-text);margin:0 0 2px;font-size:17px;font-weight:900}.ch-subtitle{color:var(--wr-muted);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.ch-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 14px;display:grid}.ch-stat{background:var(--wr-bg);border:1px solid var(--wr-border);border-radius:16px;min-width:0;padding:14px;overflow:hidden}.ch-stat-lbl{color:var(--wr-muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.ch-stat-val{color:var(--wr-text);white-space:normal;overflow-wrap:anywhere;word-break:break-word;direction:ltr;unicode-bidi:isolate;font-family:IBM Plex Mono,monospace;font-size:clamp(14px,2vw,16px);font-weight:900;line-height:1.45;display:block}.ch-stat-note{color:var(--wr-muted);margin-top:6px;font-size:10px;line-height:1.5;display:block}.ch-stat-main{color:var(--wr-kicker)}.ch-up{color:#3fa971}.ch-down{color:#cc5f5f}[data-theme=night] .ch-up{color:#6dd3a2}[data-theme=night] .ch-down{color:#ff8a8a}.ch-modes{gap:8px;margin:0 0 12px;display:flex}.ch-mode{border:1px solid var(--wr-border);color:var(--wr-muted);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-family:Cairo,sans-serif;font-size:12px;font-weight:800}.ch-mode.active{color:#171717;background:#d3ab56;border-color:#d3ab56}.ch-canvas-wrap{min-width:0;min-height:280px;position:relative}.ch-canvas-wrap canvas{max-width:100%}.ch-chart-wrap{min-width:0;position:relative}.ch-chart-fullscreen{z-index:2;color:#d3ab56;cursor:pointer;backdrop-filter:blur(12px);background:#0e1320b8;border:1px solid #f2ca5057;border-radius:10px;place-items:center;width:38px;height:38px;font-size:20px;line-height:1;transition:transform .2s,background-color .2s,border-color .2s;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 10px 24px #00000038}.ch-chart-fullscreen:hover{background:#1a1f2ceb;border-color:#f2ca5094;transform:translateY(-1px)}.ch-chart-wrap:fullscreen{background:var(--wr-surface);width:100dvw;height:100dvh;padding:58px 20px 24px;overflow:hidden}.ch-chart-wrap:fullscreen .ch-canvas-wrap{width:100%;height:100%}.ch-chart-wrap:fullscreen canvas{width:100%!important;height:100%!important}.ch-chart-wrap:fullscreen .ch-chart-fullscreen{top:14px;left:18px}.ch-chart-wrap.is-fallback-fullscreen{z-index:9999;background:var(--wr-surface);width:100dvw;height:100dvh;padding:58px 20px 24px;position:fixed;inset:0;overflow:hidden}.ch-chart-wrap.is-fallback-fullscreen .ch-canvas-wrap{width:100%;height:100%}.ch-chart-wrap.is-fallback-fullscreen canvas{width:100%!important;height:100%!important}.ch-chart-wrap.is-fallback-fullscreen .ch-chart-fullscreen{top:14px;left:18px}body.ch-no-scroll{touch-action:none;overflow:hidden}.ch-footer{color:var(--wr-muted);margin-top:12px;font-family:IBM Plex Mono,monospace;font-size:11px}@media (width>=1700px){.weekly-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-stats{grid-template-columns:repeat(5,minmax(120px,1fr))}}@media (width<=900px){.weekly-hero,.weekly-detail-hero,.weekly-chart-grid{grid-template-columns:1fr}.weekly-chart__stats,.ch-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.weekly-hero__copy,.weekly-detail-hero__copy,.weekly-chart,.weekly-author,.weekly-empty-state,.weekly-recap-inline{border-radius:22px;padding:20px}.weekly-author{grid-template-columns:1fr}.weekly-author-byline{--weekly-byline-avatar-size:44px;border-radius:18px;align-items:flex-start;width:100%}.ch-wrap{padding:16px}.ch-header{margin-bottom:16px}.ch-title{font-size:15px}.ch-subtitle,.ch-footer{font-size:10px}.ch-stats{gap:10px}.ch-stat{border-radius:14px;padding:12px}.ch-stat-lbl{font-size:11px}.ch-stat-val{font-size:13px;line-height:1.35}.ch-modes{gap:6px;margin-bottom:12px}.ch-mode{padding:7px 12px;font-size:11px}.ch-canvas-wrap{min-height:240px}.ch-chart-fullscreen{width:34px;height:34px;font-size:18px;top:8px;left:8px}}@media (width<=420px){.weekly-page{margin-top:18px}.weekly-chart-grid,.weekly-recap-strip__grid,.weekly-recap-archive{gap:14px}.ch-stats{grid-template-columns:1fr}.ch-stat-val{font-size:14px}}@media (orientation:portrait) and (width<=820px){.ch-chart-wrap:fullscreen,.ch-chart-wrap.is-fallback-fullscreen{padding:0}.ch-chart-wrap:fullscreen .ch-chart-fullscreen,.ch-chart-wrap.is-fallback-fullscreen .ch-chart-fullscreen{width:40px;height:40px;font-size:22px;top:14px;left:14px}.ch-chart-wrap:fullscreen .ch-canvas-wrap,.ch-chart-wrap.is-fallback-fullscreen .ch-canvas-wrap{box-sizing:border-box;transform-origin:50%;width:100dvh;height:100dvw;min-height:0;padding:56px 12px 18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.ch-chart-wrap:fullscreen canvas,.ch-chart-wrap.is-fallback-fullscreen canvas{max-width:none;width:100%!important;height:100%!important}}