@media screen{.book-surface{--bs-accent-fallback:var(--gold);--bs-tint-fallback:#f4efe5}.book-pullquote{position:relative;margin:2.2em auto 2em;max-width:30rem;padding:1.3em 1.2em 1.1em;text-align:center;border-top:1px solid var(--bs-accent,var(--bs-accent-fallback));border-bottom:1px solid var(--bs-accent,var(--bs-accent-fallback));break-inside:avoid}.book-pullquote:before{content:"\201C";position:absolute;top:-.62em;left:50%;transform:translateX(-50%);padding:0 .3em;background:var(--paper);font-size:2.6em;line-height:1;color:var(--bs-accent,var(--bs-accent-fallback))}.book-pullquote blockquote{margin:0;font-size:1.32em;line-height:1.62;font-weight:600;letter-spacing:-.01em;color:var(--ink);text-indent:0;word-break:keep-all}.book-pullquote-remove{margin-top:.9em;font-family:var(--font-sans),sans-serif;font-size:12.5px;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.book-pullquote-remove:hover{color:var(--seal)}.essay-figure.fig-half{width:max(50%,12rem);margin-inline:auto}.essay-figure.fig-half img{width:100%;max-height:none}.essay-figure.fig-full{position:relative;left:50%;width:min(calc(100vw - 2rem),56rem);transform:translateX(-50%);margin-block:2.6em}.essay-figure.fig-full img{width:100%;max-width:100%;max-height:92vh;object-fit:contain}.fig-size-pick{display:inline-flex;gap:2px;margin-top:.6em;padding:3px;border-radius:999px;border:1px solid var(--line);background:var(--paper-raised);font-family:var(--font-sans),sans-serif;font-size:12.5px;text-indent:0}.fig-size-pick button{min-height:32px;padding:0 12px;border-radius:999px;color:var(--ink-soft)}.fig-size-pick button.is-on{background:var(--ink);color:var(--paper-raised);font-weight:700}.book-style-warm .essay-body{font-family:var(--font-cover-batang),var(--font-serif),serif;font-size:17.5px;line-height:2.12;letter-spacing:-.003em}.book-style-warm .essay-body p{margin-bottom:.55em}.book-style-warm .essay-body.has-dropcap p:first-of-type:first-letter{font-family:var(--font-cover-batang),var(--font-serif),serif;font-weight:700;color:var(--bs-accent,var(--bs-accent-fallback))}.book-style-warm .book-essay h3,.book-style-warm .book-part-divider h2,.book-style-warm .book-toc h2{font-family:var(--font-cover-batang),var(--font-serif),serif;font-weight:700;letter-spacing:0}.book-style-warm .book-essay h3:before{content:"\2766";display:block;margin-bottom:.5em;font-size:.72em;color:var(--bs-accent,var(--bs-accent-fallback))}.book-style-warm .book-part-divider{background:radial-gradient(ellipse at 50% 42%,var(--bs-tint,var(--bs-tint-fallback)) 0,transparent 70%)}.book-style-warm .book-part-divider>p:first-child{font-family:var(--font-cover-batang),var(--font-serif),serif;color:var(--bs-accent,var(--bs-accent-fallback))}.book-style-warm .book-part-divider h2:after{content:"\2767  \2766";display:block;margin-top:.7em;font-size:.42em;letter-spacing:.4em;color:var(--bs-accent,var(--bs-accent-fallback))}.book-style-warm .book-pullquote{border:0;border-radius:18px;background:var(--bs-tint,var(--bs-tint-fallback));padding:1.6em 1.4em 1.3em}.book-style-warm .book-pullquote:before{background:transparent;top:-.45em}.book-style-warm .book-pullquote blockquote{font-family:var(--font-cover-batang),var(--font-serif),serif;font-weight:700}.book-style-modern .essay-body{font-family:var(--font-sans),"Pretendard",sans-serif;font-size:16.5px;line-height:1.92;letter-spacing:-.01em}.book-style-modern .essay-body p{text-indent:0;margin-bottom:.95em}.book-style-modern .essay-body.has-dropcap p:first-of-type:first-letter{float:none;font:inherit;padding:0;color:inherit}.book-style-modern .book-essay h3{font-family:var(--font-sans),sans-serif;font-weight:800;letter-spacing:-.03em;text-align:left;max-width:38rem;margin-inline:auto;padding-left:.7em;border-left:4px solid var(--bs-accent,var(--bs-accent-fallback))}.book-style-modern .book-essay>div:first-child{display:none}.book-style-modern .book-essay>p.label-num{max-width:38rem;margin-inline:auto;text-align:left;color:var(--bs-accent,var(--bs-accent-fallback))}.book-style-modern .book-part-divider h2,.book-style-modern .book-toc h2{font-family:var(--font-sans),sans-serif;font-weight:800;letter-spacing:-.035em}.book-style-modern .book-part-divider{align-items:flex-start;text-align:left;max-width:38rem;margin-inline:auto}.book-style-modern .book-part-divider>p:first-child{font-family:var(--font-sans),sans-serif;font-weight:900;font-size:clamp(4.5rem,16vw,7rem);letter-spacing:-.06em;color:var(--bs-accent,var(--bs-accent-fallback));margin-bottom:1.2rem}.book-style-modern .book-part-divider>div{justify-content:flex-start}.book-style-modern .book-part-divider>div>span:first-child{display:none}.book-style-modern .book-pullquote{text-align:left;border:0;border-left:5px solid var(--bs-accent,var(--bs-accent-fallback));padding:.4em 0 .4em 1.1em;max-width:38rem}.book-style-modern .book-pullquote:before{display:none}.book-style-modern .book-pullquote blockquote{font-family:var(--font-sans),sans-serif;font-weight:800;font-size:1.36em;letter-spacing:-.03em;color:var(--bs-accent,var(--bs-accent-fallback))}}.book-design-note{position:relative;margin:0 auto 3rem;max-width:40rem;padding:28px 22px 20px;background:var(--note,#fff2b3);border-radius:4px;transform:rotate(-.6deg);box-shadow:0 12px 22px rgba(90,70,20,.12);font-family:var(--font-sans),sans-serif;color:var(--ink)}.book-design-note:before{content:"";position:absolute;top:-11px;left:50%;width:86px;height:22px;margin-left:-43px;background:var(--tape,rgba(214,196,160,.85));transform:rotate(-3deg)}.book-design-title{font-size:17px;font-weight:800;letter-spacing:-.02em}.book-design-lead{margin-top:4px;font-size:13.5px;line-height:1.6;color:#5c5240}.book-style-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}@media (max-width:560px){.book-style-swatches{grid-template-columns:1fr;gap:6px}.book-style-swatches .book-style-swatch{display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:12px;row-gap:2px;align-items:start}.book-style-swatches .book-style-swatch .book-style-page{grid-row:1/span 3;min-height:96px;padding:10px 9px 8px;gap:5px}.book-style-swatches .book-style-swatch .book-style-page-title{font-size:12px}.book-style-swatches .book-style-swatch .book-style-page-line{font-size:10px;-webkit-line-clamp:2}.book-style-swatches .book-style-swatch .book-style-name{margin-top:2px}}.book-style-swatch{display:flex;flex-direction:column;gap:4px;text-align:left;padding:8px 8px 10px;border-radius:6px;transition:background-color .16s ease}.book-style-swatch:hover{background:rgba(255,255,255,.45)}.book-style-page{position:relative;display:flex;flex-direction:column;gap:8px;min-height:118px;padding:14px 14px 12px;background:#fffdf8;border-radius:2px 10px 2px 2px;box-shadow:0 1px 0 rgba(0,0,0,.04),0 6px 14px rgba(60,45,20,.12);color:var(--ink);overflow:hidden}.book-style-page:after{content:"";position:absolute;top:0;right:0;width:14px;height:14px;background:linear-gradient(225deg,var(--note,#fff2b3) 50%,#ece3cf 50%)}.book-style-swatch.is-on .book-style-page{outline:2.5px solid var(--ink);outline-offset:3px}.book-style-page-title{font-size:14px;line-height:1.35;word-break:keep-all}.book-style-page-line{font-size:11.5px;color:#3f382e;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all}.book-style-name{margin-top:6px;font-size:14.5px;font-weight:800}.book-style-note{font-size:12.5px;line-height:1.5;color:#5c5240}.book-style-license{font-size:11px;color:#7a6f5a;letter-spacing:.01em}.book-design-foot{margin-top:10px;font-size:12.5px;line-height:1.6;color:#5c5240}.pullquote-bar{position:fixed;left:50%;bottom:calc(5.2rem + env(safe-area-inset-bottom, 0px));z-index:95;width:min(calc(100vw - 24px),34rem);transform:translateX(-50%);padding:14px 16px 12px;background:#fffdf8;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px rgba(33,29,23,.22);font-family:var(--font-sans),sans-serif}.pullquote-bar-text{font-family:var(--font-serif),serif;font-size:14.5px;line-height:1.6;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pullquote-bar-actions{display:flex;align-items:center;gap:6px;margin-top:10px}.pullquote-bar-note{margin-top:6px;font-size:12px;color:var(--ink-soft)}@media (prefers-reduced-motion:no-preference){.pullquote-bar{animation:pullquote-bar-in .2s ease-out}}@keyframes pullquote-bar-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}