.prose{font-family:var(--font-body)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--font-heading)}.prose h1+h2,.prose h1+h3,.prose h1+h4{margin-top:0}main figcaption{font-family:var(--font-ui)}.prose figcaption :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-ui);font-size:1rem;font-weight:600;line-height:1.3;margin:0;border:none;padding:0}.chapter-kicker{font-family:var(--font-ui);font-size:clamp(.8rem,2vw,1rem);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ch-color, var(--color-brand));margin:0 0 .35rem}.prose h1{font-size:clamp(2.875rem,5vw,3.75rem);font-weight:800;line-height:1.15;margin:0 0 2rem;padding-bottom:.4em;padding-top:.2em;border-bottom:3px solid var(--ch-color, var(--color-brand));hyphens:auto}.prose h1+p:first-letter{float:left;font-family:var(--font-heading);font-size:3.5em;line-height:.82;margin:.06em .08em 0 0;color:var(--ch-color, var(--color-brand));font-weight:800}.prose h2{font-size:clamp(1.375rem,2vw,1.875rem);font-weight:700;line-height:1.25;margin:1.5rem 0 1rem}.prose h3{font-size:clamp(1.125rem,1.4vw,1.375rem);font-weight:700;margin:.75rem 0 .5rem}.prose p{margin:0 0 1.1em}.prose blockquote{color:#cc303d;font-size:1.2rem;position:relative;margin:0 2rem}.prose blockquote:before{font-family:var(--font-ui);font-weight:900;font-size:clamp(20pt,60vw,900pt);line-height:clamp(12pt,35vw,525pt);opacity:.1;content:"“";position:absolute;top:0;right:clamp(-200px,-10vw,-10px);z-index:-1}.prose ol,.prose ul{margin:0 0 1.1rem}.prose li{margin:0 0 .5rem}.prose .table-wrapper{overflow-x:auto;margin:1.75rem 0;border-radius:6px;box-shadow:0 1px 3px #00000014,0 0 0 1px var(--color-border)}.prose .table-wrapper table{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.9375rem}.prose .table-wrapper thead tr{background:var(--color-header-bg)}.prose .table-wrapper thead th{color:#fff;font-weight:600;text-align:left;padding:.6em 1em;white-space:nowrap;letter-spacing:.01em}.prose .table-wrapper tbody td{padding:.5em 1em;border-bottom:1px solid var(--color-border);vertical-align:top}.prose .table-wrapper tbody tr:nth-child(odd) td{background:#fff}.prose .table-wrapper tbody tr:nth-child(2n) td{background:#f4f3ef}.prose .table-wrapper tbody tr:last-child td{border-bottom:none}.prose .table-wrapper tbody tr:hover td{background:#e6f3ec}.prose .table-wrapper td small{display:block;font-size:.8em;opacity:.65;margin-top:.15em}.prose{display:grid;grid-template-columns:[full-start content-start] minmax(600px,1fr) [content-end] 2rem [margin-start] 260px [margin-end full-end];@media screen and (max-width:1200px){grid-template-columns:[full-start content-start] minmax(540px,1fr) [content-end] 1.5rem [margin-start] 260px [margin-end full-end]}@media screen and (max-width:1150px){grid-template-columns:[full-start content-start] minmax(490px,1fr) [content-end] 1.5rem [margin-start] 180px [margin-end full-end]}@media screen and (max-width:1000px){grid-template-columns:[full-start content-start margin-start] 1fr [margin-end content-end full-end];.single-column-card{background-color:#fff;padding:.6rem .75rem}}>p{hyphens:auto;text-align:justify}.full{grid-column:full-start / full-end;display:grid;grid-template-columns:inherit}.span,h1{grid-column:content-start / margin-end;display:block}.page{grid-column:content-start / content-end;margin-top:3rem}.margin{grid-column:margin-start / margin-end;font-family:var(--font-ui);font-size:.85rem;vertical-align:top}}.prose,.full{:where(:not(.full,.margin,.grid-reset,.grid-reset *)){grid-column:content-start / content-end}}main img{max-width:100%;height:auto}main figure{margin:1.5rem 0}main figcaption{font-size:.875rem;color:#555;margin-top:.4rem}.code-table{display:flex;flex-wrap:wrap;gap:1.5rem 1px;justify-content:left;font-family:var(--font-ui);font-size:.9375rem;margin:.9rem 0 2rem}.code-table span{display:flex;flex-direction:column}.code-table span b{display:block;font-weight:600;padding:.3rem .6rem;text-align:center;min-width:2rem}.code-table span b:first-child{background:var(--color-header-bg);color:#fff}.code-table span b:last-child{background:color-mix(in srgb,var(--color-sidebar-bg) 35%,white)}.morse-table{margin:1rem 0}.morse-table table{border-spacing:0;width:100%}.morse-table tbody{display:block;columns:3 8em;column-gap:4px}.morse-table--wide tbody{columns:2 14em}.morse-table tr{display:flex;break-inside:avoid;margin-bottom:2px}.morse-table td:first-child{width:2.5em;flex-shrink:0;text-align:center;padding:.3em .2em;background:color-mix(in srgb,var(--color-border) 90%,#555);font-size:.95rem}.morse-table--wide td:first-child{width:9em}.morse-table td:last-child{padding:.3em .5em;background:color-mix(in srgb,var(--color-sidebar-bg) 35%,white);flex:1;font-family:monospace;letter-spacing:.05em}.morse-key{width:100%;border-spacing:3px;border-collapse:separate;font-size:1rem}.morse-key td{padding:.8rem .2rem;text-align:center}.mk-dot{background:color-mix(in srgb,var(--color-sidebar-bg) 35%,white)}.mk-dash{background:color-mix(in srgb,var(--color-border) 90%,#555)}.reddish{color:#c66}.blueish{color:#0076a5}.greenish{color:#396}.song{border-left:3px solid currentColor;padding:.5rem 0 .5rem 1.25rem;margin:1.5rem 0;font-style:italic;opacity:.85}.song p{margin:0;line-height:1.7}.letter{font-family:monospace;font-size:1.05rem;line-height:1.7;margin:1rem 0 2rem}.letter p{margin:.5em 0}.downloads-box[data-astro-cid-vg6dcujl]{border:1px solid var(--color-border);border-left:3px solid var(--color-brand);border-radius:6px;background:color-mix(in srgb,var(--color-brand) 4%,var(--color-bg));margin:.5rem 0 1.5rem;font-family:var(--font-ui);overflow:hidden}.downloads-header[data-astro-cid-vg6dcujl]{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);border-bottom:1px solid var(--color-border)}.downloads-list[data-astro-cid-vg6dcujl]{padding:.25rem 0}.downloads-list[data-astro-cid-vg6dcujl] .download-row{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;color:var(--color-text);transition:background .12s}.downloads-list[data-astro-cid-vg6dcujl] .download-row:hover{background:color-mix(in srgb,var(--color-brand) 8%,transparent);text-decoration:none}.downloads-list[data-astro-cid-vg6dcujl] .download-row+.download-row{border-top:1px solid var(--color-border)}.downloads-list[data-astro-cid-vg6dcujl] .download-label{flex:1}.downloads-list[data-astro-cid-vg6dcujl] .download-size,.downloads-list[data-astro-cid-vg6dcujl] .download-arrow{flex-shrink:0}.download-row[data-astro-cid-ddbcycih]{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;color:var(--color-brand);font-family:var(--font-ui);font-size:.9rem}.download-row[data-astro-cid-ddbcycih]:hover{text-decoration:underline}.download-row[data-astro-cid-ddbcycih]:hover .download-arrow[data-astro-cid-ddbcycih]{opacity:1}.download-badge[data-astro-cid-ddbcycih]{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-brand) 25%,transparent);border-radius:3px;padding:.1rem .35rem;min-width:2.8rem;text-align:center}.download-label[data-astro-cid-ddbcycih]{font-weight:500}.download-size[data-astro-cid-ddbcycih]{color:var(--color-muted);font-size:.8rem}.download-arrow[data-astro-cid-ddbcycih]{color:var(--color-brand);display:flex;align-items:center;opacity:.7}.youtube-embed{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;width:100%;aspect-ratio:16 / 9;background:#111;border-radius:4px;cursor:pointer;color:#fff;text-align:center;padding:1rem;box-sizing:border-box;margin:1.5rem 0}.youtube-embed__icon{font-size:3rem;color:red;line-height:1}.youtube-embed:hover .youtube-embed__icon{color:#f44}.youtube-embed__consent{font-size:.85rem;color:#bbb;margin:0;max-width:36ch}.youtube-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:4px}.youtube-figure{margin:1rem 0 2rem;align-items:start;grid-column:full-start / full-end;display:grid;grid-template-columns:inherit}.youtube-figure .youtube-embed{margin:0}.youtube-figure:not(.youtube-figure--wide) .youtube-caption{grid-column:margin-start / margin-end}.youtube-figure--wide .youtube-embed{grid-column:full-start / full-end}.youtube-caption{margin:0;font-family:var(--font-ui);font-size:.9rem;>p:last-child{margin-bottom:0!important}}.youtube-figure--wide .youtube-caption{grid-column:full-start / full-end;background-color:#fff;padding:.6rem .75rem}.book-figure{margin:.9rem 0 2rem;align-items:start;grid-column:full-start / full-end;display:grid;grid-template-columns:inherit}.book-figure:not(.book-figure--wide) .book-figure__caption{grid-column:margin-start / margin-end}.book-figure--wide .book-figure__images{grid-column:full-start / full-end}.book-figure__images{min-width:0;display:flex;justify-content:center}.book-figure__images-inner{display:flex;gap:.5rem;align-items:flex-start;justify-content:center;width:100%}.book-figure__images-inner p{display:flex;flex-direction:column;width:100%;margin:0}.book-figure__images-inner img{flex:0 1 auto;max-width:100%;height:auto;display:block}.book-figure__images-inner--border img{border:1px solid var(--color-border, #e0ddd8);border-radius:2px}.book-figure__caption{margin:0;font-family:var(--font-ui);font-size:.85rem;color:#555}.book-figure--wide .book-figure__caption{margin-top:.5rem}.book-figure__caption p{margin:0}.image-frame[data-astro-cid-6kov3kig]{display:flex;justify-content:center}.book-figure .image-frame[data-astro-cid-6kov3kig]{padding:0}.podcast-box[data-astro-cid-mnpk7erg]{display:flex;align-items:center;gap:1rem;background:#fff;border-left:4px solid currentColor;border-radius:4px;box-shadow:0 1px 4px #00000014,0 0 0 1px var(--color-border, #ddd);padding:.75rem 1rem;margin:1.5rem 0;font-size:.95rem}.podcast-box__image[data-astro-cid-mnpk7erg]{flex:0 0 80px}.podcast-box__image[data-astro-cid-mnpk7erg] img[data-astro-cid-mnpk7erg]{display:block;width:80px;height:80px;border-radius:8px;object-fit:cover}.podcast-box__text[data-astro-cid-mnpk7erg]{margin:0;line-height:1.5}.gallery[data-astro-cid-ihllb3az] figure.full{grid-column:auto;display:flex;flex-direction:column;align-items:stretch;margin:0}.gallery[data-astro-cid-ihllb3az] figure:not(.book-figure--wide) figcaption{grid-column:auto;font-size:.85rem}.gallery[data-astro-cid-ihllb3az]{grid-column:full-start / full-end;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin:1.5rem 0}
