.tx.dn .tx-h1{font-size:1.75rem;line-height:1.15}@media (min-width:640px){.tx.dn .tx-h1{font-size:2.15rem}}.tx.dn>.dn-first{grid-template-areas:"slides""abstract""plan";gap:1.75rem;margin-top:1.75rem;display:grid}.tx.dn .dn-first>.tx-abstract{grid-area:abstract}.tx.dn .dn-first>.dn-slides{grid-area:slides;margin:0}.tx.dn .dn-first>.dn-plan{border-top:1px solid var(--tx-hair);grid-area:plan;padding-top:.75rem}@media (min-width:1024px){.tx.dn>.dn-first{grid-template:"abstract slides""abstract plan"1fr/minmax(0,1.12fr) minmax(0,1fr);column-gap:0;max-width:none}.tx.dn .dn-first>.tx-abstract{border-right:1px solid var(--tx-hair);padding-right:2rem}.tx.dn .dn-first>.dn-slides,.tx.dn .dn-first>.dn-plan{margin-left:2rem}.tx.dn .dn-first>.dn-plan{border-top:0;padding-top:0}}.tx.dn .dn-plan .tx-smallcap{margin:0 0 .4rem}.tx.dn .dn-planlist{counter-reset:dnp;border-top:1px solid var(--tx-ink);margin:0;padding:0;font-size:.94rem;line-height:1.45;list-style:none}.tx.dn .dn-planlist>li{counter-increment:dnp;border-bottom:1px solid var(--tx-hair);padding:.42rem 0 .42rem 1.9rem;position:relative}.tx.dn .dn-planlist>li:before{content:counter(dnp);font-family:var(--tx-serif-b);color:var(--tx-struct);font-variant-numeric:tabular-nums;font-weight:700;position:absolute;top:.42rem;left:.1rem}.tx.dn .dn-planlist>li:last-child{border-bottom:1px solid var(--tx-ink)}.tx.dn .dn-slides .tx-box-body{padding-bottom:.85rem}.tx.dn .dn-slides p{margin:0 0 .55rem}.tx.dn .dn-deck cite{color:var(--tx-ink);font-size:1.08rem;font-style:italic;line-height:1.4}.tx.dn .dn-meta{color:var(--tx-ink-2);font-size:.94rem;line-height:1.45}.tx.dn .dn-open{margin-top:.8rem!important}.tx.dn .dn-open a{border:1px solid var(--tx-struct);background:var(--tx-paper);font-family:var(--tx-sans);color:var(--tx-struct);padding:.45rem .8rem;font-size:.95rem;font-weight:700;line-height:1.35;text-decoration:none;display:inline-block}.tx.dn .dn-open a:after{content:" →"}.tx.dn .dn-open a:hover,.tx.dn .dn-open a:focus-visible{background:var(--tx-struct);color:var(--tx-onband)}.tx.dn .dn-why{color:var(--tx-muted);font-size:.9rem;line-height:1.45}.tx.dn .dn-course{font-size:.94rem;margin-bottom:0!important}.tx.dn .tx-toc-main>li>ol{margin:.1rem 0 .2rem}.tx.dn .dn-pager{border-top:1px solid var(--tx-hair);grid-template-columns:1fr;gap:.5rem 1.5rem;margin:0 0 1.25rem;padding-top:.55rem;font-weight:700;line-height:1.35;display:grid}.tx.dn .dn-pager a[rel=next]{text-align:right}@media (min-width:640px){.tx.dn .dn-pager{grid-template-columns:1fr 1fr}.tx.dn .dn-pager a[rel=next]{grid-column:2}}.tx.dn .dn-also{margin-top:.25rem;font-size:.97rem}.tx.dn .dn-list{counter-reset:dn;border-top:1px solid var(--tx-ink);border-bottom:1px solid var(--tx-ink);margin:0 0 1rem;padding:0;list-style:none}.tx.dn .dn-list>li{border-top:1px solid var(--tx-hair);grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;gap:0 1rem;padding:.4rem 0;font-size:1rem;line-height:1.4;display:grid}.tx.dn .dn-list>li:first-child{border-top:0}.tx.dn .dn-kind{font-family:var(--tx-serif);letter-spacing:.03em;color:var(--tx-struct);white-space:nowrap;font-variant-caps:small-caps}.tx.dn .dn-here{color:var(--tx-ink);font-weight:700}.tx.dn .dn-list>li[aria-current=page]{background:var(--tx-row)}@media (max-width:639.98px){.tx.dn .dn-list>li{grid-template-columns:1fr}.tx.dn .dn-open a{display:block}}.tx.dn>.dn-index-intro{font-family:var(--tx-serif);margin-top:1.75rem;font-size:1.0625rem;line-height:1.55}.tx.dn .dn-index{border-top:1px solid var(--tx-ink);border-bottom:1px solid var(--tx-ink);margin:0;padding:0;list-style:none}.tx.dn .dn-index>li{border-top:1px solid var(--tx-hair);grid-template-columns:1fr;gap:.15rem 1rem;padding:.7rem 0;display:grid}.tx.dn .dn-index>li:first-child{border-top:0}.tx.dn .dn-index .dn-kind{margin:0;font-size:.95rem}.tx.dn .dn-index-t{color:var(--tx-ink);-webkit-text-decoration-color:var(--tx-hair);text-decoration-color:var(--tx-hair);font-weight:700;line-height:1.35}.tx.dn .dn-index-t:hover,.tx.dn .dn-index-t:focus-visible{color:var(--tx-struct);text-decoration-color:currentColor}.tx.dn .dn-index-d{color:var(--tx-ink-2);margin:.2rem 0 0;font-size:.94rem;line-height:1.45}@media (min-width:640px){.tx.dn .dn-index>li{grid-template-columns:7.5rem minmax(0,1fr)}.tx.dn .dn-index .dn-kind{padding-top:.1rem}}
