html{--preview-bg:#faf8f4;--preview-fg:var(--color-slate-800);--preview-muted:var(--color-slate-500);--preview-border:var(--color-slate-200);--preview-header-bg:#faf8f4d9;--preview-link:var(--color-sky-700);--preview-image-filter:none;--preview-image-blend:multiply;color-scheme:light}html[data-theme=dark]{--preview-bg:var(--color-slate-900);--preview-fg:var(--color-slate-200);--preview-muted:var(--color-slate-400);--preview-border:var(--color-slate-700);--preview-header-bg:#0f172ad9;--preview-link:var(--color-sky-400);--preview-image-filter:invert(1) hue-rotate(180deg);--preview-image-blend:screen;color-scheme:dark}body{background:var(--preview-bg);color:var(--preview-fg);transition:background-color .2s,color .2s}.preview-header{z-index:10;background:var(--preview-header-bg);backdrop-filter:blur(8px);border-bottom:1px solid var(--preview-border);height:3.5rem;font-family:var(--font-sans);align-items:center;gap:1rem;padding:0 1rem;display:flex;position:sticky;top:0}.preview-header-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--preview-muted);flex:1;font-size:.875rem;overflow:hidden}.preview-button{border:1px solid var(--preview-border);border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;transition:background-color .15s;display:inline-flex}.preview-button:hover{background:var(--preview-border)}.theme-toggle{border:1px solid var(--preview-border);cursor:pointer;border-radius:9999px;grid-template-columns:1fr 1fr;align-items:center;padding:.1875rem;display:inline-grid;position:relative}.theme-toggle>svg{box-sizing:content-box;color:var(--preview-muted);padding:.3125rem;transition:color .2s,transform .4s cubic-bezier(.34,1.56,.64,1);position:relative}.theme-thumb{background:var(--preview-border);border-radius:9999px;width:calc(50% - .1875rem);transition:transform .3s cubic-bezier(.65,0,.35,1);position:absolute;top:.1875rem;bottom:.1875rem;left:.1875rem}html[data-theme=dark] .theme-thumb{transform:translate(100%)}html:not([data-theme=dark]) .icon-sun,html[data-theme=dark] .icon-moon{color:var(--preview-fg)}html[data-theme=dark] .icon-sun,html:not([data-theme=dark]) .icon-moon{transform:rotate(-90deg)scale(.8)}.theme-toggle:focus-visible{outline:2px solid var(--preview-link);outline-offset:2px}@media (prefers-reduced-motion:reduce){.theme-thumb,.theme-toggle>svg{transition-duration:0s}}.preview-content{max-width:38rem;font-family:var(--font-serif);overflow-wrap:break-word;margin:0 auto;padding:4rem 1.25rem 6rem;font-size:1rem;line-height:1.85;& a{color:var(--preview-link);text-underline-offset:3px;text-decoration:underline}& img{margin:0 auto}& img[src*=logo],& img[src*=white-bg],& .ornamental-break-image{filter:var(--preview-image-filter);mix-blend-mode:var(--preview-image-blend)}& h1,& h2{text-align:center;letter-spacing:.08em;font-weight:700}& h1{margin-bottom:2.5rem;font-size:1.375rem}& h2{margin:2rem 0 1rem;font-size:1.0625rem}& p:empty{min-height:1lh}& .subsq{text-indent:1.5em}& .first,& .first-in-section,& .first-after-subhead{text-indent:0}& .alignment-block-content-center,& .dedication-content{text-align:center;text-indent:0}& .dedication-content{font-style:italic}& .copyright-content{text-indent:0;color:var(--preview-muted);margin-bottom:.75em;font-size:.8125rem;line-height:1.6}& .ornamental-break{margin:1.5rem 0}& .ornamental-break-image{width:4rem}& .inline-image{margin:1.5rem 0}& .inline-image-size-small img{max-width:12rem}& .image-element-image{max-height:80vh}}.preview-bodymatter h1{scroll-margin-top:6rem}.preview-page+.preview-page{border-top:1px solid var(--preview-border);margin-top:5rem;padding-top:5rem}.title-page{text-align:center;& .title-page-title{margin-bottom:.5rem;font-size:1.75rem}& .title-page-subtitle{color:var(--preview-muted);margin-top:0}& .title-page-series-info{letter-spacing:.08em;color:var(--preview-muted);margin:2rem 0;font-size:.875rem}& .title-page-contributor{margin:3rem 0}& .title-page-publisher-logo-image{max-width:10rem}}.preview-end{border-top:1px solid var(--preview-border);text-align:center;font-family:var(--font-sans);margin-top:5rem;padding-top:3rem;& p{letter-spacing:.08em;text-transform:uppercase;color:var(--preview-muted);margin-bottom:1rem;font-size:.875rem}}
