:where(.weekly-summary) .paper-head{border-top:4px double var(--color-primary);border-bottom:1px solid var(--color-border);margin-bottom:1.25rem;padding:.75rem 0 1rem}:where(.weekly-summary) .masthead{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.6rem;font-size:.7rem;font-weight:700;display:flex}:where(.weekly-summary) .masthead-edition{color:var(--color-text-muted);font-weight:600}:where(.weekly-summary) .paper-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:800;line-height:1.4}:where(.weekly-summary) .paper-lead{color:var(--color-text);margin:0 0 .6rem;font-size:.92rem;line-height:1.7}:where(.weekly-summary) .paper-meta{color:var(--color-text-muted);margin:0;font-size:.75rem}:where(.weekly-summary) .paper-article{background:var(--color-surface);border-left:3px solid var(--color-primary);border-radius:0 var(--radius) var(--radius) 0;margin:1.25rem 0;padding:1rem 1.1rem}:where(.weekly-summary) .paper-article p{margin:0 0 .85rem;font-size:.9rem;line-height:1.85}:where(.weekly-summary) .paper-article p:last-child{margin-bottom:0}:where(.weekly-summary) .paper-article strong{color:var(--color-accent);font-weight:700}:where(.weekly-summary) .section-heading{border-bottom:2px solid var(--color-primary);margin:1.5rem 0 .75rem;padding-bottom:.4rem;font-size:1rem}:where(.weekly-summary) .pick-section{margin-bottom:1.25rem}:where(.weekly-summary) .pick-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}:where(.weekly-summary) .pick-item{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius)}:where(.weekly-summary) .pick-link{color:var(--color-text);flex-direction:column;gap:.3rem;padding:.7rem .85rem;display:flex}:where(.weekly-summary) .pick-link:hover{background:var(--color-primary-light);text-decoration:none}:where(.weekly-summary) .pick-main{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}:where(.weekly-summary) .pick-name{color:var(--color-primary);font-size:1rem;font-weight:700}:where(.weekly-summary) .pick-port{color:var(--color-text-muted);font-size:.75rem}:where(.weekly-summary) .pick-reason{color:var(--color-text);font-size:.82rem}:where(.weekly-summary) .stats-section{margin-bottom:1.25rem}:where(.weekly-summary) .fish-rank,:where(.weekly-summary) .boat-rank{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}:where(.weekly-summary) .fish-rank-item,:where(.weekly-summary) .boat-rank-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.55rem;padding:.5rem .85rem;display:flex}:where(.weekly-summary) .fish-rank-no,:where(.weekly-summary) .boat-rank-no{color:var(--color-primary);text-align:center;min-width:1.4em;font-size:.95rem;font-weight:700}:where(.weekly-summary) .fish-rank-name,:where(.weekly-summary) .boat-rank-name{color:var(--color-text);font-size:.95rem;font-weight:600}:where(.weekly-summary) .fish-rank-name:hover{color:var(--color-primary)}:where(.weekly-summary) .fish-rank-count{color:var(--color-accent);font-size:.85rem;font-weight:700}:where(.weekly-summary) .fish-rank-extra{color:var(--color-text-muted);font-size:.75rem}:where(.weekly-summary) .fish-rank-boats{color:var(--color-text-muted);text-align:right;margin-left:auto;font-size:.7rem}:where(.weekly-summary) .boat-rank-link{color:var(--color-text);flex-direction:column;gap:.1rem;display:flex}:where(.weekly-summary) .boat-rank-port{color:var(--color-text-muted);font-size:.7rem}:where(.weekly-summary) .boat-rank-count{color:var(--color-accent);margin-left:auto;font-size:.85rem;font-weight:700}:where(.weekly-summary) .highlight-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}:where(.weekly-summary) .highlight-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem .85rem;display:flex}:where(.weekly-summary) .highlight-date{color:var(--color-text-muted);min-width:3.5em;font-size:.75rem}:where(.weekly-summary) .highlight-boat{color:var(--color-text);flex-direction:column;flex-shrink:0;gap:.1rem;display:flex}:where(.weekly-summary) .highlight-name{font-size:.9rem;font-weight:600}:where(.weekly-summary) .highlight-port{color:var(--color-text-muted);font-size:.7rem}:where(.weekly-summary) .highlight-catch{text-align:right;flex:1;margin-left:auto;font-size:.85rem}:where(.weekly-summary) .related-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;display:grid}:where(.weekly-summary) .related-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);flex-direction:column;gap:.2rem;padding:.7rem .9rem;display:flex}:where(.weekly-summary) .related-card:hover{border-color:var(--color-primary);text-decoration:none}:where(.weekly-summary) .related-title{color:var(--color-primary);font-size:.92rem;font-weight:700}:where(.weekly-summary) .related-desc{color:var(--color-text-muted);font-size:.72rem}:where(.weekly-summary) .backnumber{margin-top:1.5rem}:where(.weekly-summary) .backnumber-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}
