:root{color-scheme:light;--paper:#fbfaf8;--ink:#1b0905;--red:#ff321b;--muted:#756861;--rule:#c9bdb7}
*{box-sizing:border-box}
body{margin:0;min-width:320px;min-height:100dvh;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
main{min-height:100dvh;padding:30px 32px 60px}
.back{display:inline-block;color:var(--ink);font-size:15px;font-weight:800;text-decoration:none;text-transform:uppercase}
.back:hover,.channel-identity a:hover{color:var(--red)}
.back:focus-visible,.channel-identity a:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.channel-header{display:flex;align-items:center;justify-content:space-between;gap:32px;width:min(100%,820px);margin:clamp(48px,9vh,88px) auto 0;padding-bottom:30px;border-bottom:1px dashed var(--rule)}
.channel-profile{display:flex;align-items:center;gap:20px;min-width:0}
.avatar-frame{display:grid;place-items:center;flex:none;width:88px;height:88px;overflow:hidden;background:var(--ink);color:var(--paper);font-size:52px;font-weight:900;line-height:1}
.avatar-frame img{width:100%;height:100%;object-fit:cover}
.avatar-frame img[hidden],.avatar-frame span[hidden]{display:none}
.channel-identity{min-width:0}
.eyebrow{display:block;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.channel-identity h1{margin:0 0 2px;font-size:clamp(30px,3.5vw,42px);font-weight:900;letter-spacing:-.055em;line-height:1}
.channel-identity a{color:inherit;text-decoration:none}
.handle{color:var(--muted);font-size:13px}
.channel-total{text-align:right;white-space:nowrap}
.channel-total strong{display:block;margin:3px 0 1px;font-size:clamp(42px,5vw,66px);font-weight:900;letter-spacing:-.07em;line-height:1}
.updated-at{display:block;color:var(--muted);font-size:12px}
.chart-shell{position:relative;width:min(100%,820px);margin:35px auto 0}
.chart-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-color:var(--red) var(--paper)}
#chart{display:block;width:100%;height:390px;font-family:Arial,Helvetica,sans-serif}
.tooltip{position:absolute;z-index:1;padding:9px 12px;background:var(--ink);color:var(--paper);font-size:12px;line-height:1.35;white-space:nowrap;pointer-events:none;transform:translate(-50%,-100%)}
.tooltip strong{display:block;font-size:18px}
.tooltip[hidden],.error[hidden]{display:none}
.error{margin:50px auto 0;text-align:center;color:var(--muted);font-size:14px}
.archive{width:min(100%,820px);margin:60px auto 0}
.archive-section{padding-top:24px;border-top:1px solid var(--ink)}
.archive-section+.archive-section{margin-top:72px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}
.section-heading h2{display:flex;align-items:start;gap:12px;margin:8px 0 0;font-size:clamp(31px,4vw,44px);font-weight:900;letter-spacing:-.065em;line-height:1}
.section-count{margin-top:4px;color:var(--red);font-size:14px;font-weight:800;letter-spacing:0}
.section-link,.post-link{color:var(--ink);font-size:12px;font-weight:800;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.section-link:hover,.post-link:hover{color:var(--red)}
.section-link:focus-visible,.post-link:focus-visible,.video-card a:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px;row-gap:30px}
.video-card{min-width:0}
.video-content{display:block;color:var(--ink);text-decoration:none}
.video-cover{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;background:#e9e3df}
.video-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.video-card a:hover .video-cover img{transform:scale(1.045)}
.video-duration{position:absolute;right:8px;bottom:8px;padding:4px 5px;background:var(--ink);color:var(--paper);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}
.video-card h3{margin:10px 0 0;font-size:14px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.video-card a:hover h3{color:var(--red)}
.archive-status{display:block;margin-top:7px;color:var(--red);font-size:11px;font-weight:800;text-transform:uppercase}
.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px}
.post-card{display:flex;flex-direction:column;align-items:start;min-width:0;padding-top:12px;border-top:1px solid var(--rule)}
.post-meta{display:flex;justify-content:space-between;gap:12px;width:100%;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.post-text{margin:16px 0 18px;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.post-image{display:block;max-width:100%;max-height:340px;margin:0 0 18px;object-fit:contain;object-position:left center;background:#eee9e5}
.post-link{margin-top:auto;padding-bottom:2px;border-bottom:1px solid currentColor}
.archive-state{grid-column:1/-1;margin:0;color:var(--muted);font-size:14px}
@media(prefers-reduced-motion:reduce){.video-cover img{transition:none}.video-card a:hover .video-cover img{transform:none}}
@media(max-width:700px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-grid{grid-template-columns:1fr}.post-card{padding-bottom:10px}.post-image{max-height:400px}}
@media(max-width:600px){main{padding:23px 20px 48px}.channel-header{align-items:flex-start;flex-direction:column;gap:28px;margin-top:55px;padding-bottom:25px}.avatar-frame{width:72px;height:72px;font-size:42px}.channel-profile{gap:15px}.channel-identity h1{font-size:34px}.channel-total{text-align:left}.channel-total strong{font-size:58px}.chart-shell{margin-top:30px}#chart{height:330px}}
@media(max-width:440px){.archive{margin-top:42px}.archive-section+.archive-section{margin-top:58px}.section-heading{align-items:start}.section-link{max-width:104px;text-align:right;white-space:normal;line-height:1.3}.video-grid{grid-template-columns:1fr;row-gap:24px}.video-card h3{font-size:15px}.post-text{font-size:14px}}
