.tpl-t20{--t20-paper:#f5f7f9;--t20-panel:#fff;--t20-ink:#0f1a22;--t20-muted:#4a5a67;--t20-line:#d3dde4;--t20-teal:#0b6a75;--t20-teal-dark:#085059;--t20-amber:#8a5300;--t20-grid:#e6edf1;background:var(--t20-paper);color:var(--t20-ink);font-family:Heebo,Assistant,system-ui,sans-serif}.tpl-t20 .t20-display{letter-spacing:-.01em;font-family:Frank Ruhl Libre,David Libre,Georgia,serif;font-weight:700}.tpl-t20 .t20-meta{letter-spacing:.16em;color:var(--t20-muted);text-transform:none;font-family:Heebo,system-ui,sans-serif;font-size:11px}.tpl-t20 .t20-container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:20px}.tpl-t20 .t20-header{background:var(--t20-panel);color:var(--t20-ink);border-bottom:1px solid var(--t20-line);box-shadow:0 1px #0f1a2208}.tpl-t20 .t20-brandmark{background:linear-gradient(0deg, var(--t20-teal) 0 2px, transparent 2px 100%), linear-gradient(90deg, var(--t20-teal) 0 2px, transparent 2px 100%), var(--t20-grid);background-size:100% 100%,100% 100%,100% 100%;border-radius:3px;flex:none;width:26px;height:26px;position:relative}.tpl-t20 .t20-brandmark:after{content:"";border-top:2px solid var(--t20-amber);border-inline-end:2px solid var(--t20-amber);border-start-end-radius:8px;width:15px;height:9px;position:absolute;inset-block-end:4px;inset-inline-start:4px}.tpl-t20 .t20-navlink{color:var(--t20-ink);border-bottom:2px solid #0000;padding:6px 10px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s;display:inline-block}.tpl-t20 .t20-navlink:hover{color:var(--t20-teal-dark);border-bottom-color:var(--t20-teal)}.tpl-t20 .t20-sectionhead{border-bottom:1px solid var(--t20-line);align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.tpl-t20 .t20-sectionhead h2{font-size:20px}.tpl-t20 .t20-count{color:var(--t20-muted);white-space:nowrap;font-size:12px}.tpl-t20 .t20-hub{background:var(--t20-panel);border:1px solid var(--t20-line);border-top:3px solid var(--t20-teal);flex-direction:column;padding:18px 18px 16px;transition:box-shadow .16s,transform .16s;display:flex}.tpl-t20 .t20-hub:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0f1a2217}.tpl-t20 .t20-hub-title{font-size:18px}.tpl-t20 .t20-hub-teaser{color:var(--t20-muted);margin-top:8px;font-size:13.5px;line-height:1.65}.tpl-t20 .t20-subchip{color:var(--t20-teal-dark);background:var(--t20-grid);border:1px solid var(--t20-line);border-radius:999px;padding:3px 9px;font-size:12px;transition:background .15s,color .15s;display:inline-block}.tpl-t20 .t20-subchip:hover{background:var(--t20-teal);color:#fff;border-color:var(--t20-teal)}.tpl-t20 .t20-entry{border-bottom:1px solid var(--t20-line);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.tpl-t20 .t20-entry-fig{border:1px solid var(--t20-line);background:var(--t20-grid);flex:none;width:92px;height:68px;overflow:hidden}.tpl-t20 .t20-entry-fig img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.tpl-t20 .t20-entry:hover .t20-entry-fig img{transform:scale(1.05)}.tpl-t20 .t20-entry-title{font-size:16px;font-weight:600;line-height:1.45;transition:color .15s}.tpl-t20 .t20-entry:hover .t20-entry-title{color:var(--t20-teal-dark)}.tpl-t20 .t20-entry-index{width:30px;color:var(--t20-amber);font-variant-numeric:tabular-nums;flex:none;padding-top:2px;font-size:13px}.tpl-t20 .t20-lead{align-items:start;gap:22px;display:grid}@media (width>=900px){.tpl-t20 .t20-lead{grid-template-columns:7fr 5fr}}.tpl-t20 .t20-figure{border:1px solid var(--t20-line);background:var(--t20-panel);padding:8px}.tpl-t20 .t20-figure img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.tpl-t20 .t20-figcaption{border-inline-start:2px solid var(--t20-teal);color:var(--t20-muted);margin-top:8px;padding-inline-start:10px;font-size:12.5px;line-height:1.6}.tpl-t20 .t20-abstract{border-top:3px solid var(--t20-amber);background:var(--t20-panel);border-inline:1px solid var(--t20-line);border-bottom:1px solid var(--t20-line);padding:16px 18px}.tpl-t20 .t20-btn{color:#fff;background:var(--t20-teal);border:1px solid var(--t20-teal);padding:9px 18px;font-size:14px;font-weight:600;transition:background .15s;display:inline-block}.tpl-t20 .t20-btn:hover{background:var(--t20-teal-dark)}.tpl-t20 .t20-btn-ghost{color:var(--t20-teal-dark);border:1px solid var(--t20-teal);background:0 0;padding:9px 18px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:inline-block}.tpl-t20 .t20-btn-ghost:hover{background:var(--t20-teal);color:#fff}.tpl-t20 .t20-crumbs ol{color:var(--t20-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.tpl-t20 .t20-crumbs li+li:before{content:"›";color:var(--t20-muted);margin-inline-end:8px}.tpl-t20 .t20-crumbs a:hover{color:var(--t20-teal-dark)}.tpl-t20 .t20-crumb-current{color:var(--t20-ink)}.tpl-t20 .t20-datastrip{border-top:1px solid var(--t20-line);border-bottom:1px solid var(--t20-line);color:var(--t20-muted);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 0;font-size:12.5px;display:flex}.tpl-t20 .t20-prose{color:var(--t20-ink);font-size:17px;line-height:1.85}.tpl-t20 .t20-prose>*+*{margin-top:1.05em}.tpl-t20 .t20-prose h2{border-inline-start:3px solid var(--t20-teal);margin-top:1.7em;padding-inline-start:12px;font-family:Frank Ruhl Libre,Georgia,serif;font-size:1.42em;font-weight:700;line-height:1.35}.tpl-t20 .t20-prose h3{margin-top:1.5em;font-family:Frank Ruhl Libre,Georgia,serif;font-size:1.2em;font-weight:700}.tpl-t20 .t20-prose h4{margin-top:1.3em;font-size:1.05em;font-weight:700}.tpl-t20 .t20-prose a{color:var(--t20-teal-dark);text-underline-offset:3px;text-decoration:underline}.tpl-t20 .t20-prose ul,.tpl-t20 .t20-prose ol{padding-inline-start:1.4em}.tpl-t20 .t20-prose ul{list-style:outside}.tpl-t20 .t20-prose ol{list-style:decimal}.tpl-t20 .t20-prose li+li{margin-top:.4em}.tpl-t20 .t20-prose img{border:1px solid var(--t20-line);background:var(--t20-panel);max-width:100%;height:auto;padding:6px}.tpl-t20 .t20-prose blockquote{border-inline-start:3px solid var(--t20-amber);background:var(--t20-panel);color:var(--t20-ink);padding:12px 16px}.tpl-t20 .t20-prose table{border-collapse:collapse;width:100%;font-size:15px}.tpl-t20 .t20-prose th,.tpl-t20 .t20-prose td{border:1px solid var(--t20-line);text-align:start;padding:8px 10px}.tpl-t20 .t20-prose th{background:var(--t20-grid);font-weight:700}.tpl-t20 .t20-prose{overflow-wrap:break-word}.tpl-t20 .t20-scrollx{overflow-x:auto}.tpl-t20 .t20-footer{background:var(--t20-ink);color:#fff}.tpl-t20 .t20-footer a{color:#ffffffd1}.tpl-t20 .t20-footer a:hover{color:#fff}
