@supports not (font-variation-settings:normal){@font-face{font-family:Source Sans Pro;src:url(/assets/SourceSans3-Medium-Dp-oQ7qD.ttf)format("truetype");font-weight:400}@font-face{font-family:Source Sans Pro;src:url(/assets/SourceSans3-MediumItalic--7USeiOZ.ttf)format("truetype");font-style:italic;font-weight:400}@font-face{font-family:Source Sans Pro;src:url(/assets/SourceSans3-Bold-CXZoXKkk.ttf)format("truetype");font-weight:700}@font-face{font-family:Source Sans Pro;src:url(/assets/SourceSans3-BoldItalic-DzCMN2yh.ttf)format("truetype");font-style:italic;font-weight:700}@font-face{font-family:Lexend;src:url(/assets/Lexend-Regular-CloKOEWV.ttf)format("truetype");font-weight:400}@font-face{font-family:Lexend;src:url(/assets/Lexend-Bold-dAsDPUoN.ttf)format("truetype");font-weight:700}}@supports (font-variation-settings:normal){@font-face{font-family:Source Sans Pro;src:url(/assets/SourceSans3-VariableFont_wght-rZwVYbt3.ttf)format("truetype")}@font-face{font-family:Source Sans Pro;src:url(/assets/SourceSans3-Italic-VariableFont_wght-CpqQxOj_.ttf)format("truetype");font-style:italic}@font-face{font-family:Lexend;src:url(/assets/Lexend-VariableFont_wght-ChppG8AZ.ttf)format("truetype")}}@font-face{font-family:Crimson Text;src:url(/assets/CrimsonText-Regular-CBz2dAI_.ttf)format("truetype");font-weight:400}@font-face{font-family:Crimson Text;src:url(/assets/CrimsonText-Italic-B3STcA3E.ttf)format("truetype");font-style:italic}@font-face{font-family:Crimson Text;src:url(/assets/CrimsonText-Bold-R7GCBj8K.ttf)format("truetype");font-weight:700}@font-face{font-family:Crimson Text;src:url(/assets/CrimsonText-BoldItalic-DY5CCzXv.ttf)format("truetype");font-style:italic;font-weight:700}@font-face{font-family:Libre Baskerville;src:url(/assets/LibreBaskerville-Regular-IqrMKr3N.ttf)format("truetype");font-weight:400}@font-face{font-family:Libre Baskerville;src:url(/assets/LibreBaskerville-Italic-DE47zGUW.ttf)format("truetype");font-style:italic}@font-face{font-family:Libre Baskerville;src:url(/assets/LibreBaskerville-Bold-D5OMvh2V.ttf)format("truetype");font-weight:700}@font-face{font-family:Comic Relief;src:url(/assets/ComicRelief-Regular-iS4ku4pd.ttf)format("truetype");font-weight:400}@font-face{font-family:Comic Relief;src:url(/assets/ComicRelief-Bold-C8bJRfWH.ttf)format("truetype");font-weight:700}[data-slot=sheet-overlay]{display:none}.reader-header{border-block-end:1px solid var(--border);color:var(--foreground);font-family:var(--font-ui-sans);justify-content:space-between;align-items:flex-end;gap:clamp(16px,4vw,32px);padding-block-end:clamp(20px,4vw,32px);display:flex}.reader-header-main{flex:1;min-width:0}.reader-back-link,.reader-inline-link{color:inherit;text-decoration-line:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:.18em;text-decoration-thickness:1px}.reader-back-link{min-height:32px;color:var(--muted-foreground);align-items:center;gap:6px;margin-block-end:16px;font-size:13px;font-weight:600;display:inline-flex}.reader-back-link:hover,.reader-inline-link:hover{text-decoration-thickness:2px}.reader-header-cover{border:1px solid var(--border);flex-shrink:0;width:clamp(48px,12vw,64px);box-shadow:0 1px 2px #00000014}.reader-title{color:var(--foreground);font-family:var(--font-display-serif);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,5vw,2.625rem);font-weight:500;line-height:1.08}.reader-header-side{flex-direction:column;gap:14px;min-width:min(220px,100%);display:flex}.reader-header-actions{color:var(--muted-foreground);justify-content:flex-end;align-items:center;gap:8px;display:flex}.reader-report-button{color:var(--muted-foreground);margin:0}.reader-progress{appearance:none;background:var(--muted);border:0;width:100%;height:2px;display:block;overflow:hidden}.reader-progress::-webkit-meter-bar{background:var(--muted);border:0}.reader-progress::-webkit-meter-optimum-value{background:var(--primary);height:100%}.reader-progress::-webkit-meter-suboptimum-value{background:var(--primary);height:100%}.reader-progress::-webkit-meter-even-less-good-value{background:var(--primary);height:100%}.reader-progress::-moz-meter-bar{background:var(--primary)}.reader-step-nav{grid-template-columns:40px minmax(144px,auto) 40px;align-items:center;gap:12px;display:grid}.reader-footer-nav{border-block-start:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin-block-start:clamp(64px,10vw,112px);padding-block-start:32px;display:grid}.reader-footer-nav>:last-child{justify-self:end}.reader-read-status{color:var(--foreground);font-family:var(--font-ui-sans);margin-block-start:24px;font-size:14px}.reader-progress-callout{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);max-width:100%;color:var(--foreground);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.reader-progress-prompt{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);box-shadow:none;color:var(--foreground);font-family:var(--font-ui-sans);margin-block:20px;padding:16px;font-size:14px;line-height:1.55;position:relative}.reader-note{border-block:1px solid var(--border);background:color-mix(in oklab, var(--background) 92%, var(--muted));color:var(--muted-foreground);font-family:var(--font-reading-sans);font-size:var(--reader-note-size,14px);margin-block:clamp(28px,5vw,48px);padding:18px 0;line-height:1.55}.reader-note :where(p){margin-block:0}.reader-note :where(p+p){margin-block-start:.8em}.reader-state{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);font-family:var(--font-ui-sans);text-align:center;flex-direction:column;align-items:center;gap:16px;margin-block:clamp(40px,8vw,72px);padding:clamp(32px,7vw,56px);display:flex}.reader-state-icon{width:40px;height:40px;color:var(--muted-foreground)}.reader-state-title{font-family:var(--font-display-serif);letter-spacing:0;margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:500;line-height:1.1}.reader-state-copy{color:var(--muted-foreground);margin:8px 0 0;font-size:14px;line-height:1.5}.reader-reactions{border-block-start:1px solid var(--border);font-family:var(--font-ui-sans);margin-block-start:clamp(56px,9vw,96px);padding-block-start:28px}.reader-reaction-primary,.reader-reaction-grid{justify-content:center;align-items:center;gap:10px;display:flex}.reader-reaction-primary{margin-block-end:18px}.reader-reaction-grid{flex-wrap:wrap}.reader-reaction-button{cursor:pointer;border-radius:var(--radius-sm);width:82px;min-height:72px;color:var(--muted-foreground);font-family:var(--font-ui-sans);border:1px solid #0000;padding:8px;font-size:12px;line-height:1.2;transition:color .16s,background-color .16s,border-color .16s}.reader-reaction-button-primary{width:auto;min-height:44px;padding-inline:16px;font-size:13px}.reader-reaction-button-active{border-color:var(--text-color);background:var(--background-color);color:var(--text-color)}.reader-reaction-count{min-height:24px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.reader-comments-card{border-color:var(--border);border-radius:var(--radius-sm);box-shadow:none;color:var(--foreground);font-family:var(--font-ui-sans)}.reader-comments-card [data-slot=card-header]{border-block-end:1px solid var(--border)}.reader-comments-card [data-slot=card-title]{font-family:var(--font-display-serif);letter-spacing:0;font-weight:500}.reader-comments-card [data-slot=card-description],.reader-comments-card .comments-empty-state,.reader-comments-card .comment-item-header,.reader-comments-card .comment-actions{color:var(--muted-foreground)}.reader-comments-card .comment-tree{margin-block-start:24px}.reader-comments-card .comment-item{padding-block:12px}.reader-comments-card .comment-item+.comment-item{border-block-start:1px solid var(--border)}.reader-comments-card .comment-content{color:var(--foreground);font-family:var(--font-reading-sans);font-size:15px;line-height:1.65}.reader-utility-rail{z-index:30;flex-direction:column;gap:8px;width:44px;display:none;position:fixed;inset-block-start:50%;inset-inline-start:clamp(12px,3vw,32px);transform:translateY(-50%)}.reader-utility-button{border-color:var(--border);background:var(--background);color:inherit;box-shadow:0 1px 2px #00000014}.reader-settings-sheet{width:min(360px,100vw - 32px)}.reader-toc-sheet{width:min(420px,100vw - 32px)}.reader-settings-stack{flex-direction:column;gap:24px;padding:16px;display:flex}.reader-mobile-bar{z-index:50;min-height:calc(72px + env(safe-area-inset-bottom));border:1px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--background);color:var(--foreground);will-change:opacity, transform;border-block-end:0;transition:opacity .2s ease-in-out,transform .2s ease-in-out;position:fixed;inset-block-end:0;inset-inline:8px;box-shadow:0 -6px 24px #0000001f}.reader-mobile-bar[data-prefs-open=true]{min-height:calc(152px + env(safe-area-inset-bottom))}.reader-mobile-bar-overview{justify-content:space-around;align-items:center;gap:8px;min-height:72px;padding:10px 16px;display:flex}.reader-mobile-prefs{grid-template-columns:auto minmax(112px,1fr);grid-template-areas:"stepper select""colors colors";align-items:center;gap:10px 12px;padding:10px 12px 12px;display:grid}.reader-mobile-stepper{grid-area:stepper;width:112px}.reader-mobile-font-select{grid-area:select;min-width:0}.reader-mobile-font-select button{width:100%}.reader-mobile-colors{grid-area:colors;justify-content:center}.reader-mobile-colors .reader-color-pref{min-width:44px;min-height:44px;padding:4px}.reader-mobile-colors .reader-color-pref .label{display:none}.reader-shell{--reader-shell-inline-padding:clamp(20px, 5vw, 40px);width:100%;max-width:calc(var(--reader-max,68ch) + var(--reader-shell-inline-padding) + var(--reader-shell-inline-padding));min-width:0;padding-block:clamp(48px,8vw,96px);padding-inline:var(--reader-shell-inline-padding);margin-inline:auto}.reader-surface{width:100%;min-width:0}.reader-comments-shell{padding-block-start:clamp(24px,4vw,48px)}.reader-prose{font-weight:400;line-height:var(--reader-line-height,1.65);letter-spacing:0;overflow-wrap:break-word;margin-block-start:clamp(32px,5vw,56px)}.reader-prose>div{max-width:100%;display:block}.reader-prose :where(.reader-prose-content){overflow-wrap:break-word;min-width:0;max-width:100%}.reader-prose :where(p){margin-block:0}.reader-prose :where(p+p){margin-block-start:var(--reader-paragraph-gap,1.1em)}.reader-prose :where(h1,h2,h3){margin-block:var(--reader-chapter-gap,clamp(64px, 8vw, 96px)) .8em;color:inherit;font-family:var(--font-display-serif);letter-spacing:0;font-weight:500;line-height:1.12}.reader-prose :where(h1){font-size:clamp(2rem,5vw,3rem)}.reader-prose :where(h2){font-size:clamp(1.625rem,4vw,2.25rem)}.reader-prose :where(h3){font-size:clamp(1.375rem,3vw,1.75rem)}.reader-prose :where(blockquote){border-inline-start:2px solid var(--border-strong);color:var(--muted-foreground);margin-block:1.6em;margin-inline:0;padding-inline-start:24px;font-style:italic}.reader-prose :where(ul,ol){margin-block:1.1em;padding-inline-start:1.35em}.reader-prose :where(li+li){margin-block-start:.4em}.reader-prose :where(a){color:inherit;text-decoration-line:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:.18em;text-decoration-thickness:1px}.reader-prose :where(a:hover){text-decoration-thickness:2px}.reader-prose :where(img,video,iframe,table,pre){max-width:100%}.reader-prose :where(pre){border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted);padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86em;overflow-x:auto}.reader-prose :where(code){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.reader-prose :where(hr){border:0;border-block-start:1px solid var(--border);margin-block:clamp(40px,7vw,72px)}.reader-prose :where(.lexical-image-container){margin-block:2rem}@media (width<=640px){.reader-header{flex-direction:column;align-items:stretch}.reader-header-side{min-width:0}.reader-header-actions{justify-content:space-between}.reader-footer-nav{grid-template-columns:1fr;justify-items:stretch}.reader-footer-nav>*{justify-self:stretch}}@media (width>=900px){.reader-utility-rail{display:flex}}
