.dw-papers {
  --dw-bg:#f4f6f9;
  --dw-panel:#fff;
  --dw-ink:#17263c;
  --dw-muted:#607085;
  --dw-line:#dfe6ed;
  --dw-green:#294e3e;
  --dw-soft:#edf3ef;
  margin:0;
  background:var(--dw-bg);
  color:var(--dw-ink);
  font:14px/1.65 "Avenir Next","PingFang SC",sans-serif
}
.dw-papers * {
  box-sizing:border-box
}
.dw-papers [hidden] {
  display:none!important
}
.dw-papers a {
  color:inherit
}
.dw-papers button {
  font:inherit;
  cursor:pointer
}
.dw-papers a:focus-visible,.dw-papers button:focus-visible,.dw-papers summary:focus-visible {
  outline:3px solid #587d60;
  outline-offset:4px
}
.dw-papers button:disabled {
  cursor:default
}
.dw-skip {
  position:fixed;
  top:-70px;
  left:16px;
  z-index:20;
  padding:12px 18px;
  background:white
}
.dw-skip:focus {
  top:8px
}
.dw-preview {
  padding:7px 24px;
  text-align:center;
  background:#e8edf1;
  color:#536376;
  font-size:11px
}
.dw-header {
  min-height:78px;
  background:var(--dw-panel);
  border-bottom:1px solid var(--dw-line);
  padding:16px 32px;
  display:flex;
  gap:24px;
  align-items:center
}
.dw-brand {
  display:flex;
  align-items:center;
  gap:11px;
  font-size:25px;
  font-weight:750;
  letter-spacing:-1.1px;
  text-decoration:none
}
.dw-symbol {
  width:18px;
  height:18px;
  position:relative;
  display:inline-block;
  background:linear-gradient(to right,var(--dw-green) 0 7px,transparent 7px 10px,var(--dw-green) 10px) top/18px 7px no-repeat,linear-gradient(to right,var(--dw-green) 0 7px,transparent 7px 10px,var(--dw-green) 10px) bottom/18px 7px no-repeat
}
.dw-nav {
  display:flex;
  gap:27px;
  margin-left:auto;
  font-family:Menlo,monospace;
  font-size:11px
}
.dw-nav a {
  text-decoration:none;
  padding:6px 0;
  white-space:nowrap
}
.dw-nav a[aria-current] {
  border-bottom:1px solid var(--dw-green);
  color:var(--dw-green)
}
.dw-language {
  border:1px solid var(--dw-line);
  border-radius:5px;
  padding:7px 12px;
  background:white;
  color:var(--dw-ink);
  font-size:12px!important;
  white-space:nowrap
}
.dw-main {
  max-width:1560px;
  margin:auto;
  padding:34px 32px 60px
}
.dw-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-bottom:31px
}
.dw-kicker {
  color:var(--dw-green);
  font-size:10px;
  letter-spacing:.15em;
  font-weight:750;
  margin:0 0 8px
}
.dw-heading h1 {
  font-family:"Iowan Old Style","Songti SC",serif;
  font-size:clamp(34px,4vw,49px);
  letter-spacing:-1.6px;
  line-height:1.15;
  margin:0 0 13px;
  font-weight:600
}
.dw-intro {
  color:var(--dw-muted);
  margin:0;
  font-size:13px
}
.dw-source-label {
  font-family:Menlo,monospace;
  color:var(--dw-green);
  border:1px solid #c9d7ce;
  border-radius:20px;
  padding:6px 15px;
  font-size:12px
}
.dw-section-meta {
  display:flex;
  gap:20px;
  justify-content:space-between;
  align-items:center;
  margin-bottom:12px;
  color:var(--dw-muted);
  font-size:11px
}
.dw-section-meta h2 {
  font-size:10px;
  letter-spacing:.12em;
  color:var(--dw-green);
  margin:0
}
.dw-topics {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  overflow:auto;
  padding:2px 2px 9px
}
.dw-topic {
  position:relative;
  text-align:left;
  min-height:111px;
  border-radius:9px;
  border:1px solid var(--dw-line);
  background:white;
  padding:14px 17px;
  color:var(--dw-ink);
  display:flex;
  flex-direction:column;
  gap:7px
}
.dw-topic[aria-pressed=true] {
  background:var(--dw-soft);
  border-color:#91ad9c;
  box-shadow:inset 3px 0 0 var(--dw-green)
}
.dw-topic-top {
  font-family:Menlo,monospace;
  color:var(--dw-muted);
  font-size:9px;
  display:flex;
  justify-content:space-between
}
.dw-topic strong {
  font-size:15px;
  font-weight:650
}
.dw-topic small {
  font-size:10px;
  color:var(--dw-muted);
  margin-top:auto
}
.dw-workbench {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:24px;
  margin-top:25px;
  align-items:start
}
.dw-feed-heading {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:18px
}
.dw-feed-heading h2 {
  font-family:"Iowan Old Style","Songti SC",serif;
  font-size:29px;
  line-height:1.2;
  margin:0;
  font-weight:550;
  letter-spacing:-.5px
}
.dw-sort {
  font-size:11px;
  color:var(--dw-muted);
  white-space:nowrap;
  margin-bottom:3px
}
.dw-topic-description {
  font-size:12px;
  color:var(--dw-muted);
  margin:10px 0
}
.dw-coverage {
  margin:0 0 19px;
  font-size:11px;
  color:var(--dw-muted)
}
.dw-coverage summary {
  cursor:pointer;
  padding:7px 0
}
.dw-coverage p {
  margin:8px 0
}
.dw-coverage code {
  font-size:10px;
  overflow-wrap:anywhere
}
.dw-coverage .dw-stale {
  color:#866224;
  font-weight:650
}
.dw-paper-list {
  display:grid;
  gap:12px
}
.dw-paper {
  padding:20px 21px;
  background:var(--dw-panel);
  border:1px solid var(--dw-line);
  border-radius:10px;
  min-width:0;
  scroll-margin-top:16px
}
.dw-paper.is-selected {
  border-color:#93af9c;
  box-shadow:inset 3px 0 0 #355d46
}
.dw-paper-meta {
  display:flex;
  gap:9px;
  align-items:center;
  flex-wrap:wrap;
  color:var(--dw-muted);
  font-size:10px;
  margin-bottom:13px
}
.dw-tag {
  background:var(--dw-soft);
  color:var(--dw-green);
  border-radius:4px;
  padding:3px 7px;
  font-size:10px
}
.dw-paper-meta time {
  margin-left:auto
}
.dw-paper h3 {
  font-size:21px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:-.35px;
  margin:0 0 11px;
  overflow-wrap:anywhere
}
.dw-title-button {
  font:inherit!important;
  text-align:left;
  padding:0;
  border:0;
  background:none;
  color:var(--dw-ink)
}
.dw-title-button:hover {
  color:var(--dw-green);
  text-decoration:underline;
  text-underline-offset:4px
}
.dw-authors {
  font-size:11px;
  color:var(--dw-muted);
  margin:0 0 13px;
  overflow-wrap:anywhere
}
.dw-brief {
  margin:0;
  font-size:12px;
  line-height:1.9;
  color:#435167;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden
}
.dw-paper-foot {
  display:flex;
  gap:12px;
  justify-content:space-between;
  align-items:center;
  margin-top:18px;
  padding-top:13px;
  border-top:1px solid var(--dw-line)
}
.dw-open-detail {
  border:0;
  background:none;
  padding:4px 0;
  color:var(--dw-green);
  font-size:11px!important;
  text-align:left
}
.dw-pending {
  font-size:10px;
  color:var(--dw-muted)
}
.dw-detail {
  position:sticky;
  top:20px;
  padding:25px 26px;
  border:1px solid var(--dw-line);
  background:white;
  border-radius:10px;
  min-width:0;
  max-height:calc(100vh - 40px);
  overflow:auto;
  scrollbar-width:thin
}
.dw-detail-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:23px
}
.dw-detail-top span {
  color:var(--dw-green);
  font-size:10px;
  letter-spacing:.12em
}
.dw-close {
  border:0;
  background:none;
  color:var(--dw-muted);
  padding:4px 0 4px 14px;
  font-size:11px!important
}
.dw-detail h2 {
  font-size:27px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:-.6px;
  margin:0 0 15px;
  overflow-wrap:anywhere
}
.dw-detail-authors {
  font-size:11px;
  color:var(--dw-muted);
  line-height:1.9;
  margin-bottom:23px
}
.dw-detail h3 {
  font-size:10px;
  color:var(--dw-green);
  letter-spacing:.12em;
  margin:23px 0 10px
}
.dw-abstract {
  font-size:13px;
  line-height:1.95;
  overflow-wrap:anywhere
}
.dw-insight-note {
  padding:12px 14px;
  border-radius:6px;
  background:var(--dw-bg);
  color:var(--dw-muted);
  font-size:11px;
  line-height:1.8
}
.dw-dates {
  margin:23px 0 17px;
  padding:12px 14px;
  background:var(--dw-bg);
  border-radius:6px;
  font-size:11px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:8px 13px
}
.dw-dates dt {
  color:var(--dw-muted)
}
.dw-dates dd {
  margin:0
}
.dw-source-links {
  display:flex;
  gap:10px;
  flex-wrap:wrap
}
.dw-source-links a {
  padding:10px 14px;
  background:var(--dw-soft);
  color:var(--dw-green);
  font-size:12px;
  border-radius:5px;
  text-decoration:none
}
.dw-source-links a:hover {
  text-decoration:underline
}
.dw-source-note {
  font-size:10px;
  color:var(--dw-muted);
  margin:15px 0 0
}
.dw-more-wrap {
  text-align:center;
  margin-top:21px
}
.dw-more {
  padding:10px 45px;
  border-radius:5px;
  border:1px solid var(--dw-line);
  background:white;
  color:var(--dw-green)
}
.dw-page-count {
  font-size:11px;
  color:var(--dw-muted)
}
.dw-data-state {
  font-size:13px;
  color:var(--dw-muted);
  margin-top:24px
}
.dw-error {
  padding:20px;
  background:#fff9ed;
  border:1px solid #ecd9b1;
  border-radius:8px
}
.dw-empty {
  padding:30px;
  border:1px dashed #bfcbd6;
  color:var(--dw-muted);
  font-size:13px;
  border-radius:8px
}
.dw-footer {
  display:flex;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid var(--dw-line);
  padding:23px 32px;
  color:var(--dw-muted);
  font-size:10px
}
.dw-footer a {
  text-decoration:none
}
.dw-sr {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%)
}
@media(min-width:761px) {
  .dw-workbench:has(.dw-detail[hidden]) {
    grid-template-columns:minmax(0,1fr)
  }
  .dw-workbench:has(.dw-detail[hidden]) .dw-paper-list {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
@media(max-width:1000px) {
  .dw-main {
    padding:28px 22px 45px
  }
  .dw-header {
    padding:15px 24px
  }
  .dw-nav {
    gap:17px
  }
  .dw-workbench {
    gap:17px
  }
  .dw-detail {
    padding:20px
  }
  .dw-paper {
    padding:17px
  }
  .dw-paper h3 {
    font-size:19px
  }
  .dw-detail h2 {
    font-size:23px
  }
  .dw-topic strong {
    font-size:13px
  }
}
@media(max-width:760px) {
  .dw-header {
    padding:16px 18px;
    flex-wrap:wrap;
    gap:11px 18px
  }
  .dw-brand {
    font-size:23px
  }
  .dw-language {
    margin-left:auto
  }
  .dw-nav {
    order:3;
    width:100%;
    margin:0;
    justify-content:space-between;
    gap:12px;
    font-size:10px
  }
  .dw-preview {
    font-size:9px;
    padding:6px 12px
  }
  .dw-main {
    padding:27px 17px 39px
  }
  .dw-heading {
    margin-bottom:26px
  }
  .dw-heading h1 {
    font-size:34px;
    letter-spacing:-1px
  }
  .dw-intro {
    font-size:12px;
    max-width:330px
  }
  .dw-source-label {
    display:none
  }
  .dw-topics {
    display:flex;
    scroll-snap-type:x proximity;
    gap:9px;
    padding-bottom:10px
  }
  .dw-topic {
    flex:0 0 166px;
    min-height:104px;
    padding:12px 14px;
    scroll-snap-align:start
  }
  .dw-topic strong {
    font-size:14px
  }
  .dw-workbench {
    display:block;
    margin-top:23px
  }
  .dw-feed-heading h2 {
    font-size:27px
  }
  .dw-topic-description {
    font-size:11px
  }
  .dw-paper {
    padding:18px 16px
  }
  .dw-paper h3 {
    font-size:20px
  }
  .dw-paper-meta time {
    margin-left:0;
    width:100%;
    margin-top:4px
  }
  .dw-brief {
    -webkit-line-clamp:4
  }
  .dw-paper-foot {
    align-items:start;
    gap:10px
  }
  .dw-pending {
    font-size:9px;
    text-align:right;
    max-width:120px
  }
  .dw-detail {
    position:static;
    max-height:none;
    margin-top:15px;
    padding:20px 16px;
    border-color:#93af9c;
    scroll-margin-top:15px
  }
  .dw-paper .dw-detail {
    margin:19px -1px 0;
    border-radius:7px;
    box-shadow:none;
    background:#fafcfa;
    padding:15px
  }
  .dw-detail h2 {
    font-size:21px
  }
  .dw-abstract {
    font-size:12px
  }
  .dw-dates {
    font-size:10px;
    gap:8px
  }
  .dw-footer {
    display:block;
    padding:20px 18px
  }
  .dw-footer a {
    display:block;
    margin-top:7px
  }
  .dw-sort {
    font-size:10px
  }
  .dw-section-meta {
    font-size:10px
  }
  .dw-coverage {
    font-size:10px
  }
  .dw-more {
    width:100%;
    padding:12px
  }
  .dw-source-links a {
    font-size:11px
  }
}
