.book-reader{z-index:50;background:radial-gradient(120% 120% at 50% 0%, #17140f 0%, var(--color-background,#0a0a0a) 60%);color:var(--color-foreground,#f1ece5);font-family:var(--font-sans,var(--font-inter,ui-sans-serif, system-ui, sans-serif));flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.book-stage{flex:auto;justify-content:center;align-items:center;width:100%;display:flex}.book-loading{color:var(--color-muted,#a79d94);letter-spacing:.04em;font-size:14px}.book-container{margin:0 auto}.book-container .stf__item,.book-container .stf__block{border-radius:0}.book-container .page,.book-page{box-sizing:border-box;width:100%;height:100%}.book-page{background-color:var(--color-card,#141312);color:var(--color-foreground,#f1ece5);background-image:radial-gradient(#ffffff05 1px,#0000 1px);background-size:3px 3px;overflow:hidden}.book-page__inner{box-sizing:border-box;flex-direction:column;width:100%;height:100%;display:flex}.book-page__head{font-family:var(--font-display,var(--font-archivo,ui-sans-serif, system-ui, sans-serif));letter-spacing:.24em;text-transform:uppercase;color:var(--color-muted,#a79d94);opacity:.65;flex:none;justify-content:center;align-items:center;font-size:.68em;display:flex}.book-prose{text-align:justify;-webkit-hyphens:auto;hyphens:auto;flex:auto;overflow:hidden}.book-prose>:first-child{margin-top:0}.book-prose p{margin:0 0 .85em}.book-prose h2{font-family:var(--font-display,var(--font-archivo,ui-sans-serif, system-ui, sans-serif));letter-spacing:-.01em;margin:1.1em 0 .5em;font-size:1.15em;font-weight:800;line-height:1.2}.book-prose h3{margin:.9em 0 .4em;font-size:1.02em;font-weight:700}.book-prose ul,.book-prose ol{margin:.4em 0 .9em;padding-left:1.2em}.book-prose ul{list-style:outside}.book-prose ol{list-style:decimal}.book-prose li{margin:.25em 0}.book-prose strong{color:var(--color-foreground,#f1ece5);font-weight:600}.book-prose em{font-style:italic}.book-prose a{color:var(--color-accent,#984426);text-underline-offset:2px;text-decoration:underline}.book-prose blockquote{border-left:3px solid var(--color-accent,#984426);text-align:left;background:#9844261a;margin:.9em 0;padding:.55em .9em;font-style:normal}.book-prose blockquote p{margin:.2em 0}.book-prose--opening>p:first-of-type:first-letter{font-family:var(--font-display,var(--font-archivo,ui-sans-serif, system-ui, sans-serif));float:left;color:var(--color-accent,#984426);padding:.04em .08em 0 0;font-size:3.1em;font-weight:800;line-height:.82}.book-page__folio{font-family:var(--font-display,var(--font-archivo,ui-sans-serif, system-ui, sans-serif));color:var(--color-muted,#a79d94);opacity:.75;flex:none;justify-content:center;align-items:flex-end;font-size:.72em;display:flex}.book-cover-live{background-color:#0a0a0a;padding:0!important}.book-cover-live__inner{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;height:100%;display:flex}.book-cover-live__title{flex-direction:column;flex:auto;justify-content:center;align-items:center;display:flex}.book-cover-live__wordmark{font-family:var(--font-display,var(--font-archivo,ui-sans-serif, system-ui, sans-serif));letter-spacing:-.05em;color:var(--color-foreground,#f1ece5);white-space:nowrap;margin:0;font-weight:900;line-height:.9}.book-cover-live__accent{color:var(--color-accent,#984426)}.book-cover-live__subtitle{font-family:var(--font-display,var(--font-archivo,ui-sans-serif, system-ui, sans-serif));text-transform:uppercase;letter-spacing:.16em;color:var(--color-foreground,#f1ece5);margin:1.2em 0 0;font-weight:700;line-height:1.3}.book-cover-live__author{font-family:var(--font-display,var(--font-archivo,ui-sans-serif, system-ui, sans-serif));text-transform:uppercase;letter-spacing:.24em;color:var(--color-muted,#a79d94);flex:none;font-weight:600}.book-page--blank{background-color:var(--color-card,#141312)}.book-opener{justify-content:center;align-items:flex-start}.book-opener__part{font-family:var(--font-display,var(--font-archivo,ui-sans-serif, system-ui, sans-serif));text-transform:uppercase;letter-spacing:.2em;color:var(--color-muted,#a79d94);margin-bottom:1.4em;font-size:.7em}.book-opener__num{font-family:var(--font-display,var(--font-archivo,ui-sans-serif, system-ui, sans-serif));color:var(--color-accent,#984426);font-size:3.6em;font-weight:800;line-height:1}.book-opener__title{font-family:var(--font-display,var(--font-archivo,ui-sans-serif, system-ui, sans-serif));letter-spacing:-.02em;color:var(--color-foreground,#f1ece5);margin-top:.2em;font-size:2em;font-weight:800;line-height:1.04}.book-opener__rule{background:var(--color-accent,#984426);width:3.2em;height:3px;margin-top:1em}.book-hud{pointer-events:none;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;bottom:14px;left:0;right:0}.book-hud>*{pointer-events:auto}.book-nav{color:var(--color-foreground,#f1ece5);border:1px solid var(--color-border,#242019);cursor:pointer;background:#141312d9;border-radius:999px;width:40px;height:40px;font-size:20px;line-height:1;transition:background-color .15s}.book-nav:hover{background:var(--color-accent,#984426)}.book-progress{font-family:var(--font-display,var(--font-archivo,ui-sans-serif, system-ui, sans-serif));letter-spacing:.15em;color:var(--color-muted,#a79d94);text-align:center;min-width:64px;font-size:12px}.book-back{font-family:var(--font-display,var(--font-archivo,ui-sans-serif, system-ui, sans-serif));letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted,#a79d94);z-index:60;font-size:12px;text-decoration:none;position:absolute;top:16px;left:18px}.book-back:hover{color:var(--color-foreground,#f1ece5)}
