.book-footer .footer-socials{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(127,127,127,.25);display:flex;flex-wrap:wrap;gap:.75rem 1rem;font-size:.9rem}.book-footer .footer-socials a{opacity:.85}.book-footer .footer-socials a:hover{opacity:1;text-decoration:underline}.book-header label[for=menu-control],.book-header label[for=toc-control]{display:none}@media(max-width:1000px){.book-header label[for=menu-control],.book-header label[for=toc-control]{display:inline-block}}.markdown .back-to-top{font-size:.85rem;margin-inline-start:.5rem;opacity:.7}.markdown .back-to-top:hover{opacity:1;text-decoration:underline}.book-footer{margin-top:2.25rem}.landing{padding:2rem 1rem}.landing-hero{margin:2rem 0 3rem}.landing-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;max-width:1100px;margin:0 auto}.landing-hero .hero-title{margin-top:0}.landing-hero .hero-title h1{font-size:2.8rem;letter-spacing:.02em;margin:0 0 .25rem}.landing-hero .hero-title p{font-size:1.05rem;opacity:.9;margin:.25rem 0 .5rem}.landing-hero .hero-links{margin-bottom:2rem;text-align:right}.landing-hero .hero-links a{margin-left:1rem;white-space:nowrap}.landing-badges{margin-top:.5rem;display:flex;gap:.5rem;flex-wrap:wrap}.landing-cta{margin-top:1rem;display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.landing-cta .btn{padding:.5rem .9rem;border:1px solid rgba(127,127,127,.25);border-radius:.6rem;text-decoration:none}.landing-cta .btn:hover{border-color:rgba(127,127,127,.5)}.landing-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:1100px;margin:1rem auto 2rem}.landing-columns .col{border:none;border-radius:0;padding:.25rem 0}.landing-columns .col h3{margin-top:0}.landing-posts{max-width:1100px;margin:1rem auto 2rem}.landing-posts .section-head{display:block;margin-bottom:1rem}.landing-posts .section-head h3{margin:0;font-weight:600}.landing-posts .section-head .sep{margin:0 .4rem}.landing-posts .section-head .see-all{font-size:.95rem}.landing-posts h3{margin-bottom:.5rem}.landing-posts .card-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.landing-posts .card{border:1px solid rgba(127,127,127,.25);border-radius:.5rem;padding:1rem}.landing-posts .card h4{margin:0 0 .25rem;font-size:1.1rem}.landing-posts .card h4 a{color:inherit;text-decoration:none}.landing-posts .card h4 a:hover{text-decoration:underline}.landing-posts .card p{margin:0;opacity:.85;font-size:.95rem}.landing-posts .card p.read{margin-top:.4rem}.landing-posts p.more{margin-top:.75rem;text-align:right}.landing-body{margin:2rem auto;max-width:900px}@media(max-width:900px){.landing-hero .hero-title h1{font-size:2.2rem}.landing-columns{grid-template-columns:1fr}.landing-posts .card-grid{grid-template-columns:1fr}}.landing-hero-head,.landing-columns,.landing-posts,.landing-body{max-width:1100px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.landing-hero-head{position:relative;margin-top:3.5rem;margin-bottom:2.25rem;display:block}.hero-title h1{font-size:3rem;line-height:1.15;letter-spacing:.01em;margin:0 0 .25rem}.hero-title p{margin:.25rem 0 0;opacity:.9}.hero-links{position:absolute;top:-2.25rem;right:1rem;display:flex;gap:1rem;font-size:.95rem;opacity:.9}.hero-links a{text-decoration:none}.hero-links a:hover{text-decoration:underline}.landing-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-bottom:2.5rem}.landing-posts .card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.landing-posts .card{border:1px solid rgba(127,127,127,.25);border-radius:.6rem;padding:1rem}.landing-posts .section-head{margin:.25rem 0 1rem}.landing-posts .see-all{font-size:.95rem}@media(max-width:900px){.hero-links{position:static;justify-content:center;margin-top:.75rem}.landing-columns,.landing-posts .card-grid{grid-template-columns:1fr}.hero-title h1{font-size:2.4rem}}.landing-hero-head{margin-top:5.25rem;margin-bottom:2.75rem}.landing-columns{gap:2.25rem;margin-bottom:3.25rem}.landing-posts{margin-bottom:3rem}.landing-posts .section-head{margin:.5rem 0 1.25rem}.landing-posts .card-grid{gap:1.15rem}.book-page a.book-anchor,.book-page .anchor{font-size:.82rem;opacity:.45;text-decoration:none;margin-left:.25rem}.book-page a.book-anchor:hover,.book-page .anchor:hover{opacity:.7;text-decoration:underline}.book-kind-home .markdown h2 a.title-link,.book-kind-home .markdown h3 a.title-link{color:inherit;text-decoration:none}.book-kind-home .markdown h2 a.title-link:hover,.book-kind-home .markdown h3 a.title-link:hover{text-decoration:underline}.landing .section-rule{border:0;border-top:1px solid rgba(127,127,127,.25);margin:2rem 0 1.5rem}.book-article ul.recent-news{margin:.25rem 0 0;padding-left:0;list-style:none}.book-article ul.recent-news li{display:grid;grid-template-columns:8ch 1fr;column-gap:.6rem;align-items:start;margin:.32rem 0}.book-article ul.recent-news .date{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.book-article ul.recent-news .desc{min-width:0}.book-menu nav>ul:last-child{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(127,127,127,.25)}.video,.embed{position:relative;padding-top:56.25%}.video iframe,.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}