:root{
  --ink:#12312d; --teal:#0e3f39; --mint:#e9f1eb; --paper:#f8fbf8; --line:#cad9d2;
  color:var(--ink); background:var(--paper); font:16px/1.6 system-ui,"PingFang SC","Microsoft YaHei",sans-serif;
}
*{box-sizing:border-box} body{margin:0}
p,h1,h2,h3,dl{margin:0 0 .65em} h1,h2,h3{line-height:1.17}
h1{font-size:clamp(2.1rem,5vw,3.9rem);letter-spacing:-.045em}
h2{font-size:clamp(1.3rem,3vw,2rem)}
h3{font-size:1.02rem}
a{color:#075749;text-underline-offset:4px}
:focus-visible{outline:3px solid #ae6309;outline-offset:4px}
.jp-skip{position:absolute;left:1rem;top:-4rem;background:white;padding:8px}
.jp-skip:focus{top:0}
.jp-wrap,.jp-header,.jp-footer{width:min(1130px,calc(100% - 56px));margin-inline:auto}
.jp-header,.jp-footer{display:flex;justify-content:space-between;align-items:center;gap:16px}
.jp-header{min-height:68px;border-bottom:1px solid var(--line)}
.jp-brand{font-weight:850;font-size:1.2rem;line-height:1.15;color:var(--ink);text-decoration:none}
.jp-brand span{display:block;font-size:.73rem;color:#426157;margin-top:.22em}
.jp-header nav,.jp-footer nav,.jp-crumb{display:flex;flex-wrap:wrap;gap:18px;font-size:.86rem}
.jp-intro{padding:29px 0 12px}
.jp-intro>p:last-child,.jp-page-head p{color:#3a5d53}
.jp-label{font-size:.7rem;font-weight:780;letter-spacing:.13em;color:#4c675d}
.jp-cover{display:flex;flex-direction:column;background:var(--teal);position:relative;isolation:isolate}
.jp-cover img{display:block;width:100%;height:auto;aspect-ratio:3.1/1;object-fit:cover;object-position:50% 43%}
.jp-source{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 18px;background:var(--teal);color:#fff}
.jp-source .jp-label{color:#a7d2c2;margin-bottom:2px}
.jp-source code{font-size:clamp(.86rem,2.2vw,1.2rem);overflow-wrap:anywhere}
.jp-source button{border:0;background:#ffd274;color:#173a31;border-radius:2px;font:700 .86rem/1.3 system-ui,sans-serif;padding:9px 13px;cursor:pointer}
.jp-source [role=status]{font-size:.8rem;color:#e0f4ec}
.jp-source [role=status]:empty{display:none}
.jp-download{display:grid;grid-template-columns:1fr 2.2fr;gap:25px;margin-block:25px 18px}
.jp-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid #1d5c51}
.jp-matrix div{padding:12px 14px;border-bottom:1px solid var(--line)}
.jp-matrix div:nth-child(odd){border-right:1px solid var(--line)}
dt{font-weight:850;margin-bottom:3px;color:#153e36}
dd{margin:0;color:#35574f}
.jp-refresh,.jp-band{padding:20px 24px;background:var(--mint);border-left:4px solid #27715f}
.jp-refresh p:not(.jp-label){max-width:78ch}
.jp-guides-zone{padding:22px 0 36px}
.jp-guides{display:flex;gap:20px;flex-wrap:wrap}
.jp-guide-card{border-bottom:1px solid var(--line);padding-bottom:6px}
.jp-footer{border-top:1px solid var(--line);padding:24px 0 34px}
.jp-footer p,.jp-footer small,.jp-article time,.jp-note{font-size:.86rem;color:#436158}
.jp-inner{max-width:820px;padding-block:24px 44px;min-height:55vh}
.jp-inner h1{font-size:clamp(1.9rem,4.2vw,3rem)}
.jp-inner section,.jp-prose,.jp-note{margin-top:20px}
.jp-page-head{margin-bottom:14px}
.jp-index-card{border-top:1px solid var(--line);padding:16px 0}
@media(max-width:670px){
  .jp-wrap,.jp-header,.jp-footer{width:calc(100% - 36px)}
  .jp-header nav,.jp-footer nav{font-size:.75rem;gap:9px}
  .jp-brand{font-size:1.03rem}
  .jp-intro{padding-top:22px}
  .jp-intro h1{font-size:clamp(1.7rem,7vw,2.45rem)}
  .jp-cover{flex-direction:column-reverse}
  .jp-cover img{aspect-ratio:2.1/1}
  .jp-source{padding:10px 12px;gap:6px}
  .jp-source button{padding:7px 8px}
  .jp-download{grid-template-columns:1fr;gap:8px;margin-block:19px 16px}
  .jp-matrix div{padding:9px 10px}
  .jp-refresh,.jp-band{padding:14px}
  .jp-footer{flex-direction:column;align-items:flex-start}
}
