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