/* 静室 CSS：05-pages-library.css。职责边界见 governance/CSS_ARCHITECTURE_AND_TOKENS_20260814.md。 */
@layer pages {
  /* 书架：一块主读物，随后是连续的馆藏文字。 */ .eyebrow,.section-kicker {
    margin:0;
    color:var(--text-muted);
    font-size:9px;
    font-weight:700;
    letter-spacing:.13em;
    text-transform:uppercase
  }
  .library-intro {
    max-width:var(--container-reading);
    margin:0 auto;
    padding:13vh 0 6.7rem
  }
  .library-intro h1,.archive-hero h1,.search-hero h1,.marks-hero h1 {
    margin:var(--space-4) 0 var(--space-5);
    font:400 clamp(38px,5.1vw,61px)/1.12 var(--font-reading);
    letter-spacing:-.045em
  }
  .library-intro>p:nth-of-type(2),.archive-hero div>p,.search-hero div>p,.marks-hero div>p {
    max-width:540px;
    margin:0;
    color:var(--text-secondary);
    font:400 17px/1.85 var(--font-reading)
  }
  .library-measure {
    margin:36px 0 0!important;
    color:var(--text-muted)!important;
    font:500 10px/1.7 var(--font-ui)!important;
    letter-spacing:.04em
  }
  .library-paths {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    max-width:var(--container-reading);
    margin:0 auto 5.1rem;
    border-top:var(--stroke-hairline) solid var(--text-primary);
    border-bottom:var(--stroke-hairline) solid var(--border-subtle)
  }
  .library-paths a {
    display:grid;
    grid-template-columns:1fr auto;
    grid-template-rows:auto 1fr;
    gap:var(--space-2);
    min-height:112px;
    padding:var(--space-5) var(--space-4) var(--space-4) 0;
    color:var(--text-primary);
    border-right:var(--stroke-hairline) solid var(--border-subtle)
  }
  .library-paths a+a {
    padding-left:var(--space-4)
  }
  .library-paths a:last-child {
    border-right:0
  }
  .library-paths span {
    grid-column:1/-1;
    color:var(--text-muted);
    font-size:9px;
    font-weight:700;
    letter-spacing:.11em
  }
  .library-paths strong {
    align-self:end;
    font:400 17px/1.48 var(--font-reading);
    letter-spacing:-.015em
  }
  .library-paths i {
    align-self:end;
    color:var(--action-primary);
    font-size:15px;
    font-style:normal
  }
  .library-paths a:hover span,.library-paths a:hover i {
    color:var(--action-primary)
  }
  .library-controls {
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:var(--space-5);
    padding:0 0 var(--space-4);
    border-bottom:var(--stroke-hairline) solid var(--border-subtle)
  }
  .library-controls h2 {
    margin:var(--space-1) 0 0;
    font:400 27px/1.25 var(--font-reading);
    letter-spacing:-.025em
  }
  .collection-actions {
    display:flex;
    align-items:center;
    gap:24px
  }
  .wander-link {
    padding-bottom:3px;
    border-bottom:var(--stroke-hairline) solid var(--border-strong);
    font-size:10px;
    font-weight:600;
    letter-spacing:.03em
  }
  .wander-link b {
    margin-left:4px;
    color:var(--action-primary);
    font-size:15px
  }
  .sort-control {
    color:var(--text-muted);
    font-size:10px
  }
  .sort-control select {
    padding:4px 20px 4px 5px;
    border:0;
    background:transparent;
    color:var(--text-primary);
    font-size:10px;
    cursor:pointer
  }
  .category-constellation {
    display:flex;
    flex-wrap:wrap;
    gap:0 var(--space-4);
    padding:var(--space-4) 0 var(--space-5);
    border-bottom:var(--stroke-hairline) solid var(--border-subtle);
    color:var(--text-muted);
    font-size:11px
  }
  .category-constellation a {
    padding:4px 0
  }
  .category-constellation a.selected,.category-constellation a:hover {
    color:var(--action-primary)
  }
  .category-constellation b {
    margin-left:4px;
    color:var(--text-muted);
    font-size:9px;
    font-weight:500
  }
  .entry-index {
    margin:2px 0 0;
    color:var(--text-muted);
    font:400 13px/1.25 var(--font-ui);
    letter-spacing:.02em;
    white-space:nowrap
  }
  .post-kicker {
    margin:0;
    color:var(--text-muted);
    font-size:10px;
    font-weight:600;
    letter-spacing:.045em
  }
  .post-kicker a {
    color:var(--action-primary)
  }
  .post-kicker span {
    margin:0 5px;
    color:var(--border-strong)
  }
  .library-list {
    max-width:var(--container-reading);
    margin:auto;
    border-top:var(--stroke-hairline) solid var(--border-subtle)
  }
  .library-entry {
    display:grid;
    grid-template-columns:var(--grid-columns-index);
    gap:var(--grid-gap-standard);
    align-items:start;
    padding:31px 0 33px;
    border-bottom:var(--stroke-hairline) solid var(--border-subtle)
  }
  .library-entry h2 {
    margin:8px 0 8px;
    font:400 25px/1.32 var(--font-reading);
    letter-spacing:-.025em
  }
  .entry-excerpt {
    display:-webkit-box;
    overflow:hidden;
    max-width:590px;
    margin:0;
    color:var(--text-secondary);
    font:400 14px/1.78 var(--font-reading);
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2
  }
  .entry-arrow {
    padding:10px 0 8px;
    color:var(--action-primary);
    font-size:18px
  }
  .pagination {
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:12px;
    max-width:var(--container-reading);
    margin:var(--space-6) auto 0;
    padding-top:var(--space-5);
    border-top:var(--stroke-hairline) solid var(--border-subtle);
    color:var(--text-muted);
    font-size:10px
  }
  .pagination a {
    font-weight:600
  }
  .pagination a:last-child {
    text-align:right
  }
  .pagination>span:nth-child(2) {
    text-align:center
  }
  .catalog-continuation {
    display:flex;
    justify-content:space-between
  }
  .catalog-continuation a:last-child {
    margin-left:auto
  }
  .essay-catalog-number {
    margin:var(--publication-space-1) 0 0;
    color:var(--text-muted);
    font:500 var(--publication-meta)/1.3 var(--font-ui);
    letter-spacing:.045em
  }
  .empty-library {
    max-width:var(--container-reading);
    margin:100px auto;
    text-align:left
  }
  .empty-library h2 {
    margin:9px 0;
    font:400 38px/1.2 var(--font-reading);
    letter-spacing:-.04em
  }
  .empty-library p:not(.section-kicker) {
    max-width:500px;
    margin:0;
    color:var(--text-secondary);
    font:400 16px/1.85 var(--font-reading)
  }
  /* 年表、寻找、书签：同一条文字列，不把资料室做成仪表板。 */ .archive-hero,.search-hero,.marks-hero {
    display:block;
    max-width:var(--container-reading);
    min-height:0;
    margin:0 auto;
    padding:12vh 0 4.5rem;
    border:0
  }
  .archive-hero .eyebrow,.search-hero .eyebrow,.marks-hero .eyebrow {
    margin-bottom:14px
  }
  .archive-hero h1,.search-hero h1,.marks-hero h1 {
    margin:0 0 20px
  }
  .archive-layout {
    display:grid;
    grid-template-columns:132px minmax(0,1fr);
    gap:var(--space-7);
    max-width:var(--container-reading);
    margin:0 auto
  }
  .year-index {
    position:sticky;
    top:24px;
    align-self:start
  }
  .year-index .section-kicker {
    display:block;
    margin-bottom:var(--space-2)
  }
  .year-index a {
    display:grid;
    grid-template-columns:1fr auto;
    gap:var(--space-1);
    padding:var(--space-2) 0;
    color:var(--text-muted);
    border-bottom:var(--stroke-hairline) solid var(--border-subtle);
    font-size:10px
  }
  .year-index a strong {
    font:400 18px/1 var(--font-reading)
  }
  .year-index a span {
    font-size:9px
  }
  .year-index a.selected,.year-index a:hover {
    color:var(--action-primary)
  }
  .year-index a i {
    display:none
  }
  .archive-entries header {
    padding:0 0 20px;
    border-bottom:var(--stroke-hairline) solid var(--text-primary)
  }
  .archive-entries h2 {
    margin:var(--space-1) 0 var(--space-2);
    font:400 30px/1.2 var(--font-reading);
    letter-spacing:-.03em
  }
  .archive-entries header>p:last-child {
    margin:0;
    color:var(--text-muted);
    font:400 12px/1.7 var(--font-reading)
  }
  .archive-entries ol {
    margin:0;
    padding:0;
    list-style:none
  }
  .archive-entries li {
    display:grid;
    grid-template-columns:49px minmax(0,1fr) auto;
    gap:12px;
    align-items:start;
    padding:16px 0;
    border-bottom:var(--stroke-hairline) solid var(--border-subtle)
  }
  .archive-entries time {
    display:flex;
    align-items:baseline;
    gap:2px;
    color:var(--text-muted)
  }
  .archive-entries time b {
    font:400 17px var(--font-reading)
  }
  .archive-entries time span {
    font-size:9px
  }
  .archive-entries li div>p {
    margin:0 0 3px;
    color:var(--text-muted);
    font-size:9px;
    letter-spacing:.04em
  }
  .archive-entries li div>a {
    font:400 17px/1.38 var(--font-reading)
  }
  .archive-entries li>i {
    color:var(--action-primary);
    font-style:normal
  }
  .search-hero {
    padding-bottom:var(--space-6)
  }
  .search-form {
    max-width:var(--container-reading);
    margin:0 auto 0
  }
  .search-form label {
    display:block;
    margin-bottom:var(--space-2);
    color:var(--text-muted);
    font-size:9px;
    font-weight:700;
    letter-spacing:.09em
  }
  .search-form>div {
    display:flex;
    border-bottom:var(--stroke-hairline) solid var(--text-primary)
  }
  .search-form input {
    min-width:0;
    flex:1;
    padding:var(--space-2) 0;
    border:0;
    background:transparent;
    color:var(--text-primary);
    outline:none;
    font:400 24px/1.35 var(--font-reading)
  }
  .search-form input::placeholder {
    color:var(--border-strong)
  }
  .search-submit {
    padding:0 0 0 var(--space-4);
    border:0;
    background:transparent;
    color:var(--action-primary);
    font-size:10px;
    font-weight:700;
    letter-spacing:.06em;
    cursor:pointer
  }
  .search-submit span {
    display:none
  }
  .search-results-head {
    display:flex;
    justify-content:space-between;
    align-items:end;
    max-width:var(--container-reading);
    margin:var(--space-7) auto 0;
    padding-bottom:var(--space-4);
    border-bottom:var(--stroke-hairline) solid var(--text-primary)
  }
  .search-results-head h2 {
    margin:var(--space-1) 0 0;
    font:400 30px/1.1 var(--font-reading);
    letter-spacing:-.04em
  }
  .search-results-head>p {
    margin:0;
    color:var(--text-muted);
    font-size:10px;
    text-align:right
  }
  .search-results {
    max-width:var(--container-reading);
    margin:auto
  }
  .search-result {
    display:grid;
    grid-template-columns:40px minmax(0,1fr) auto;
    gap:13px;
    align-items:start;
    padding:20px 0;
    border-bottom:var(--stroke-hairline) solid var(--border-subtle)
  }
  .search-result>span {
    padding-top:3px;
    color:var(--text-muted);
    font:400 15px var(--font-reading)
  }
  .search-result div>p:first-child {
    margin:0;
    color:var(--text-muted);
    font-size:9px;
    font-weight:600;
    letter-spacing:.04em
  }
  .search-result i {
    margin:0 4px;
    color:var(--border-strong);
    font-style:normal
  }
  .search-result h2 {
    margin:6px 0;
    font:400 22px/1.32 var(--font-reading)
  }
  .search-result .search-snippet {
    display:-webkit-box;
    overflow:hidden;
    margin:0;
    color:var(--text-secondary);
    font:400 13px/1.72 var(--font-reading);
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2
  }
  .search-snippet mark {
    padding:0 1px;
    background:var(--action-subtle);
    color:var(--text-primary)
  }
  .search-result>a {
    padding-top:6px;
    color:var(--action-primary);
    font-size:16px
  }
  .search-prompt {
    max-width:var(--container-reading);
    margin:80px auto;
    text-align:left
  }
  .search-prompt>span {
    display:none
  }
  .search-prompt>p {
    margin:0 0 var(--space-4);
    font:400 25px/1.4 var(--font-reading)
  }
  .search-prompt>div {
    display:flex;
    gap:var(--space-2)
  }
  .search-prompt a {
    border-bottom:var(--stroke-hairline) solid var(--border-strong);
    font-size:11px
  }
  .marks-toolbar {
    display:flex;
    justify-content:space-between;
    align-items:end;
    max-width:var(--container-reading);
    margin:0 auto;
    padding-bottom:16px;
    border-bottom:var(--stroke-hairline) solid var(--text-primary)
  }
  .marks-toolbar h2 {
    margin:var(--space-1) 0 0;
    font:400 27px/1.25 var(--font-reading)
  }
  .marks-list {
    max-width:var(--container-reading);
    margin:0 auto
  }
  .mark-row {
    display:grid;
    grid-template-columns:43px minmax(0,1fr) auto;
    gap:13px;
    align-items:start;
    padding:21px 0;
    border-bottom:var(--stroke-hairline) solid var(--border-subtle)
  }
  .mark-row>span {
    padding-top:3px;
    color:var(--text-muted);
    font:400 17px var(--font-reading)
  }
  .mark-row div>p:first-child {
    margin:0;
    color:var(--text-muted);
    font-size:9px;
    letter-spacing:.04em
  }
  .mark-row i {
    margin:0 4px;
    color:var(--border-strong);
    font-style:normal
  }
  .mark-row h2 {
    margin:6px 0;
    font:400 22px/1.32 var(--font-reading)
  }
  .mark-row div>p:not(:first-child) {
    margin:0;
    color:var(--text-secondary);
    font:400 13px/1.72 var(--font-reading)
  }
  .mark-row form {
    margin-top:8px
  }
  .mark-row>a {
    padding-top:7px;
    color:var(--action-primary);
    font-size:16px
  }
  .marks-empty>div {
    margin-top:var(--space-4)
  }
  /* 书架路径在窄屏按阅读顺序展开，而非缩小为三张卡片。 */ @media(max-width:760px) {
    .library-intro {
      padding-bottom:4.8rem
    }
    .library-paths {
      grid-template-columns:1fr;
      margin-bottom:4.1rem
    }
    .library-paths a {
      min-height:0;
      padding:16px 0;
      border-right:0;
      border-bottom:var(--stroke-hairline) solid var(--border-subtle)
    }
    .library-paths a+a {
      padding-left:0
    }
    .library-paths a:last-child {
      border-bottom:0
    }
    .library-paths strong {
      font-size:18px;
      line-height:1.45
    }
  }
  /* 目录深化：主题、时间、文集与偶遇共用同一阅读语言。 */ .library-paths {
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr))
  }
  .collection-hero {
    max-width:var(--container-reading);
    margin:0 auto;
    padding:12vh 0 4.6rem
  }
  .collection-hero h1 {
    margin:var(--space-4) 0 var(--space-5);
    font:400 clamp(38px,5.1vw,61px)/1.12 var(--font-reading);
    letter-spacing:-.045em
  }
  .collection-hero>div>p {
    max-width:550px;
    margin:0;
    color:var(--text-secondary);
    font:400 17px/1.85 var(--font-reading)
  }
  .collection-measure {
    margin:var(--space-6) 0 0;
    color:var(--text-muted);
    font:500 10px/1.7 var(--font-ui);
    letter-spacing:.04em
  }
  .collection-list {
    max-width:var(--container-reading);
    margin:0 auto;
    border-top:var(--stroke-hairline) solid var(--text-primary)
  }
  .collection-entry {
    display:grid;
    grid-template-columns:72px minmax(0,1fr) auto;
    gap:27px;
    align-items:start;
    padding:31px 0 33px;
    border-bottom:var(--stroke-hairline) solid var(--border-subtle)
  }
  .collection-entry h2 {
    margin:8px 0 8px;
    font:400 25px/1.32 var(--font-reading);
    letter-spacing:-.025em
  }
  .collection-entry div>p:last-child {
    max-width:590px;
    margin:0;
    color:var(--text-secondary);
    font:400 14px/1.78 var(--font-reading)
  }
  .collection-entry .section-kicker {
    margin:2px 0 0
  }
  .collection-volume-hero {
    padding-bottom:4.1rem
  }
  .volume-return {
    margin:0 0 var(--space-4)!important;
    color:var(--text-muted)!important;
    font:600 10px/1 var(--font-ui)!important;
    letter-spacing:.06em
  }
  .volume-return a {
    color:var(--action-primary)
  }
  .volume-return span {
    margin:0 6px;
    color:var(--border-strong)
  }
  .collection-volume-list .collection-entry {
    padding-top:25px;
    padding-bottom:27px
  }
  .collection-volume-list .entry-index {
    color:var(--action-primary)
  }
  .month-index {
    display:flex;
    flex-wrap:wrap;
    gap:0 var(--space-4);
    margin:0;
    padding:var(--space-3) 0 var(--space-4);
    border-bottom:var(--stroke-hairline) solid var(--border-subtle);
    color:var(--text-muted);
    font-size:10px
  }
  .month-index a {
    padding:var(--space-optical-3) 0
  }
  .month-index a:hover,.month-index a.selected {
    color:var(--action-primary)
  }
  .month-index b {
    margin-left:var(--space-optical-3);
    color:var(--text-muted);
    font-size:9px;
    font-weight:500
  }
  @media(max-width:760px) {
    .collection-hero {
      padding:9vh 0 3.7rem
    }
    .collection-hero h1 {
      font-size:clamp(36px,11vw,48px)
    }
    .collection-entry {
      grid-template-columns:43px minmax(0,1fr) auto;
      gap:12px;
      padding:22px 0 24px
    }
    .collection-entry h2 {
      margin:6px 0;
      font-size:21px
    }
    .collection-entry div>p:last-child {
      font-size:13px
    }
    .month-index {
      gap:0 11px
    }
    .archive-entries h2 {
      font-size:27px
    }
  }
  /* 来源主导目录：作品负责进入，卷段负责连续阅读，原始证据仍留在数据层。 */ .collection-section {
    max-width:var(--container-reading);
    margin:0 auto 5.5rem
  }
  .collection-section-head {
    max-width:570px;
    margin:0 0 1.7rem
  }
  .collection-section-head .section-kicker {
    margin:0 0 9px
  }
  .collection-section-head h2 {
    margin:0;
    font:400 clamp(28px,3.8vw,42px)/1.22 var(--font-reading);
    letter-spacing:-.035em
  }
  .collection-work-list {
    border-top-color:var(--text-primary)
  }
  .collection-work-entry {
    padding-top:34px;
    padding-bottom:36px
  }
  .collection-work-entry h2 {
    font-size:clamp(26px,3vw,34px)
  }
  .collection-range {
    margin-top:13px!important;
    color:var(--text-muted)!important;
    font:500 10px/1.6 var(--font-ui)!important;
    letter-spacing:.04em
  }
  .collection-other-section {
    margin-top:7rem
  }
  .collection-other-section .collection-list {
    border-top-color:var(--border-strong)
  }
  .collection-work-hero {
    padding-bottom:3.9rem
  }
  .collection-work-volumes {
    margin-bottom:0
  }
  .collection-work-volumes .collection-entry h2 {
    font-size:23px
  }
  .collection-work-volumes .collection-entry .collection-range {
    max-width:65ch;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
  }
  .volume-return a+span {
    margin-left:7px
  }
  @media(max-width:760px) {
    .collection-section {
      margin-bottom:4rem
    }
    .collection-section-head h2 {
      font-size:29px
    }
    .collection-other-section {
      margin-top:4.5rem
    }
    .collection-work-entry {
      padding-top:25px;
      padding-bottom:27px
    }
    .collection-work-volumes .collection-entry .collection-range {
      font-size:9px!important
    }
    .collection-work-hero {
      padding-bottom:3.2rem
    }
  }
  /* 目录重构：开始阅读优先，目录与库存逐层显现。 */ .nav-secondary {
    color:var(--text-muted)!important;
    font-size:11px!important;
    letter-spacing:.02em
  }
  .start-hero {
    max-width:var(--container-wide);
    margin:0 auto;
    padding:clamp(88px,13vw,170px) 0 clamp(45px,7vw,92px);
    border-bottom:var(--stroke-hairline) solid var(--border-strong);
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(260px,400px);
    gap:36px
  }
  .start-hero .eyebrow {
    grid-column:1/-1;
    margin:0
  }
  .start-hero h1 {
    margin:0;
    font:400 clamp(44px,6.5vw,82px)/.98 var(--font-reading);
    letter-spacing:-.06em
  }
  .start-hero div>p {
    max-width:38ch;
    margin:20px 0 0;
    color:var(--text-muted);
    font:400 17px/1.9 var(--font-reading)
  }
  .start-measure {
    align-self:end;
    margin:0;
    padding-bottom:5px;
    color:var(--text-muted);
    font:500 11px/1.7 var(--font-ui);
    letter-spacing:.055em
  }
  .start-works {
    max-width:var(--container-wide);
    margin:0 auto;
    padding:clamp(54px,8vw,100px) 0
  }
  .start-works>header {
    max-width:570px;
    margin:0 0 35px
  }
  .start-works>header .section-kicker {
    margin:0 0 12px
  }
  .start-works h2 {
    margin:0;
    font:400 clamp(30px,4.3vw,50px)/1.13 var(--font-reading);
    letter-spacing:-.045em
  }
  .start-work-list {
    border-top:var(--stroke-hairline) solid var(--text-primary)
  }
  .start-work {
    display:grid;
    grid-template-columns:64px minmax(0,1fr) auto;
    gap:24px;
    padding:32px 0;
    border-bottom:var(--stroke-hairline) solid var(--border-strong)
  }
  .start-work-index {
    margin:3px 0 0;
    color:var(--text-muted);
    font:500 11px/1 var(--font-ui);
    letter-spacing:.08em
  }
  .start-work .section-kicker {
    margin:0 0 9px
  }
  .start-work h3 {
    margin:0;
    color:var(--text-primary);
    font:400 clamp(25px,3.1vw,37px)/1.2 var(--font-reading);
    letter-spacing:-.035em
  }
  .start-work div>p:not(.section-kicker):not(.start-work-range) {
    max-width:58ch;
    margin:11px 0 0;
    color:var(--text-muted);
    font:400 15px/1.78 var(--font-reading)
  }
  .start-work-range {
    margin:14px 0 0!important;
    color:var(--text-muted)!important;
    font:500 10px/1.6 var(--font-ui)!important;
    letter-spacing:.045em
  }
  .start-work-action {
    align-self:center;
    display:flex;
    align-items:center;
    gap:14px;
    min-width:130px;
    justify-content:space-between;
    padding:12px 0;
    border-bottom:var(--stroke-hairline) solid var(--text-primary);
    color:var(--text-primary);
    font:600 11px/1 var(--font-ui);
    letter-spacing:.035em
  }
  .start-work-action b {
    font:400 22px/1 var(--font-reading)
  }
  .start-after {
    max-width:var(--container-wide);
    margin:0 auto;
    padding:40px 0 46px;
    border-top:var(--stroke-hairline) solid var(--border-strong);
    border-bottom:var(--stroke-hairline) solid var(--border-strong);
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:28px
  }
  .start-after p {
    margin:0 0 9px
  }
  .start-after h2 {
    margin:0;
    font:400 clamp(25px,3.2vw,36px)/1.2 var(--font-reading);
    letter-spacing:-.035em
  }
  .start-after div>p:last-child {
    max-width:53ch;
    margin:12px 0 0;
    color:var(--text-muted);
    font:400 15px/1.75 var(--font-reading)
  }
  .start-after>a {
    flex:0 0 auto;
    padding:11px 0;
    border-bottom:var(--stroke-hairline) solid var(--text-primary);
    color:var(--text-primary);
    font:600 11px/1 var(--font-ui);
    letter-spacing:.04em
  }
  .start-after>a b {
    margin-left:12px;
    font:400 20px/1 var(--font-reading)
  }
  .start-utilities {
    max-width:var(--container-wide);
    margin:0 auto;
    padding:42px 0 clamp(88px,12vw,145px);
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0
  }
  .start-utilities a {
    min-height:94px;
    padding:12px 0;
    display:grid;
    grid-template-columns:1fr auto;
    grid-template-rows:auto 1fr;
    border-top:var(--stroke-hairline) solid var(--border-strong);
    color:var(--text-primary)
  }
  .start-utilities a+ a {
    padding-left:36px;
    border-left:var(--stroke-hairline) solid var(--border-strong)
  }
  .start-utilities span {
    font:500 10px/1.4 var(--font-ui);
    letter-spacing:.08em;
    color:var(--text-muted)
  }
  .start-utilities strong {
    grid-row:2;
    max-width:25ch;
    margin-top:11px;
    font:400 18px/1.45 var(--font-reading);
    letter-spacing:-.02em
  }
  .start-utilities i {
    grid-column:2;
    grid-row:1/3;
    align-self:center;
    font:400 22px/1 var(--font-reading);
    font-style:normal
  }
  .inventory-hero {
    padding-bottom:45px
  }
  .inventory-layout {
    max-width:var(--container-wide)
  }
  .inventory-layout:not(:has(.year-index)) {
    grid-template-columns:minmax(0,var(--container-reading));
    justify-content:center
  }
  .inventory-layout:not(:has(.year-index)) .archive-entries {
    padding-top:0
  }
  .start-fallback {
    max-width:var(--container-reading);
    margin:0 auto;
    padding:80px 0
  }
  .start-fallback h2 {
    font:400 42px/1.2 var(--font-reading);
    letter-spacing:-.04em
  }
  .start-fallback p {
    max-width:45ch;
    color:var(--text-muted);
    font:400 16px/1.8 var(--font-reading)
  }
  @media(max-width:760px) {
    .primary-nav .nav-secondary {
      display:none
    }
    .start-hero {
      display:block;
      padding:74px 0 43px
    }
    .start-hero .eyebrow {
      margin-bottom:22px
    }
    .start-hero h1 {
      font-size:47px
    }
    .start-hero div>p {
      font-size:16px
    }
    .start-measure {
      margin-top:26px
    }
    .start-works {
      padding:52px 0
    }
    .start-works h2 {
      font-size:31px
    }
    .start-work {
      grid-template-columns:35px minmax(0,1fr);
      gap:13px;
      padding:27px 0
    }
    .start-work h3 {
      font-size:26px
    }
    .start-work-action {
      grid-column:2;
      justify-content:flex-start;
      width:max-content;
      margin-top:2px
    }
    .start-after {
      display:block;
      padding:31px 0 34px
    }
    .start-after>a {
      display:inline-block;
      margin-top:22px
    }
    .start-utilities {
      display:block;
      padding:32px 0 78px
    }
    .start-utilities a {
      min-height:74px
    }
    .start-utilities a+a {
      padding-left:0;
      border-left:0
    }
    .start-utilities strong {
      font-size:16px
    }
    .inventory-layout:not(:has(.year-index)) {
      display:block
    }
    .inventory-layout:not(:has(.year-index)) .archive-entries {
      max-width:none
    }
    .inventory-hero {
      padding-bottom:33px
    }
  }
  /* 首页重构：一个承诺、一条真实路线、若干明确的替代入口。 */ .start-front {
    display:grid;
    grid-template-columns:var(--grid-columns-feature);
    gap:var(--grid-gap-spacious);
    align-items:end;
    max-width:var(--container-feature);
    margin:0 auto;
    padding-top:clamp(112px,15vw,208px);
    padding-bottom:var(--space-section);
    border-bottom:var(--stroke-hairline) solid var(--border-subtle)
  }
  .start-issue-front {
    padding-top:clamp(80px,12vw,160px)
  }
  .start-imprint {
    display:flex;
    grid-column:1/-1;
    align-items:baseline;
    justify-content:space-between;
    gap:var(--grid-gap-standard);
    padding:var(--space-3) 0;
    border-top:2px solid var(--text-primary);
    border-bottom:var(--stroke-hairline) solid var(--border-strong)
  }
  .start-imprint-name,.start-imprint-detail {
    margin:0;
    font:600 .67rem/1.45 var(--font-ui);
    letter-spacing:.075em
  }
  .start-imprint-name {
    color:var(--text-primary)
  }
  .start-imprint-detail {
    color:var(--text-muted);
    text-align:right
  }
  .start-imprint-detail a {
    color:var(--action-primary);
    text-decoration:none
  }
  .start-imprint-detail a:hover,.start-imprint-detail a:focus-visible {
    text-decoration:underline;
    text-underline-offset:.28em
  }
  .start-front-copy {
    max-width:31rem;
    padding-bottom:var(--space-3)
  }
  .start-front-copy .eyebrow {
    margin-bottom:var(--space-5)
  }
  .start-front-copy h1 {
    max-width:9ch;
    margin:0;
    color:var(--text-primary);
    font-size:clamp(3.35rem,6.15vw,6.7rem);
    font-weight:400;
    line-height:.94;
    letter-spacing:-.065em
  }
  .start-front-deck {
    max-width:27ch;
    margin-top:var(--space-6);
    color:var(--text-secondary);
    font-size:clamp(1rem,1.45vw,1.22rem);
    line-height:1.78
  }
  .start-evidence {
    max-width:34rem;
    margin-top:var(--space-6);
    padding-top:var(--space-4);
    border-top:var(--stroke-hairline) solid var(--border-subtle);
    color:var(--text-muted);
    font:600 .68rem/1.55 var(--font-ui);
    letter-spacing:.055em
  }
  .start-first-route {
    position:relative;
    display:grid;
    align-self:stretch;
    gap:var(--grid-gap-standard);
    padding:var(--space-6) 0 var(--space-5);
    border-top:2px solid var(--text-primary);
    border-bottom:var(--stroke-hairline) solid var(--border-strong)
  }
  .start-first-route header {
    display:flex;
    justify-content:space-between;
    align-items:baseline
  }
  .start-first-route .section-kicker {
    margin:0
  }
  .start-route-number {
    margin:0;
    color:var(--action-primary);
    font:600 .78rem/1 var(--font-ui);
    letter-spacing:.08em
  }
  .start-first-route-body h2 {
    max-width:15ch;
    margin:var(--space-3) 0 0;
    font-size:clamp(1.72rem,2.3vw,2.55rem);
    font-weight:400;
    line-height:1.12;
    letter-spacing:-.045em
  }
  .start-first-route-body>p:not(.section-kicker):not(.start-route-origin) {
    max-width:31ch;
    margin-top:var(--space-4);
    color:var(--text-secondary);
    font-size:.98rem;
    line-height:1.72
  }
  .start-route-origin {
    margin-top:var(--space-4);
    color:var(--text-muted);
    font:500 .72rem/1.65 var(--font-ui);
    letter-spacing:.015em
  }
  .start-first-route footer {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:var(--space-4);
    padding-top:var(--space-4);
    border-top:var(--stroke-hairline) solid var(--border-subtle)
  }
  .start-first-action {
    display:inline-flex;
    align-items:center;
    gap:var(--space-4);
    color:var(--text-primary);
    font:600 .78rem/1 var(--font-ui);
    letter-spacing:.045em;
    text-decoration:none
  }
  .start-first-action b {
    color:var(--action-primary);
    font-size:1.35rem;
    font-weight:400
  }
  .start-route-map {
    color:var(--text-muted);
    font:500 .68rem/1.4 var(--font-ui);
    text-decoration:none
  }
  .start-route-map:hover,.start-route-map:focus-visible {
    color:var(--action-primary);
    text-decoration:underline;
    text-underline-offset:.32em
  }
  .start-other-routes,.start-ways {
    max-width:var(--container-feature);
    margin:0 auto
  }
  .start-other-routes {
    padding-top:var(--space-section);
    padding-bottom:var(--space-section)
  }
  .start-other-routes>header,.start-ways>header {
    max-width:31rem;
    margin-bottom:var(--space-7)
  }
  .start-other-routes h2,.start-ways h2 {
    max-width:15ch;
    margin:var(--space-3) 0 0;
    font-size:clamp(2.25rem,4vw,4.3rem);
    font-weight:400;
    line-height:.98;
    letter-spacing:-.055em
  }
  .start-other-list {
    border-top:var(--stroke-hairline) solid var(--border-strong)
  }
  .start-other-route {
    display:grid;
    grid-template-columns:58px minmax(0,1fr) minmax(170px,.34fr);
    gap:var(--grid-gap-standard);
    align-items:start;
    padding:var(--space-7) 0;
    border-bottom:var(--stroke-hairline) solid var(--border-subtle)
  }
  .start-other-route .section-kicker {
    margin-bottom:var(--space-2)
  }
  .start-other-route h3 {
    max-width:28ch;
    margin:0;
    font-size:clamp(1.4rem,2.05vw,2.2rem);
    font-weight:400;
    line-height:1.18;
    letter-spacing:-.035em
  }
  .start-other-route div>p:not(.section-kicker):not(.start-route-origin) {
    max-width:43ch;
    margin-top:var(--space-3);
    color:var(--text-secondary);
    line-height:1.7
  }
  .start-other-actions {
    display:grid;
    justify-items:start;
    gap:var(--space-4);
    padding-top:var(--space-2)
  }
  .start-other-actions a {
    color:var(--text-primary);
    font:600 .74rem/1.4 var(--font-ui);
    letter-spacing:.035em;
    text-decoration:none
  }
  .start-other-actions a+ a {
    color:var(--text-muted);
    font-weight:500
  }
  .start-other-actions a:hover,.start-other-actions a:focus-visible {
    color:var(--action-primary);
    text-decoration:underline;
    text-underline-offset:.32em
  }
  .start-other-actions b {
    margin-left:var(--space-3);
    color:var(--action-primary);
    font-size:1.15rem;
    font-weight:400
  }
  .start-ways {
    padding-top:var(--space-section);
    padding-bottom:var(--space-page-end);
    border-top:var(--stroke-hairline) solid var(--border-strong)
  }
  .start-way-list {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-top:var(--stroke-hairline) solid var(--border-subtle);
    border-bottom:var(--stroke-hairline) solid var(--border-subtle)
  }
  .start-way-list a {
    position:relative;
    display:grid;
    gap:var(--space-4);
    min-height:172px;
    padding:var(--space-5) var(--space-5) var(--space-6);
    color:var(--text-primary);
    text-decoration:none
  }
  .start-way-list a+a {
    border-left:var(--stroke-hairline) solid var(--border-subtle)
  }
  .start-way-list span {
    color:var(--action-primary);
    font:600 .68rem/1 var(--font-ui);
    letter-spacing:.07em
  }
  .start-way-list strong {
    max-width:18ch;
    font:400 1.06rem/1.48 var(--font-reading)
  }
  .start-way-list i {
    position:absolute;
    right:var(--space-5);
    bottom:var(--space-5);
    color:var(--action-primary);
    font-style:normal;
    font-size:1.25rem
  }
  .start-way-list a:hover,.start-way-list a:focus-visible {
    background:var(--surface-subtle)
  }
  .start-front-fallback {
    grid-template-columns:minmax(0,1fr);
    align-items:start
  }
  .start-front-fallback .start-first-action {
    margin-top:var(--space-6)
  }
  @media(max-width:760px) {
    .start-issue-front {
      padding-top:var(--space-9)
    }
    .start-imprint {
      align-items:flex-start;
      flex-direction:column;
      gap:var(--space-2)
    }
    .start-imprint-detail {
      text-align:left
    }
    .start-front {
      grid-template-columns:1fr;
      gap:var(--grid-gap-spacious);
      padding-top:clamp(80px,19vw,106px);
      padding-bottom:var(--space-8)
    }
    .start-front-copy h1 {
      font-size:clamp(3.05rem,14vw,4.35rem);
      letter-spacing:-.075em
    }
    .start-front-deck {
      margin-top:var(--space-5);
      font-size:1rem
    }
    .start-evidence {
      margin-top:var(--space-5);
      font-size:.63rem
    }
    .start-first-route {
      gap:var(--space-5);
      padding-top:var(--space-5)
    }
    .start-first-route-body h2 {
      font-size:1.8rem
    }
    .start-first-route footer {
      align-items:flex-start;
      flex-direction:column;
      gap:var(--space-4)
    }
    .start-other-routes {
      padding-top:var(--space-8);
      padding-bottom:var(--space-8)
    }
    .start-other-routes>header,.start-ways>header {
      margin-bottom:var(--space-6)
    }
    .start-other-routes h2,.start-ways h2 {
      font-size:2.45rem
    }
    .start-other-route {
      grid-template-columns:36px minmax(0,1fr);
      gap:var(--grid-gap-compact);
      padding:var(--space-6) 0
    }
    .start-other-route .start-other-actions {
      grid-column:2;
      padding-top:var(--space-2)
    }
    .start-way-list {
      grid-template-columns:1fr
    }
    .start-way-list a {
      min-height:0;
      padding:var(--space-5) 52px var(--space-5) 0
    }
    .start-way-list a+a {
      border-top:var(--stroke-hairline) solid var(--border-subtle);
      border-left:0
    }
    .start-way-list i {
      right:0;
      bottom:var(--space-5)
    }
    .start-ways {
      padding-top:var(--space-8)
    }
  }

  /* 内容地图：作品为主层；主题、时间、寻找与偶遇是明确命名的辅助入口。 */
  .content-map-section {
    margin-top:var(--space-section)
  }
  .content-map-section .collection-section-head>p:not(.section-kicker) {
    max-width:38ch;
    margin:var(--space-4) 0 0;
    color:var(--text-secondary);
    font:400 1rem/1.78 var(--font-reading)
  }
  .topic-map-list {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    border-top:var(--stroke-hairline) solid var(--text-primary);
    border-bottom:var(--stroke-hairline) solid var(--border-subtle)
  }
  .topic-map-list a,.content-map-links a {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:var(--grid-gap-compact);
    min-height:104px;
    padding:var(--space-5) var(--space-5) var(--space-5) 0;
    color:var(--text-primary);
    text-decoration:none
  }
  .topic-map-list a+a {
    padding-left:var(--space-5);
    border-left:var(--stroke-hairline) solid var(--border-subtle)
  }
  .topic-map-list span,.content-map-links span {
    grid-column:1/-1;
    color:var(--text-muted);
    font:600 .65rem/1 var(--font-ui);
    letter-spacing:.08em
  }
  .topic-map-list strong,.content-map-links strong {
    font:400 1.08rem/1.42 var(--font-reading);
    letter-spacing:-.02em
  }
  .topic-map-list i,.content-map-links i {
    color:var(--action-primary);
    font:400 1.15rem/1 var(--font-reading);
    font-style:normal
  }
  .topic-map-list a:hover span,.topic-map-list a:hover strong,.content-map-links a:hover span,.content-map-links a:hover strong {
    color:var(--action-primary)
  }
  .content-map-utilities {
    margin-top:var(--space-section)
  }
  .content-map-links {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-top:var(--stroke-hairline) solid var(--text-primary);
    border-bottom:var(--stroke-hairline) solid var(--border-subtle)
  }
  .content-map-links a+a {
    padding-left:var(--space-5);
    border-left:var(--stroke-hairline) solid var(--border-subtle)
  }
  @media(max-width:760px) {
    .content-map-section {
      margin-top:var(--space-8)
    }
    .topic-map-list,.content-map-links {
      grid-template-columns:1fr
    }
    .topic-map-list a,.content-map-links a {
      min-height:0;
      padding:var(--space-5) 0
    }
    .topic-map-list a+a,.content-map-links a+a {
      padding-left:0;
      border-top:var(--stroke-hairline) solid var(--border-subtle);
      border-left:0
    }
  }

  /* 报纸式首页：静室自己的报头、主文、馆藏栏目与索引；不模拟任何新闻机构。 */
  .start-newspaper-front {
    align-items:stretch;
    column-gap:var(--grid-gap-spacious);
    padding-bottom:calc(var(--space-section) + var(--space-3))
  }
  .start-newspaper-masthead {
    align-items:center;
    min-height:52px;
    border-top:3px solid var(--text-primary)
  }
  .start-newspaper-masthead .start-imprint-name {
    font-size:.72rem;
    letter-spacing:.1em
  }
  .start-newspaper-masthead .start-imprint-detail {
    font-size:.64rem
  }
  .start-lead-copy {
    align-self:end;
    padding-top:var(--space-7)
  }
  .start-lead-copy .eyebrow {
    color:var(--action-primary);
    letter-spacing:.1em
  }
  .start-newspaper-front .start-front-copy h1 {
    max-width:8.4ch;
    line-height:.91
  }
  .start-lead-rail {
    min-height:100%;
    padding-top:var(--space-5);
    border-top:3px solid var(--text-primary)
  }
  .start-lead-rail header {
    padding-bottom:var(--space-3);
    border-bottom:var(--stroke-hairline) solid var(--border-subtle)
  }
  .start-lead-rail .start-first-route-body {
    padding-top:var(--space-5)
  }
  .start-lead-rail footer {
    margin-top:auto
  }
  .start-newspaper-columns {
    padding-top:calc(var(--space-section) + var(--space-3));
    border-top:2px solid var(--text-primary)
  }
  .start-columns-head {
    display:grid;
    grid-template-columns:var(--grid-columns-feature);
    gap:var(--grid-gap-spacious);
    align-items:end;
    max-width:none!important;
    margin-bottom:var(--space-7)!important
  }
  .start-columns-head>div {
    max-width:31rem
  }
  .start-columns-head>p {
    max-width:28ch;
    margin:0 0 var(--space-2);
    padding-left:var(--grid-gap-standard);
    border-left:var(--stroke-hairline) solid var(--border-strong);
    color:var(--text-secondary);
    font:400 .93rem/1.7 var(--font-reading)
  }
  .start-newspaper-columns .start-other-list {
    border-top:2px solid var(--text-primary)
  }
  .start-newspaper-columns .start-other-route {
    grid-template-columns:58px minmax(0,1fr) minmax(176px,.32fr);
    column-gap:var(--grid-gap-standard)
  }
  .start-newspaper-columns .start-other-actions {
    min-height:100%;
    padding-left:var(--grid-gap-standard);
    border-left:var(--stroke-hairline) solid var(--border-subtle)
  }
  .start-newspaper-columns .start-other-actions a:first-child {
    padding-bottom:var(--space-4);
    border-bottom:var(--stroke-hairline) solid var(--border-subtle)
  }
  .start-newspaper-index {
    padding-top:calc(var(--space-section) + var(--space-3));
    border-top:2px solid var(--text-primary)
  }
  .start-index-head {
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:var(--grid-gap-standard);
    max-width:none!important
  }
  .start-index-head .section-kicker {
    flex:0 0 auto;
    color:var(--action-primary)
  }
  .start-index-head h2 {
    margin-top:0!important
  }
  .start-newspaper-index .start-way-list {
    border-top:2px solid var(--text-primary)
  }
  @media(max-width:760px) {
    .start-newspaper-front {
      padding-bottom:var(--space-8)
    }
    .start-newspaper-masthead {
      min-height:0
    }
    .start-lead-copy {
      padding-top:var(--space-4)
    }
    .start-lead-rail {
      min-height:0;
      padding-top:var(--space-5)
    }
    .start-columns-head {
      display:block;
      margin-bottom:var(--space-6)!important
    }
    .start-columns-head>p {
      max-width:36ch;
      margin-top:var(--space-5);
      padding-left:0;
      border-left:0;
      border-top:var(--stroke-hairline) solid var(--border-subtle);
      padding-top:var(--space-4)
    }
    .start-newspaper-columns .start-other-route {
      grid-template-columns:36px minmax(0,1fr)
    }
    .start-newspaper-columns .start-other-actions {
      min-height:0;
      padding-left:0;
      border-left:0
    }
    .start-index-head {
      display:block
    }
    .start-index-head .section-kicker {
      display:block;
      margin-bottom:var(--space-3)
    }
  }

  /* 每日编辑首版：静室自己的宽版版心、主文、次线与栏群。 */
  .start-daily-edition,.start-daily-columns {
    max-width:var(--container-wide);
    margin:0 auto
  }
  .start-daily-edition {
    padding-top:var(--space-7)
  }
  .start-daily-folio {
    display:grid;
    grid-template-columns:var(--grid-columns-editorial);
    column-gap:var(--grid-gap-standard);
    align-items:baseline;
    padding:var(--space-3) 0;
    border-top:3px solid var(--text-primary);
    border-bottom:var(--stroke-hairline) solid var(--border-strong)
  }
  .start-daily-folio-brand {
    grid-column:span 4;
    display:flex;
    align-items:baseline;
    gap:var(--space-3)
  }
  .start-daily-folio-brand p,.start-daily-folio-brand span,.start-daily-folio-section,.start-daily-folio-date {
    margin:0;
    font:600 .68rem/1.35 var(--font-ui);
    letter-spacing:.065em
  }
  .start-daily-folio-brand p {
    color:var(--text-primary);
    font:600 1.08rem/1 var(--font-reading);
    letter-spacing:.03em
  }
  .start-daily-folio-brand span,.start-daily-folio-section {
    color:var(--text-muted)
  }
  .start-daily-folio-section {
    grid-column:span 4;
    text-align:center
  }
  .start-daily-folio-date {
    grid-column:span 4;
    color:var(--text-muted);
    text-align:right
  }
  .start-daily-folio-date a {
    color:var(--action-primary);
    text-decoration:none
  }
  .start-daily-folio-date a:hover,.start-daily-folio-date a:focus-visible {
    text-decoration:underline;
    text-underline-offset:.26em
  }
  .start-daily-editorial-grid {
    display:grid;
    grid-template-columns:var(--grid-columns-editorial);
    column-gap:var(--grid-gap-standard);
    align-items:start;
    padding:var(--space-7) 0 var(--space-6);
    border-bottom:2px solid var(--text-primary)
  }
  .start-daily-lead {
    grid-column:span 8;
    max-width:54rem;
    padding-right:var(--grid-gap-standard)
  }
  .start-daily-lead>.section-kicker {
    margin-bottom:var(--space-4);
    color:var(--action-primary)
  }
  .start-daily-lead h1 {
    max-width:14ch;
    margin:0;
    color:var(--text-primary);
    font:400 clamp(3.25rem,5vw,6.2rem)/.94 var(--font-reading);
    letter-spacing:-.065em
  }
  .start-daily-lead h1 a,.start-daily-rail-item h2 a,.start-daily-column-item h3 a {
    color:var(--text-primary);
    text-decoration:none
  }
  .start-daily-lead h1 a:hover,.start-daily-lead h1 a:focus-visible,.start-daily-rail-item h2 a:hover,.start-daily-rail-item h2 a:focus-visible,.start-daily-column-item h3 a:hover,.start-daily-column-item h3 a:focus-visible {
    color:var(--action-primary);
    text-decoration:underline;
    text-decoration-thickness:var(--stroke-hairline);
    text-underline-offset:.16em
  }
  .start-daily-deck {
    max-width:38ch;
    margin:var(--space-5) 0 0;
    color:var(--text-secondary);
    font:400 clamp(1rem,1.3vw,1.15rem)/1.68 var(--font-reading)
  }
  .start-daily-origin {
    margin:var(--space-5) 0 0;
    color:var(--text-muted);
    font:500 .71rem/1.55 var(--font-ui);
    letter-spacing:.045em
  }
  .start-daily-lead-actions {
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:var(--space-5);
    margin-top:var(--space-5)
  }
  .start-daily-rail {
    grid-column:span 4;
    min-width:0;
    padding-left:var(--grid-gap-standard);
    border-left:var(--stroke-hairline) solid var(--border-subtle)
  }
  .start-daily-rail-head {
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:var(--space-3);
    padding-bottom:var(--space-3);
    border-bottom:2px solid var(--text-primary)
  }
  .start-daily-rail-head .section-kicker,.start-daily-rail-head>p:last-child {
    margin:0
  }
  .start-daily-rail-head>p:last-child {
    color:var(--text-muted);
    font:500 .66rem/1.4 var(--font-ui);
    letter-spacing:.04em
  }
  .start-daily-rail-item {
    padding:var(--space-5) 0;
    border-bottom:var(--stroke-hairline) solid var(--border-subtle)
  }
  .start-daily-item-meta {
    display:flex;
    gap:var(--space-3);
    margin:0;
    color:var(--text-muted);
    font:500 .67rem/1.45 var(--font-ui);
    letter-spacing:.035em
  }
  .start-daily-item-meta span {
    color:var(--action-primary);
    font-weight:600
  }
  .start-daily-rail-item h2 {
    max-width:15ch;
    margin:var(--space-3) 0 0;
    font:400 clamp(1.32rem,1.8vw,1.82rem)/1.14 var(--font-reading);
    letter-spacing:-.035em
  }
  .start-daily-item-deck {
    margin:var(--space-3) 0 0;
    color:var(--text-secondary);
    font:400 .9rem/1.63 var(--font-reading)
  }
  .start-daily-item-action {
    display:inline-flex;
    align-items:center;
    gap:var(--space-3);
    margin-top:var(--space-4);
    color:var(--text-primary);
    font:600 .69rem/1.3 var(--font-ui);
    letter-spacing:.04em;
    text-decoration:none
  }
  .start-daily-item-action b {
    color:var(--action-primary);
    font-size:1.05rem;
    font-weight:400
  }
  .start-daily-item-action:hover,.start-daily-item-action:focus-visible,.start-daily-column-actions>a:hover,.start-daily-column-actions>a:focus-visible {
    color:var(--action-primary);
    text-decoration:underline;
    text-underline-offset:.26em
  }
  .start-daily-columns {
    padding:var(--space-7) 0 var(--space-section)
  }
  .start-daily-columns-head {
    display:grid;
    grid-template-columns:var(--grid-columns-editorial);
    column-gap:var(--grid-gap-standard);
    align-items:end;
    margin-bottom:var(--space-6)
  }
  .start-daily-columns-head>div {
    grid-column:span 8
  }
  .start-daily-columns-head h2 {
    max-width:18ch;
    margin:var(--space-3) 0 0;
    font:400 clamp(2rem,3.2vw,3.6rem)/.98 var(--font-reading);
    letter-spacing:-.055em
  }
  .start-daily-columns-head>p {
    grid-column:span 4;
    max-width:30ch;
    margin:0;
    color:var(--text-secondary);
    font:400 .94rem/1.65 var(--font-reading)
  }
  .start-daily-column-grid {
    display:grid;
    grid-template-columns:var(--grid-columns-editorial);
    column-gap:var(--grid-gap-standard);
    border-top:2px solid var(--text-primary)
  }
  .start-daily-column-item {
    grid-column:span 6;
    min-width:0;
    padding:var(--space-6) 0;
    border-bottom:var(--stroke-hairline) solid var(--border-subtle)
  }
  .start-daily-column-item+.start-daily-column-item {
    padding-left:var(--grid-gap-standard);
    border-left:var(--stroke-hairline) solid var(--border-subtle)
  }
  .start-daily-column-item h3 {
    max-width:20ch;
    margin:var(--space-3) 0 0;
    font:400 clamp(1.5rem,2.2vw,2.25rem)/1.12 var(--font-reading);
    letter-spacing:-.04em
  }
  .start-daily-column-actions {
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:var(--space-5);
    margin-top:var(--space-5)
  }
  .start-daily-column-actions>a:not(.start-daily-item-action) {
    color:var(--text-muted);
    font:500 .68rem/1.35 var(--font-ui);
    text-decoration:none
  }
  .start-daily-layout-lead-span .start-daily-lead {
    grid-column:span 9
  }
  .start-daily-layout-lead-span .start-daily-rail {
    grid-column:span 3
  }
  .start-daily-layout-lead-span .start-daily-rail-item h2 {
    font-size:1.28rem
  }
  .start-daily-layout-lead-notes .start-daily-lead {
    grid-column:span 7
  }
  .start-daily-layout-lead-notes .start-daily-rail {
    grid-column:span 5
  }
  .start-daily-editorial-grid:not(:has(.start-daily-rail)) .start-daily-lead {
    grid-column:span 9
  }
  .start-daily-quiet {
    display:grid;
    grid-template-columns:var(--grid-columns-editorial);
    column-gap:var(--grid-gap-standard);
    max-width:var(--container-wide);
    margin:0 auto;
    padding:var(--space-6) 0 var(--space-section);
    border-top:2px solid var(--text-primary)
  }
  .start-daily-quiet>header {
    grid-column:span 4
  }
  .start-daily-quiet>header .section-kicker {
    margin:0 0 var(--space-3)
  }
  .start-daily-quiet h2 {
    max-width:10ch;
    margin:0;
    font:400 clamp(1.7rem,2.7vw,2.8rem)/1.02 var(--font-reading);
    letter-spacing:-.05em
  }
  .start-daily-quiet-list {
    grid-column:5/span 8;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 var(--grid-gap-standard);
    border-top:var(--stroke-hairline) solid var(--border-subtle)
  }
  .start-daily-quiet-list article {
    min-width:0;
    padding:var(--space-5) 0;
    border-bottom:var(--stroke-hairline) solid var(--border-subtle)
  }
  .start-daily-quiet-list h3 {
    max-width:18ch;
    margin:var(--space-3) 0 0;
    font:400 clamp(1.3rem,1.85vw,1.9rem)/1.16 var(--font-reading);
    letter-spacing:-.035em
  }
  .start-daily-quiet-list h3 a {
    color:var(--text-primary);
    text-decoration:none
  }
  .start-daily-quiet-list h3 a:hover,.start-daily-quiet-list h3 a:focus-visible {
    color:var(--action-primary);
    text-decoration:underline;
    text-underline-offset:.16em
  }
  .start-daily-quiet-list article>p:not(.start-daily-item-meta) {
    max-width:30ch;
    margin:var(--space-3) 0 0;
    color:var(--text-secondary);
    font:400 .9rem/1.65 var(--font-reading)
  }
  @media(min-width:761px) and (max-width:1239px) {
    .start-daily-edition,.start-daily-columns {
      max-width:var(--container-feature)
    }
    .start-daily-folio,.start-daily-editorial-grid,.start-daily-columns-head,.start-daily-column-grid,.start-daily-quiet {
      grid-template-columns:var(--grid-columns-editorial-tablet)
    }
    .start-daily-folio-brand { grid-column:span 3 }
    .start-daily-folio-section { grid-column:span 2 }
    .start-daily-folio-date { grid-column:span 3 }
    .start-daily-lead { grid-column:span 5 }
    .start-daily-rail { grid-column:span 3 }
    .start-daily-columns-head>div { grid-column:span 5 }
    .start-daily-columns-head>p { grid-column:span 3 }
    .start-daily-column-item { grid-column:span 4 }
    .start-daily-layout-lead-span .start-daily-lead { grid-column:span 6 }
    .start-daily-layout-lead-span .start-daily-rail { grid-column:span 2 }
    .start-daily-layout-lead-notes .start-daily-lead { grid-column:span 5 }
    .start-daily-layout-lead-notes .start-daily-rail { grid-column:span 3 }
    .start-daily-quiet>header { grid-column:span 3 }
    .start-daily-quiet-list { grid-column:4/span 5 }
  }
  @media(max-width:760px) {
    .start-daily-edition,.start-daily-columns,.start-daily-quiet {
      display:block;
      max-width:none
    }
    .start-daily-edition { padding-top:var(--space-6) }
    .start-daily-folio {
      display:block;
      padding:var(--space-3) 0
    }
    .start-daily-folio-brand,.start-daily-folio-section,.start-daily-folio-date {
      display:flex;
      align-items:baseline;
      text-align:left
    }
    .start-daily-folio-section { margin-top:var(--space-2) }
    .start-daily-folio-date { margin-top:var(--space-1); flex-wrap:wrap }
    .start-daily-editorial-grid {
      display:block;
      padding:var(--space-6) 0;
      border-bottom:2px solid var(--text-primary)
    }
    .start-daily-lead {
      max-width:none;
      padding-right:0
    }
    .start-daily-lead h1 {
      max-width:11ch;
      font-size:clamp(2.72rem,13vw,4.2rem);
      line-height:1
    }
    .start-daily-deck { max-width:32ch }
    .start-daily-rail {
      margin-top:var(--space-7);
      padding:var(--space-5) 0 0;
      border-top:var(--stroke-hairline) solid var(--border-subtle);
      border-left:0
    }
    .start-daily-columns { padding:var(--space-7) 0 var(--space-8) }
    .start-daily-columns-head { display:block; margin-bottom:var(--space-5) }
    .start-daily-columns-head>p { max-width:32ch; margin-top:var(--space-4) }
    .start-daily-column-grid { display:block }
    .start-daily-column-item,.start-daily-column-item+.start-daily-column-item {
      padding:var(--space-6) 0;
      border-left:0
    }
    .start-daily-quiet { padding:var(--space-6) 0 var(--space-8) }
    .start-daily-quiet>header { margin-bottom:var(--space-5) }
    .start-daily-quiet-list { display:block }
    .start-daily-quiet-list article { padding:var(--space-5) 0 }
  }
}
