.page-container:has(.period-report-page){max-width:none;margin:0}.app-main:has(.period-report-page){padding:0 0 64px}.page-container:has(.period-report-page)>footer{display:none}.period-report-layout{grid-template-columns:clamp(252px,20vw,320px) minmax(0,824px);min-height:100vh;display:grid}.period-report-archive{border-right:1px solid var(--ds-color-border);scrollbar-width:thin;height:100vh;padding:24px 16px 32px 24px;position:sticky;top:0;overflow:auto}.period-tabs{border-bottom:1px solid var(--ds-color-border);height:39px;color:var(--ds-color-text-muted);gap:34px;font-size:13px;display:flex}.period-tabs a{align-items:center;min-height:38px;display:flex;position:relative}.period-tabs .is-active{color:var(--ds-color-accent);font-weight:700}.period-tabs .is-active:after{content:"";background:currentColor;height:2px;position:absolute;inset:auto 0 -1px}.period-history{margin:0;padding:0;list-style:none}.period-history details,.period-history-monthly li{border-bottom:1px solid var(--ds-color-border)}.period-history summary{color:var(--ds-color-text-secondary);cursor:pointer;justify-content:space-between;align-items:center;padding:17px 9px;font-size:13px;font-weight:650;list-style:none;display:flex}.period-history summary::-webkit-details-marker{display:none}.period-history summary span:before{content:"›";color:var(--ds-color-text-muted);margin-right:7px;font-size:17px;line-height:0;transition:transform .18s;display:inline-block;transform:rotate(0)}.period-history details[open] summary span:before{transform:rotate(90deg)}.period-history summary strong{color:var(--ds-color-text-muted);font:11px var(--ds-font-data)}.period-history ul{margin:0;padding:0 0 10px;list-style:none}.period-history a{border-radius:4px;grid-template-columns:62px 1fr;align-items:start;gap:8px;padding:10px;font-size:12px;line-height:1.55;display:grid}.period-history a:hover,.period-history a.is-current{background:var(--ds-color-bg-interactive-hover);color:var(--ds-color-accent)}.period-history a>strong{font-family:var(--ds-font-data);white-space:nowrap;font-size:11px}.period-history a>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.period-history-monthly{padding-top:11px}.period-history-monthly li{border:0}.period-history-monthly a{grid-template-columns:44px 1fr;padding-block:11px}.period-report-main{width:min(824px,100vw - clamp(252px,20vw,320px) - 34px);padding:43px 0 72px 34px}.period-tabs-mobile,.period-mobile-history{display:none}.period-head{border-bottom:2px solid var(--ds-color-text-primary);padding:0 0 29px}.period-kicker{color:var(--ds-color-text-muted);align-items:center;gap:15px;font-size:13px;display:flex}.period-kicker span{color:var(--ds-color-accent);font-weight:750}.period-head h1{letter-spacing:-.035em;margin:15px 0 14px;font-size:34px;line-height:1.35}.period-head>p{color:var(--ds-color-text-muted);margin:0;font-size:13px}.period-head>p span{padding:0 5px}.period-topics{border-bottom:1px solid var(--ds-color-border);flex-wrap:wrap;gap:8px 18px;margin:24px 0 28px;padding-bottom:22px;display:flex}.period-topics a{min-height:32px;color:var(--ds-color-text-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.period-topics a:hover{color:var(--ds-color-accent)}.period-topics strong{color:var(--ds-color-accent);font-family:var(--ds-font-data);font-size:11px}.period-story{border-bottom:1px solid var(--ds-color-border);padding:26px 0 29px;position:relative}.period-story-meta{color:var(--ds-color-text-muted);align-items:center;gap:8px;font-size:12px;line-height:1.4;display:flex}.period-story-meta>span:first-child,.period-story-meta strong{color:var(--ds-color-accent);font-family:var(--ds-font-data)}.period-story-meta>span:first-child{min-width:36px;font-size:13px}.period-story-meta strong{border:1px solid color-mix(in srgb,var(--ds-color-accent) 32%,transparent);border-radius:999px;margin-left:auto;padding:2px 6px;font-size:11px}.period-story-title{letter-spacing:-.018em;margin:11px 0 10px;font-size:21px;line-height:1.48}.period-story-title a:hover{color:var(--ds-color-accent);text-underline-offset:5px;text-decoration:underline}.period-story p{max-width:76ch;color:var(--ds-color-text-secondary);margin:0;font-size:15px;line-height:1.82}.period-source{min-height:28px;color:var(--ds-color-text-muted);align-items:center;gap:7px;margin-top:12px;font-size:12px;display:inline-flex}.period-source:hover{color:var(--ds-color-accent)}.period-source em{color:var(--ds-color-accent);font-style:normal}.period-section{scroll-margin-top:20px}.period-section>header{border-bottom:2px solid var(--ds-color-text-primary);justify-content:space-between;align-items:center;margin-top:35px;padding-bottom:13px;display:flex}.period-section>header h2{letter-spacing:-.02em;margin:0;font-size:22px}.period-section>header span{color:var(--ds-color-text-muted);font-size:12px}.period-section .period-story-meta>span:first-child{min-width:0}.period-pager{grid-template-columns:1fr auto 1fr;gap:12px;margin-top:28px;padding-top:4px;font-size:12px;display:grid}.period-pager a{align-items:center;min-height:36px;display:flex}.period-pager>:last-child{justify-self:end}.period-pager span{color:var(--ds-color-text-muted);opacity:.45}.period-editor-note{text-align:center;color:var(--ds-color-text-muted);letter-spacing:.08em;margin-top:44px;font-size:9px}@media (width<=960px){.period-report-layout{min-height:0;display:block}.period-report-archive{display:none}.period-report-main{width:auto;max-width:680px;margin:auto;padding:0 20px 64px}.period-tabs-mobile{width:max-content;margin-bottom:30px;display:flex}.period-mobile-history{margin-top:52px;display:grid}.period-mobile-history h2{font-size:20px}.period-mobile-history a{border-top:1px solid var(--ds-color-border);padding:13px 0;font-size:13px;line-height:1.5}.period-head h1{font-size:clamp(28px,7vw,34px)}.period-story-title{font-size:20px}.period-topics{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-20px;padding-inline:20px;overflow-x:auto}.period-topics::-webkit-scrollbar{display:none}.period-topics a{flex:none}.period-section{scroll-margin-top:72px}}@media (width<=560px){.period-report-main{padding-inline:16px}.period-tabs-mobile{margin-bottom:25px}.period-kicker{flex-direction:column;align-items:flex-start;gap:8px}.period-head{padding-bottom:23px}.period-head h1{margin-top:12px;line-height:1.28}.period-story{padding:23px 0 26px}.period-story-meta{flex-wrap:wrap}.period-story-meta strong{margin-left:0}.period-story-title{margin-top:10px;font-size:19px;line-height:1.48}.period-story p{font-size:14px;line-height:1.8}.period-topics{margin-inline:-16px;padding-inline:16px}.period-pager{grid-template-columns:1fr 1fr}.period-pager>a:nth-child(2){display:none}}
