@font-face{font-family:Literata;src:url(/fonts/literata-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--desk:#e1dfd6;--paper:#f8f6ef;--ink:#25392e;--muted:#636a60;--green:#244b39;--gold:#d3bb77;--line:#d9dacd;--serif:Literata,Georgia,serif;--sans:Arial,Helvetica,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#7d8c79 var(--desk);scroll-padding-top:78px}body{background:var(--desk);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}::selection{color:#203b2d;background:#dfcb8f}a{color:inherit;text-underline-offset:5px;text-decoration:none}a:focus-visible{outline-offset:5px;outline:2px solid}p,h1,h2,h3,h4,figure,dl,dd{margin:0}p{font-size:1rem;line-height:1.85}h1,h2,h3{font-family:var(--serif);text-wrap:balance;font-weight:400}h2,.chapter h1{letter-spacing:-.035em;font-size:clamp(2.4rem,4.7vw,4rem);line-height:1.18}h3{font-size:1.6rem;line-height:1.4}h4{font-size:1rem;line-height:1.5}ul,ol{margin:0;padding:0;list-style:none}.arrow{vertical-align:middle;flex-shrink:0;transition:transform .25s}.arrow-left{transform:rotate(180deg)}.arrow-external{transform:rotate(-45deg)}a:hover .arrow-right{transform:translate(4px)}a:hover .arrow-external{transform:translate(2px,-2px)rotate(-45deg)}.skip-link{z-index:20;background:var(--paper);padding:14px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:64px}.reading-guide{z-index:10;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;height:54px;padding:0 5%;font-size:.75rem;display:flex;position:sticky;top:0}.contents-link{align-items:center;min-height:44px;text-decoration:underline;display:flex}.running-title{color:var(--muted)}.reading-position{font-variant-numeric:tabular-nums;align-items:center;gap:12px;display:flex}.reading-position>span{text-align:right;min-width:30px}progress{appearance:none;background:var(--line);width:80px;height:3px;color:var(--green);border:0}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--green)}progress::-moz-progress-bar{background:var(--green)}.chapter-bookmarks{z-index:10;flex-direction:column;gap:3px;display:flex;position:fixed;top:calc(50% - 144px);right:0}.chapter-bookmarks>a{width:44px;height:45px;color:var(--green);font-variant-numeric:tabular-nums;background:#d7dcd0;justify-content:center;align-items:center;font-size:.6875rem;transition:background .2s;display:flex;position:relative}.chapter-bookmarks>a:hover,.chapter-bookmarks>a[aria-current]{background:var(--green);color:var(--paper)}.bookmark-title{white-space:nowrap;background:var(--green);color:var(--paper);visibility:hidden;padding:14px 18px;position:absolute;right:44px}.chapter-bookmarks>a:hover .bookmark-title,.chapter-bookmarks>a:focus-visible .bookmark-title{visibility:visible}.book-opening{grid-template-columns:1.22fr 1fr;width:min(1280px,100% - 128px);min-height:670px;margin:38px auto 60px;scroll-margin-top:80px;display:grid;box-shadow:0 18px 35px -22px #1b302d70}.cover{background:var(--green);color:#f6f2dd;border-radius:3px 0 0 3px;flex-direction:column;padding:35px 48px 45px 58px;display:flex;position:relative;box-shadow:inset 13px 0 18px -14px #041e1a,inset -8px 0 12px -12px #071e13}.cover:before{content:"";pointer-events:none;border:1px solid #d3bb7740;position:absolute;inset:18px}.cover-top{color:#e2d6ab;justify-content:space-between;gap:30px;font-size:.6875rem;line-height:1.5;display:flex}.cover-top>span:last-child{text-align:right;max-width:100px}.cover-title{margin:auto 0;padding:55px 0}.cover h1{letter-spacing:-.035em;font-size:clamp(3rem,5.3vw,5.25rem);line-height:1.13}.cover h1>span{color:var(--gold)}.cover-title>p{color:#e2e7d7;margin-top:30px;font-size:1rem;line-height:1.75}.cover-bottom{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.author-signature,.closing-signature{font-family:var(--serif);letter-spacing:-.04em;font-size:2rem}.cover-bottom p{color:#d8dfd0;margin-top:7px;font-size:.6875rem}.begin-link{border-bottom:1px solid #d3bb7770;align-items:center;gap:16px;padding:12px 0;font-size:.8125rem;display:flex}.cover-spine{writing-mode:vertical-rl;letter-spacing:.13em;color:#d3bb77;font-size:.5625rem;position:absolute;bottom:42px;left:23px;transform:rotate(180deg)}.contents-page{background:var(--paper);padding:38px 48px 30px;scroll-margin-top:75px;box-shadow:inset 20px 0 25px -27px #1b302d85}.contents-top{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:44px;font-size:.6875rem;display:flex}.contents-page h2{letter-spacing:-.03em;margin-bottom:24px;font-size:2.5rem}.contents-page li{border-bottom:1px solid var(--line)}.contents-page li a{align-items:center;gap:19px;padding:17px 0;display:flex}.contents-number{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.contents-page strong{font:400 1.06rem/1.5 var(--serif);display:block}.contents-page small{color:var(--muted);margin-top:4px;font-size:.6875rem;line-height:1.5;display:block}.contents-page li .arrow{opacity:0;width:16px;margin-left:auto}.contents-page a:hover .arrow,.contents-page a:focus-visible .arrow{opacity:1}.contents-note{font:.75rem/1.8 var(--serif);color:var(--muted);margin-top:28px}.book-body{width:min(1120px,100% - 160px);margin:0 auto;box-shadow:0 15px 50px -35px #21372c70}.chapter{background:var(--paper);border-bottom:1px solid #c4cabb;padding:30px 64px 0;scroll-margin-top:54px;position:relative}.running-head{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;margin-bottom:55px;padding-bottom:17px;font-size:.6875rem;line-height:1.6;display:flex}.chapter-end{border-top:1px solid var(--line);grid-template-columns:1fr 50px 1fr;align-items:center;gap:10px;min-height:87px;margin-top:65px;font-size:.75rem;display:grid}.chapter-end>a{align-items:center;gap:12px;width:fit-content;min-height:44px;display:flex}.chapter-end>a:last-child{text-align:right;justify-self:end}.chapter-end>a:hover span{text-decoration:underline}.folio{text-align:center;font-family:var(--serif);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.875rem}.about-layout{grid-template-columns:.67fr 1.3fr;gap:65px;display:grid}.portrait-column{padding-top:8px}.portrait-column img{aspect-ratio:3/4;object-fit:cover;object-position:center 45%;filter:saturate(.75);width:100%;height:auto}figcaption{font:.875rem/1.7 var(--serif);margin-top:16px}figcaption span{font-family:var(--sans);color:var(--muted);font-size:.75rem}.margin-note{font:.875rem/1.9 var(--serif);color:var(--muted);border-top:1px solid var(--line);margin-top:38px;padding-top:20px}.prose{max-width:70ch}.prose h1{margin-bottom:26px;font-size:clamp(2.3rem,3.5vw,3.25rem)}.prose p{color:#4e594f;margin-top:18px}.prose .lead{font-family:var(--serif);color:var(--ink);margin:0 0 25px;font-size:1.2rem;line-height:1.7}.drop-cap:first-letter{font:3.75rem/1 var(--serif);float:left;color:var(--green);margin:8px 10px 0 0}.text-link{border-bottom:1px solid #8d9984;align-items:center;gap:9px;padding:7px 0;font-size:.8125rem;line-height:1.5;display:inline-flex}.prose .text-link{margin-top:18px}.text-link:hover{color:#557237}.personal-details{border-top:1px solid var(--line);margin-top:27px;padding-top:18px;font-size:.75rem;line-height:1.8}.personal-details>div{grid-template-columns:100px 1fr;margin-top:8px;display:grid}.personal-details dt{color:var(--muted)}.principles{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:30px;margin-top:60px;padding-top:30px;display:grid}.principles>h2{grid-column:1/-1;margin-bottom:0;font-size:1.5rem}.principles h3{font-size:.875rem;font-weight:600}.principles p{color:var(--muted);margin-top:9px;font-size:.8125rem;line-height:1.8}.personal-chapter{padding-top:34px}.project-title-row{justify-content:space-between;align-items:center;gap:30px;display:flex}.project-title-row img{border-radius:16px;width:72px;height:72px}.chapter-deck{font:1.15rem/1.7 var(--serif);color:var(--muted);margin-top:16px;margin-bottom:48px}.project-spread{grid-template-columns:1.35fr 1fr;gap:60px;display:grid}.project-notes{background:#e9eddf;align-self:start;padding:29px 30px 24px}.project-notes h2{margin-bottom:9px;font-size:1.35rem}.project-notes dl>div{border-bottom:1px solid #cbd3bf;padding:18px 0}.project-notes dt{margin-bottom:7px;font-size:.8125rem;font-weight:600}.project-notes dd{color:#53604c;font-size:.8125rem;line-height:1.8}.availability{flex-direction:column;gap:8px;padding-top:22px;display:flex}.availability>span{color:#53604c;font-size:.6875rem}.availability strong{font-size:.8125rem;font-weight:400}.sayomi-chapter .project-notes{background:#efe9da}.sayomi-chapter .project-notes dl>div{border-color:#d9d0b9}.sayomi-chapter .project-notes dd,.sayomi-chapter .availability>span{color:#625a46}.technology-list{color:var(--muted);flex-wrap:wrap;gap:7px 16px;margin-top:23px;font-size:.6875rem;line-height:1.6;display:flex}.technology-list li+li:before{content:"/";color:#88917e;margin-right:16px}.project-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:32px;display:flex}.project-actions>span{color:var(--muted);font-size:.75rem}.ink-button{background:var(--green);color:var(--paper);justify-content:center;align-items:center;gap:25px;min-height:48px;padding:16px 22px;font-size:.8125rem;line-height:1.4;transition:background .2s;display:inline-flex}.ink-button:hover{background:#356047}.professional-project{border-top:1px solid var(--line);padding:35px 0 40px}.project-context{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;font-size:.6875rem;line-height:1.8;display:flex}.professional-body{grid-template-columns:.9fr 1.25fr;gap:50px;display:grid}.professional-body h2{letter-spacing:-.025em;font-size:2rem}.professional-body .prose p:first-child{margin-top:0}.professional-body .prose h3:not(:first-child){margin-top:30px}.professional-body .prose h3+p{margin-top:10px}.project-subtitle{font-family:var(--serif);font-size:1.1rem}.work-chapter .chapter-end{margin-top:10px}.archive-item{border-top:1px solid var(--line);grid-template-columns:.65fr 1.5fr;gap:45px;padding:28px 0;display:grid}.archive-meta{color:var(--muted);flex-direction:column;gap:6px;font-size:.75rem;line-height:1.7;display:flex}.archive-meta>span:last-child{font-size:.6875rem}.archive-item h2{margin-bottom:9px;font-size:1.35rem}.archive-item p{color:#4e594f;font-size:.875rem}.archive-item .technology-list{margin-top:12px}.contact-chapter{background:#e9eddf}.contact-body{text-align:center;padding:35px 0 40px}.contact-body h1{font-size:clamp(2.5rem,4.7vw,4rem)}.contact-body>p{color:#52604d;margin:28px 0;font-size:.9375rem}.contact-body .closing-signature{font-family:var(--serif);color:var(--green);margin:44px 0 0;font-size:2.5rem}.contact-chapter .chapter-end{margin-top:20px}.site-footer{color:#5b6659;justify-content:space-between;gap:24px;width:min(1120px,100% - 160px);margin:30px auto 38px;font-size:.6875rem;line-height:1.8;display:flex}@media (min-width:1500px){.book-opening{min-height:740px}.cover h1{font-size:5.7rem}}@media (max-width:1100px){.book-opening{grid-template-columns:1.15fr 1fr;width:calc(100% - 96px)}.cover{padding:32px 32px 35px 48px}.cover h1{font-size:4rem}.contents-page{padding:32px}.book-body,.site-footer{width:calc(100% - 112px)}.chapter{padding-inline:42px}.about-layout{gap:38px}.project-spread,.professional-body{gap:35px}.cover-bottom{flex-wrap:wrap}.cover-title{padding-block:40px}}@media (max-width:760px){html{scroll-padding-top:65px}.reading-guide{gap:12px;padding-inline:20px}.reading-position progress{width:42px}.running-title{text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.chapter-bookmarks{display:none}.book-opening{grid-template-columns:1fr;width:calc(100% - 32px);margin:20px auto 28px}.cover{min-height:620px;padding:32px 36px 38px 48px}.cover h1{font-size:clamp(3rem,10vw,4.75rem)}.cover-title{padding-block:60px}.cover-top{font-size:.6875rem}.cover-bottom{flex-wrap:nowrap}.cover-bottom p{max-width:120px;line-height:1.7}.begin-link{gap:10px;font-size:.75rem}.contents-page{padding:32px;box-shadow:inset 0 18px 20px -25px #1b302d85}.contents-top{margin-bottom:25px}.contents-page li a{padding-block:17px}.contents-page li .arrow{opacity:1}.contents-note{margin-top:24px}.book-body{width:calc(100% - 32px)}.chapter{padding:25px 28px 0}.running-head{margin-bottom:36px;font-size:.625rem}.running-head>span:last-child{text-align:right;max-width:65%}.about-layout{grid-template-columns:1fr;gap:34px}.portrait-column{order:2;grid-template-columns:1fr .7fr;align-items:end;gap:25px;margin-top:12px;display:grid}.portrait-column img{max-height:280px}.margin-note{margin-bottom:45px;font-size:.75rem}.prose h1{font-size:2.4rem}.prose p{font-size:.9375rem}.prose .lead{font-size:1.13rem}.principles{grid-template-columns:1fr;gap:25px;margin-top:38px}.principles h2{margin-bottom:0}.principles p{margin-top:5px}.chapter-end{grid-template-columns:1fr 28px 1fr;gap:5px;min-height:90px;margin-top:42px;font-size:.6875rem}.chapter-end>a{gap:8px}.chapter-end .arrow{width:15px}.project-title-row img{border-radius:13px;width:60px;height:60px}.chapter-deck{margin-bottom:32px;font-size:1.05rem}.project-spread{grid-template-columns:1fr;gap:30px}.project-notes{padding:25px}.project-actions{gap:16px}.project-actions>span{width:100%}.professional-body{grid-template-columns:1fr;gap:20px}.professional-body h2{font-size:1.8rem}.project-context{align-items:flex-start;font-size:.625rem}.project-context>span:last-child{text-align:right;max-width:53%}.professional-project{padding-block:28px}.archive-item{grid-template-columns:1fr;gap:12px}.archive-meta{flex-direction:row;justify-content:space-between;gap:12px;font-size:.6875rem}.archive-item h2{font-size:1.3rem}.archive-item p{font-size:.875rem}.contact-body{padding-block:20px 30px}.contact-body h1{font-size:2.4rem}.contact-body>p{font-size:.875rem}.contact-body br{display:none}.site-footer{flex-direction:column;gap:7px;width:calc(100% - 48px);margin-block:24px}}@media (max-width:360px){.cover{padding-left:38px;padding-right:26px}.cover h1{font-size:2.8rem}.cover-bottom{flex-wrap:wrap}.chapter{padding-inline:22px}.reading-position progress{display:none}.personal-details>div,.portrait-column{grid-template-columns:1fr}.margin-note{margin:0}.chapter-end>a{gap:5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{body{background:#fff}.reading-guide,.skip-link,.chapter-end,.project-actions .arrow{display:none}.book-opening,.book-body{width:100%;box-shadow:none;margin:0}.book-opening{min-height:auto}.cover{-webkit-print-color-adjust:exact;print-color-adjust:exact}.chapter{break-before:page;box-shadow:none;background:#fff;padding:20px}.chapter p,.chapter dl{orphans:3;widows:3}.site-footer{width:100%}.project-notes,.contact-chapter{-webkit-print-color-adjust:exact;print-color-adjust:exact}a{text-decoration:underline}.archive-item{break-inside:avoid}}.chapter-page{perspective:1800px;margin-top:30px}.chapter-page>.chapter{transform-origin:0;min-height:calc(100svh - 175px)}.chapter-page h1{font-weight:400}.chapter-page>.chapter:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 16px 0 18px -20px #183e2670}.chapter-page .chapter-end{position:relative}.chapter-page .contact-chapter{flex-direction:column;display:flex}.contact-chapter .contact-body{flex:1}.chapter-bookmarks>a:focus-visible{outline-offset:-4px}@media (max-width:760px){.chapter-page{margin-top:18px}.chapter-page>.chapter{min-height:calc(100svh - 190px)}}@media (prefers-reduced-motion:reduce){.chapter-page>.chapter{animation:none}}.principles h3,.professional-body .prose h3{font-family:var(--sans);letter-spacing:normal;font-size:.875rem;font-weight:600}.project-notes h2,.principles>h2,.archive-item h2{letter-spacing:-.02em}.page-controls{align-items:center;gap:20px;font-size:.75rem;display:flex}.page-controls a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.reading-position{gap:18px}.reading-position>span{white-space:nowrap}@media (max-width:760px){.reading-guide:has(.page-controls) .running-title{display:none}.reading-position,.page-controls{gap:16px}.reading-guide:has(.page-controls) progress{display:none}}.book-opening,.book-body{width:min(1200px,100% - 128px);margin:32px auto 48px;position:relative;box-shadow:0 24px 45px -24px #203b2d60,0 3px #dedcd0,0 5px #f3f0e5,0 7px #c5c6b8}.book-opening,.chapter{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.book-opening{min-height:760px}.chapter-page>.chapter{background:var(--paper);border:0;min-height:760px;padding:0}.chapter-page>.chapter:after{display:none}.book-leaf{background:var(--paper);min-width:0;padding:32px 48px 42px;position:relative}.book-leaf:after{content:"";pointer-events:none;position:absolute;inset:0}.leaf-left:after{background:linear-gradient(270deg,#25392e26 0,#25392e0b 14px,#0000 44px)}.leaf-right:after{background:linear-gradient(90deg,#25392e2e 0,#25392e0d 16px,#0000 48px)}.book-leaf.cover-leaf,.book-leaf.contents-leaf{padding:0}.cover{height:100%;min-height:760px;padding:36px 46px 42px 54px}.cover h1{font-size:clamp(3rem,5vw,4.7rem)}.contents-page{height:100%;box-shadow:none;padding:38px 48px 34px}.running-head,.leaf-running-head{border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);margin-bottom:40px;padding-bottom:16px;font-size:.75rem;line-height:1.7}.running-head{gap:16px}.running-head>span:last-child{text-align:right}.chapter-page .chapter-end{border-top:1px solid var(--line);background:linear-gradient(90deg,#0000 calc(50% - 30px),#25392e10 50%,#0000 calc(50% + 30px));grid-column:1/-1;margin:0;padding:0 48px;font-size:.8125rem}.chapter-page h1{font-size:clamp(2.35rem,4vw,3.6rem)}.chapter-deck{margin-bottom:30px}.project-title-row h1{font-size:clamp(3rem,5vw,4.4rem)}.project-title-row img{width:64px;height:64px}.prose p,.archive-item p{font-size:1rem}.portrait-column{max-width:310px;margin:32px auto 0;padding:0;display:block}.portrait-column img{aspect-ratio:4/3;object-position:center 40%;max-height:270px}.margin-note{margin-top:22px;padding-top:16px}.principles{grid-template-columns:1fr;gap:20px;margin-top:32px;padding-top:28px}.principles p,.project-notes dd{font-size:.9375rem;line-height:1.8}.principles h3,.project-notes dt,.personal-details,.availability strong{font-size:.875rem}.project-notes{padding:30px}.project-notes h2{font-size:1.7rem}.project-notes dl>div{padding:24px 0}.project-actions{gap:18px;margin-top:36px}.ink-button,.text-link{font-size:.875rem}.technology-list,.project-actions>span,.availability>span{font-size:.75rem}.professional-project{padding:24px 0 32px}.professional-body{display:block}.professional-body h2{margin-bottom:24px}.project-context{align-items:flex-start;gap:16px;font-size:.75rem}.project-context>span:last-child{text-align:right}.archive-item{padding:26px 0;display:block}.archive-meta{flex-direction:row;justify-content:space-between;margin-bottom:14px;font-size:.75rem}.archive-meta>span:last-child{text-align:right;font-size:.75rem}.chapter-page .contact-chapter{display:grid}.contact-chapter .book-leaf{background:#e9eddf;flex-direction:column;display:flex}.contact-chapter .contact-body{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;padding:50px 0 110px;display:flex}.contact-body>p{font-size:1rem}.contact-body br{display:none}@media (min-width:761px) and (max-width:1100px){.book-opening,.book-body{width:calc(100% - 96px)}.book-leaf{padding:28px 32px 36px}.contents-page{padding:30px 32px}.cover{padding:32px 32px 38px 44px}.running-head{flex-direction:column;gap:0}.running-head>span:last-child{text-align:left}.running-head,.leaf-running-head{min-height:58px}.project-notes{padding:24px}.cover-bottom{flex-wrap:wrap}.cover h1{font-size:3.4rem}}@media (max-width:760px){.book-opening,.book-body{width:calc(100% - 32px);margin:20px auto 30px}.book-opening,.chapter,.chapter-page .contact-chapter{grid-template-columns:minmax(0,1fr)}.chapter-page>.chapter{min-height:0}.book-leaf{padding:26px 28px 34px}.book-leaf:after{background:linear-gradient(90deg,#25392e0b,#0000 20px)}.leaf-right{border-top:1px solid var(--line)}.cover{min-height:620px;padding:32px 36px 38px 48px}.cover h1{font-size:clamp(3rem,10vw,4.75rem)}.contents-page{padding:32px}.running-head,.leaf-running-head{margin-bottom:30px}.chapter-page .chapter-end{background:0 0;grid-column:1;padding:12px 24px;font-size:.75rem}.chapter-page h1{font-size:2.4rem}.project-title-row h1{font-size:3.3rem}.portrait-column{max-width:310px}.margin-note{margin-bottom:0}.contact-chapter .contact-body{padding:24px 0 36px}}@media (max-width:360px){.book-leaf{padding-inline:22px}.chapter-page .chapter-end{padding-inline:18px}.project-notes{padding:22px}}@media print{.book-opening,.book-body{box-shadow:none;width:100%;margin:0}.chapter,.book-opening{display:block}.book-leaf{background:#fff;padding:20px}.book-leaf:after,.chapter-page .chapter-end{display:none}}.book-opening.closed-book{width:min(480px,100% - 48px);min-height:0;margin:24px auto 32px;display:block}.closed-book .cover{border-radius:3px;min-height:clamp(500px,100svh - 156px,720px);padding:30px 38px 34px 48px}.closed-book .cover-leaf{border:0;border-radius:3px;overflow:hidden}.closed-book .cover-leaf:after{background:0 0}.closed-book .cover-title{padding:36px 0}.closed-book .cover h1{font-size:clamp(2.8rem,5vw,4rem)}.closed-book .cover-title>p{margin-top:22px}.closed-book .cover-bottom{flex-wrap:wrap;gap:16px}.closed-book .begin-link{min-height:44px;font-size:.875rem}@media (max-width:760px){.book-opening.closed-book{width:min(480px,100% - 32px);margin-top:20px}.closed-book .cover{padding:30px 30px 32px 44px}.closed-book .cover h1{font-size:clamp(2.8rem,10vw,4rem)}}.book-opening,.book-opening.closed-book{--opening-height:clamp(620px,calc(100svh - 156px),760px);height:var(--opening-height);min-height:0;margin:24px auto 32px}.book-opening>.book-leaf{height:100%;min-height:0}.book-opening .cover{height:100%;min-height:0;padding:30px 38px 34px 48px}.book-opening .cover h1{font-size:clamp(2.8rem,5vw,4rem)}.book-opening .cover-title>p{margin-top:22px}.book-opening .cover-bottom{flex-wrap:wrap;gap:16px}.book-opening .cover-leaf{overflow-y:auto}.book-opening .contents-page{height:100%;min-height:0;overflow-y:auto}@media (max-width:760px){.book-opening,.book-opening.closed-book{margin-top:20px}.book-opening>.inner-cover-leaf{display:none}.book-opening .cover{padding:30px 30px 32px 44px}.book-opening .cover h1{font-size:clamp(2.8rem,10vw,4rem)}}@media print{.book-opening,.book-opening.closed-book{height:auto;min-height:0}.book-opening>.book-leaf,.book-opening .cover,.book-opening .contents-page{height:auto;overflow:visible}}.book-opening .cover :is(h1,h2){letter-spacing:-.035em;font-size:clamp(2.8rem,5vw,4rem);line-height:1.13}.book-opening .cover :is(h1,h2)>span{color:var(--gold)}.contents-page h1{letter-spacing:-.03em;margin-bottom:24px;font-size:2.5rem;line-height:1.18}@media (max-width:760px){.book-opening .cover :is(h1,h2){font-size:clamp(2.8rem,10vw,4rem)}}@media (min-width:761px){.book-opening.closed-book{width:min(1200px,100% - 128px);box-shadow:none;display:grid}.closed-book .blank-leaf,.closed-book .blank-leaf:after{background:0 0}.closed-book>.cover-leaf{box-shadow:0 24px 45px -24px #203b2d60,0 3px #dedcd0,0 5px #f3f0e5,0 7px #c5c6b8}.closed-book .cover-leaf:after{background:linear-gradient(90deg,#25392e2e 0,#25392e0d 16px,#0000 48px)}.closed-book .cover-leaf,.closed-book .cover{border-radius:0 3px 3px 0}}@media (min-width:761px) and (max-width:1100px){.book-opening.closed-book{width:calc(100% - 96px)}}@media (max-width:760px){.blank-leaf{display:none}}.book-opening>.inner-cover-leaf{background:#eeece2}.inner-cover{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:40px;height:100%;display:flex}.inner-cover-signature .author-signature{font-size:2rem}.inner-cover-signature p{color:var(--muted);margin-top:8px;font-size:.75rem}.inner-cover>.text-link{align-self:flex-end}body{height:100svh;overflow:hidden}.book-opening,.book-opening.closed-book,.book-body.chapter-page{height:var(--book-height);min-height:0;margin:16px auto 0}.site-footer{align-items:center;height:20px;margin:0 auto;font-size:.625rem;line-height:1.4;position:fixed;bottom:10px;left:0;right:0}.book-opening .cover-leaf,.book-opening .contents-page{overflow:visible}.book-opening .cover{padding:24px 32px 28px 44px;container-type:size}.book-opening .cover-title{padding:16px 0}.book-opening .cover :is(h1,h2){font-size:clamp(2rem,min(5vw,9cqh),4rem)}.book-opening .cover-title>p{margin-top:18px;font-size:clamp(.8125rem,2.6cqh,1rem)}.book-opening .cover-bottom{gap:12px}.book-opening .contents-page{flex-direction:column;padding:24px 36px;display:flex}.contents-top{flex-shrink:0;margin-bottom:16px}.contents-page h1{margin-bottom:12px;font-size:2rem}.contents-page ol{flex-direction:column;flex:1;min-height:0;display:flex}.contents-page li{flex:1;min-height:44px;display:flex}.contents-page li a{flex:1;gap:14px;padding:8px 0}.contents-page strong{font-size:1rem;line-height:1.3}.contents-page small{margin-top:3px;line-height:1.3}.contents-note{margin-top:12px;font-size:.6875rem;line-height:1.5}.inner-cover>.text-link{display:none}.chapter-page>.paginated-chapter{grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.paginated-chapter>.paginated-leaf,.page-measure{grid-template-rows:28px minmax(0,1fr) 18px;gap:12px;height:100%;min-height:0;padding:24px 36px 18px;display:grid}.page-running-head{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:10px;font-size:.6875rem;display:flex}.page-running-head>span:last-child{white-space:nowrap}.page-content{grid-row:2;min-height:0;overflow:hidden}.page-block{padding-bottom:16px;display:flow-root}.page-folio{font:.75rem/18px var(--serif);color:var(--muted);text-align:center;grid-row:3}.page-measure{visibility:hidden;contain:strict;pointer-events:none;width:50%;position:absolute;top:0;left:0}.page-measure .page-content{overflow:visible}.paginated-chapter .reading-block{background:0 0;border:0;max-width:none;margin:0;padding:0;display:flow-root}.paginated-chapter .reading-block>p{color:#4e594f;margin:0;font-size:.9375rem;line-height:1.7}.paginated-chapter .reading-block>h1{margin:0;font-size:clamp(2rem,3.5vw,3rem);line-height:1.2}.paginated-chapter .reading-block>h2{margin:0;font-size:1.75rem;line-height:1.3}.paginated-chapter .reading-block>h3{margin:0;font-size:1rem;line-height:1.5}.paginated-chapter .reading-block>p.chapter-deck,.paginated-chapter .reading-block>p.lead{font:1.1rem/1.6 var(--serif);color:var(--muted)}.paginated-chapter .project-title-row h1{font-size:3rem}.paginated-chapter .project-title-row img{width:52px;height:52px}.paginated-chapter .portrait-column{max-width:240px;margin:0 auto}.paginated-chapter .portrait-column img{max-height:160px}.paginated-chapter figcaption{margin-top:8px;font-size:.75rem;line-height:1.5}.paginated-chapter .margin-note{margin-top:12px;padding-top:8px;font-size:.8125rem;line-height:1.6}.paginated-chapter .personal-details,.paginated-chapter .technology-list{margin:0;padding-top:0}.paginated-chapter .project-context,.paginated-chapter .archive-meta{margin:0;font-size:.6875rem}.paginated-chapter .project-actions{gap:12px;margin:0}.paginated-chapter .capability-block{background:#e9eddf;padding:12px 16px}.paginated-chapter.sayomi-chapter .capability-block{background:#efe9da}.capability-block dt{margin-bottom:6px;font-size:.875rem;font-weight:600;line-height:1.5}.capability-block dd{color:#4e594f;font-size:.9375rem;line-height:1.65}.paginated-chapter .availability{gap:6px;padding:0}.paginated-chapter .principles p{font-size:.9375rem;line-height:1.7}.paginated-chapter .contact-body{flex:none}.paginated-chapter .text-link{min-height:44px;margin-top:0}.page-controls button{font:inherit;color:inherit;cursor:pointer;text-underline-offset:5px;background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline}.page-controls button:focus-visible{outline-offset:5px;outline:2px solid}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px),(max-height:500px){.book-opening,.book-opening.closed-book,.book-body.chapter-page{width:min(600px,100% - 32px)}.book-opening,.chapter-page>.paginated-chapter{grid-template-columns:minmax(0,1fr)}.book-opening>.inner-cover-leaf,.closed-book>.blank-leaf{display:none}.paginated-chapter>.paginated-leaf,.page-measure{padding:20px 24px 14px}.page-measure{width:100%}.book-opening .cover{padding:24px 30px 28px 42px}.book-opening .cover h1{font-size:clamp(2rem,min(10vw,8cqh),3.5rem)}.book-opening .contents-page{padding:20px 24px}.site-footer{flex-direction:row;gap:12px;width:calc(100% - 40px)}.site-footer>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-footer>span:last-child{flex-shrink:0}.chapter-bookmarks{display:none}}@media (max-height:650px){.contents-top,.contents-note{display:none}.contents-page h1{margin-bottom:8px;font-size:1.7rem}.contents-page small{display:none}.book-opening .cover-title>p{margin-top:12px}.cover-top{font-size:.625rem}.cover-spine{display:none}.book-opening .cover{padding:20px 26px}.book-opening .cover:before{inset:12px}.book-opening .cover-title{padding:8px 0}.cover-bottom .author-signature{font-size:1.5rem}.cover-bottom p{display:none}.paginated-chapter .portrait-column img{max-height:100px}}@media print{body{height:auto;overflow:visible}.site-footer{position:static}.book-opening,.book-opening.closed-book,.book-body.chapter-page{height:auto;margin:0}.page-measure{visibility:visible;contain:none;width:100%;display:block;position:static}.page-measure .page-content{height:auto;overflow:visible}.paginated-chapter>.book-leaf{display:none}.page-block{break-inside:avoid}}@media (max-height:500px){.contents-page ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.contents-page li a{gap:10px}}.book-turn-stage{z-index:30;pointer-events:none;isolation:isolate;position:fixed}html[data-book-turning] .book-opening,html[data-book-turning] .book-body{pointer-events:none}@media print{.book-turn-stage{display:none}}.book-turn-stage{background:var(--desk)}:root{--book-height:min(760px,calc(100svh - 48px))}.book-opening,.book-opening.closed-book,.book-body.chapter-page{margin:calc((100svh - var(--book-height))/2) auto 0}.book-controls{z-index:40;background:var(--paper);color:var(--ink);clip-path:inset(50%);white-space:nowrap;align-items:center;gap:24px;width:1px;height:1px;padding:8px 20px;display:flex;position:fixed;bottom:8px;left:50%;overflow:hidden;transform:translate(-50%)}.book-controls:focus-within{clip-path:none;width:auto;height:auto;overflow:visible;box-shadow:0 4px 16px #25392e30}.book-controls :is(a,button){font:.8125rem/1.5 var(--sans);color:inherit;cursor:pointer;text-underline-offset:5px;background:0 0;border:0;min-height:44px;padding:8px 0;text-decoration:underline}.book-controls :is(a,button):focus-visible{outline-offset:4px;outline:2px solid}@media print{.book-controls{display:none}}body{display:flow-root}
.paginated-book>.measurement-chapter{visibility:hidden;pointer-events:none;contain:strict;position:absolute;inset:0}.paginated-book>.measurement-chapter .page-measure{box-shadow:none;background:0 0}.paginated-book[data-ready=false]>.chapter:not(.measurement-chapter){visibility:hidden}.paginated-chapter>.book-leaf.paginated-leaf{display:grid}.paginated-book.single-page>.paginated-chapter{grid-template-columns:minmax(0,1fr)}.paginated-book.single-page .page-measure{width:100%}.page-content.page-overflow{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.page-content{min-width:0}@media (max-width:360px){.paginated-chapter .project-title-row h1{font-size:2.5rem}}.page-folio{font-variant-numeric:tabular-nums}.page-block[data-keep-next=true]{padding-bottom:10px}.page-block:has(>.reading-block>.archive-meta){padding-bottom:6px}.page-running-head>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portrait-note{font:.8125rem/1.5 var(--serif);margin-top:8px;display:block}.project-actions>.technology-list,.project-actions>.availability{flex-basis:100%}.paginated-chapter .principles p{font-size:1rem;line-height:1.65}.page-block:has(>.reading-block.principles>h2){padding-bottom:12px}.scanner-card{border:1px solid var(--line);background:#e9eddf;padding:16px}.scanner-card h3{font:600 1rem/1.5 var(--sans);margin:0 0 8px}.scanner-card p{font:.9375rem/1.65 var(--sans);color:#4e594f;margin:0 0 8px}.page-block:has(>.reading-block>.chapter-outline){display:none}@media (max-width:360px),(max-height:500px){.page-block:has(>.reading-block>.chapter-outline){display:flow-root}.chapter-outline{border-top:1px solid var(--line);font:.9375rem/1.8 var(--serif);margin:0;padding:16px 0;list-style:none}}.paginated-chapter .project-action-note{max-width:42ch;font:.9375rem/1.6 var(--serif);color:var(--muted);flex-basis:100%}.paginated-chapter .capability-block{padding-block:15px}.composed-page>.page-block{margin-bottom:0}.composed-page .page-block[data-kind=card]>.capability-block{padding-block:calc(15px + var(--card-space,0px))}.sayomi-chapter .ink-button{padding-block:17px}.paginated-chapter.sagit-chapter .reading-block>p.chapter-deck{font-size:1.2rem}.paginated-chapter.work-chapter .technology-list{padding-top:0}.paginated-chapter.work-chapter .reading-block>.technology-list{padding-top:4px}.contact-topics{border-block:1px solid var(--line);gap:24px;padding:20px 0;display:grid}.contact-topics dt{font:400 1.25rem/1.4 var(--serif);margin-bottom:8px}.contact-topics dd{color:var(--muted);font-size:.9375rem;line-height:1.7}.paginated-chapter .reading-block>p.closing-signature{font:400 3rem/1.4 var(--serif);color:var(--green)}.contact-chapter .ink-button{padding-block:21px}.inner-cover{justify-content:center;gap:36px}.endpaper-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;font-size:.6875rem;display:block}.inner-cover-intro h2{margin-bottom:24px;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.4}.inner-cover-intro p{max-width:32ch;color:var(--muted);font:1rem/1.8 var(--serif)}.no-script-chapter nav{flex-wrap:wrap;gap:24px;margin-top:32px;display:flex}@media (max-height:650px){.inner-cover{gap:20px}.endpaper-kicker{margin-bottom:12px}.inner-cover-intro h2{margin-bottom:16px;font-size:1.75rem}}@media (max-height:350px){.book-opening .cover :is(h1,h2){font-size:clamp(1.5rem,8cqh,2rem)}.paginated-chapter>.paginated-leaf,.page-measure{grid-template-rows:18px minmax(0,1fr) 12px;gap:3px;padding-block:8px 6px}.page-running-head{padding-bottom:4px;font-size:.625rem;line-height:1.3}.page-folio{font-size:.625rem;line-height:12px}}@media print{.book-body.chapter-page.single-page{width:100%;margin:0}.paginated-book>.measurement-chapter{display:none}.paginated-book>.measurement-chapter[data-current=true]{visibility:visible;contain:none;height:auto;display:block;position:static}.paginated-book>.chapter:not(.measurement-chapter){display:none}.paginated-book>.measurement-chapter[data-current=true]>.page-measure{width:100%;height:auto;padding:20px;display:block}.page-content{overflow:visible}}
.authored-book{--book-columns:2}.authored-book>.authored-spread{container-type:size}.authored-spread>.authored-leaf{grid-template-rows:28px minmax(0,1fr) 18px;gap:12px;height:100%;min-height:0;padding:clamp(18px,3cqh,26px) clamp(24px,4.2cqw,44px) 18px;display:grid;container-type:size}.authored-page{grid-row:2;min-width:0;min-height:0}.authored-content{--reading-size:clamp(.9375rem, 2.4cqh, 1rem);--reading-leading:clamp(1.5em, 3.9cqh, 1.7em);--reading-gap:clamp(12px, 2.4cqh, 20px);--section-gap:clamp(20px, 4.5cqh, 36px);gap:var(--reading-gap);flex-direction:column;height:100%;display:flex;overflow:hidden}.authored-content:focus-visible{outline:2px solid var(--green);outline-offset:4px}.authored-content>.page-block{flex-shrink:0;margin:0;padding:0}.authored-content .reading-block>p,.authored-content .capability-block dd,.authored-content .principles p{font-size:var(--reading-size);line-height:var(--reading-leading)}.authored-content .reading-block>h1{font-size:clamp(1.875rem,8.5cqw,3rem);line-height:1.18}.authored-content .reading-block>h2{font-size:clamp(1.5rem,7cqw,2rem);line-height:1.25}.authored-content .reading-block>p.chapter-deck,.authored-content .reading-block>p.lead{font:clamp(1.0625rem, 5.2cqw, 1.25rem)/1.55 var(--serif)}.authored-content .project-title-row{gap:20px}.authored-content .project-title-row h1{font-size:clamp(2.5rem,12cqw,3.5rem);line-height:1.2}.authored-content .project-title-row img{width:clamp(44px,13cqw,56px);height:auto}.authored-content .portrait-column{width:min(100%,260px);max-width:none}.authored-content .portrait-column img{width:100%;height:clamp(130px,29cqh,210px);max-height:none}.authored-content .portrait-note{margin-top:8px}.authored-content.page-layout-intro>.page-block:has(figure){margin-block:clamp(24px,8cqh,64px) auto}.authored-content .personal-details>div{grid-template-columns:90px 1fr}.authored-content .personal-details{padding-top:12px}.authored-content .personal-details dd{min-width:0}.authored-content .text-link{gap:10px;max-width:100%}.authored-content .arrow{flex-shrink:0}.authored-content .drop-cap:first-letter{font-size:clamp(3rem,15cqw,3.75rem)}.authored-content.page-layout-prose{gap:clamp(16px,3cqh,24px)}.authored-content.page-layout-prose .page-block:has(.personal-details){margin-top:0}.authored-content.page-layout-project>.page-block[data-kind=visual]{margin-top:clamp(8px,3cqh,24px)}.authored-content [data-kind=visual] img{width:auto;max-width:100%;max-height:clamp(120px,24cqh,190px);margin-inline:auto}.authored-content>.page-block[data-kind=action]{margin-top:auto;padding-top:8px}.authored-content .project-actions{gap:12px}.authored-content .project-actions>a{flex-shrink:0}.authored-content .project-actions>.ink-button{padding-inline:16px}.authored-content .project-action-note{font-size:var(--reading-size)}.authored-content .technology-list{gap:7px 12px;font-size:.75rem}.authored-content .technology-list li+li:before{margin-right:12px}.authored-content .capability-block{padding:clamp(14px,3.2cqh,24px) 16px}.authored-content .capability-block dt{font-size:.875rem}.authored-leaf.sayomi-chapter .capability-block{background:#efe9da}.authored-content.page-layout-features>.page-block:has(.principles)+.page-block:has(.principles){border-top:1px solid var(--line);padding-top:clamp(12px,3cqh,24px)}.authored-content .principles p{margin-top:8px}.authored-content.page-layout-archive>.page-block:has(.archive-meta):not(:first-child){padding-top:var(--section-gap);border-top:1px solid var(--line)}.authored-content>.page-block:has(.project-context):not(:first-child){padding-top:var(--section-gap);border-top:1px solid var(--line)}.authored-content .scanner-card{padding:14px}.authored-content .scanner-card p{font-size:var(--reading-size);line-height:1.6}.authored-content .project-context,.authored-content .archive-meta{gap:12px}.authored-content .project-context>span:last-child{max-width:60%}.authored-content .chapter-outline{display:none}.authored-content.page-layout-closing{justify-content:safe center;gap:clamp(14px,3cqh,24px)}.authored-content .contact-topics{gap:16px;padding:14px 0}.authored-content .contact-topics dd{font-size:var(--reading-size);line-height:1.6}.authored-content .reading-block>p.closing-signature{font-size:2.75rem;line-height:1.3}.authored-spread>.contact-chapter{background-color:#e9eddf}.book-endpaper{text-align:center;grid-row:2;align-self:center}.book-endpaper .author-signature{margin-bottom:32px;font-size:3rem}.print-chapter{display:none}@container (max-width:330px){.authored-content{--reading-size:.9375rem;--reading-leading:1.65em;--reading-gap:12px}.authored-content.page-layout-project>.page-block[data-kind=visual]{margin-top:12px}.authored-content .project-actions>a{font-size:.8125rem}}@container (max-height:700px){.authored-content{--reading-size:.9375rem;--reading-leading:1.55em;--reading-gap:12px;--section-gap:20px}.authored-content.page-layout-prose{gap:16px}.authored-content .capability-block{padding-block:14px}}.authored-book[data-layout=compact] .authored-content,.authored-book[data-layout=short] .authored-content{--reading-size:.9375rem;--reading-leading:1.55em;--reading-gap:12px;--section-gap:20px}.authored-book[data-layout=compact] .page-layout-prose{gap:16px}.authored-book[data-layout=compact] .page-layout-features>.page-block:has(.principles)+.page-block:has(.principles){padding-top:12px}.authored-book[data-layout=compact] .page-layout-intro>.page-block:has(figure){margin-top:24px}.authored-book[data-layout=compact] .authored-content [data-kind=visual] img{width:auto;max-width:100%;max-height:150px;margin-inline:auto}.authored-book[data-layout=short] .authored-leaf{grid-template-rows:22px minmax(0,1fr) 16px;gap:8px;padding-block:12px 10px}.authored-book[data-layout=short] .page-running-head{padding-bottom:6px}.authored-book[data-layout=short] .authored-content .reading-block>h1{font-size:1.875rem}.authored-book[data-layout=short] .authored-content .reading-block>h2{font-size:1.5rem}.authored-book[data-layout=short] .page-layout-intro>.page-block:has(figure){margin-block:auto}.authored-book[data-layout=short] .authored-content .portrait-column img{height:clamp(80px,44cqh,150px)}.authored-book[data-layout=short] .authored-content .capability-block{padding:12px 14px}.authored-book[data-layout=short] .authored-content .ink-button{padding-block:12px}.authored-book[data-layout=short] .authored-content .contact-topics{padding-block:10px}.authored-book[data-layout=short] .authored-content [data-kind=visual] img{width:auto;max-width:100%;max-height:clamp(72px,32cqh,160px);margin-inline:auto}@media (max-width:760px),(max-height:500px){.authored-book{--book-columns:1}.authored-spread>.authored-leaf{padding-inline:clamp(20px,6cqw,32px)}}.authored-book[data-portrait=true] .authored-leaf{grid-template-rows:22px minmax(0,1fr) 16px;gap:10px;padding:14px 18px}.authored-book[data-portrait=true] .page-running-head{padding-bottom:6px}.authored-book[data-portrait=true] .authored-content{--reading-size:.9375rem;--reading-leading:1.5em;--reading-gap:10px;--section-gap:14px}.authored-book[data-portrait=true] .page-layout-prose,.authored-book[data-portrait=true] .page-layout-closing{gap:12px}.authored-book[data-portrait=true] .page-layout-project{gap:8px}.authored-book[data-portrait=true] .page-block:has(.chapter-outline){display:none}.authored-book[data-portrait=true] .page-layout-intro>.page-block:has(figure){margin-top:14px}.authored-book[data-portrait=true] .authored-content .capability-block,.authored-book[data-portrait=true] .scanner-card{padding:12px}.authored-book[data-portrait=true] .authored-content [data-kind=visual] img{max-height:120px}.authored-book[data-portrait=true] .page-block[data-kind=action]{margin-top:0}.authored-book[data-portrait=true] .project-actions{gap:10px}.authored-book[data-portrait=true] .project-actions>a{font-size:.8125rem}.authored-book[data-portrait=true] .project-actions>.ink-button{padding:12px 10px}.authored-book[data-portrait=true] .project-actions .arrow{width:16px}.authored-book[data-portrait=true] .contact-topics{padding-block:10px}@media print{.authored-book,.chapter-bookmarks{display:none}.print-chapter{max-width:70ch;margin:0 auto;display:block}.print-chapter>div{margin-block:12px}.print-chapter .reading-block{display:block}.print-chapter .project-actions{margin-block:20px}}
:root{--paper-grain:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27180%27%20height%3D%27180%27%20viewBox%3D%270%200%20180%20180%27%3E%3Cfilter%20id%3D%27grain%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%27.82%27%20numOctaves%3D%273%27%20stitchTiles%3D%27stitch%27%2F%3E%3CfeColorMatrix%20type%3D%27saturate%27%20values%3D%270%27%2F%3E%3C%2Ffilter%3E%3Cpath%20fill%3D%27%23000%27%20opacity%3D%27.065%27%20filter%3D%27url%28%23grain%29%27%20d%3D%27M0%200h180v180H0z%27%2F%3E%3C%2Fsvg%3E);--book-cast-shadow:9px 24px 34px -19px #23312661, 3px 7px 12px -6px #23312655}.book-opening:not(.closed-book),.book-body.chapter-page{isolation:isolate;box-shadow:var(--book-cast-shadow);border-radius:2px 4px 4px 2px}.book-opening:not(.closed-book):before,.book-body.chapter-page:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,#c8c6b8 0 1px,#eeece1 1px 2px,#f7f5eb 2px 3px);border-radius:1px 3px 4px 2px;position:absolute;inset:4px -5px -7px 3px;box-shadow:0 2px 0 1px #526050,2px 4px 5px #28372c18}.book-leaf:not(.blank-leaf):not(.cover-leaf){background-image:var(--paper-grain), linear-gradient(125deg, #ffffff35, transparent 45%, #75674406);background-size:180px 180px,100% 100%;box-shadow:inset 0 1px #fff9,inset 0 -1px #776e4833}.book-opening .contents-page{box-shadow:none;background:0 0}.book-leaf.leaf-left:not(.blank-leaf):after{background:linear-gradient(270deg,#25392e2b,#25392e10 8px,#25392e05 24px,#0000 48px);box-shadow:inset 1px 0 #fff8}.book-leaf.leaf-right:not(.cover-leaf):after{background:linear-gradient(90deg,#25392e32,#25392e12 8px,#25392e05 26px,#0000 52px);box-shadow:inset -1px 0 #75674429}.book-opening .cover{background-image:var(--paper-grain), linear-gradient(115deg, #ffffff0c, transparent 42%, #061d1630);background-size:180px 180px,100% 100%;box-shadow:inset 1px 1px #dbe9c336,inset 9px 0 10px -9px #051910d9,inset -1px -1px #071b1699}.book-opening.closed-book{box-shadow:none}.closed-book>.cover-leaf{box-shadow:1px 2px 0 #d2cebb, 2px 4px 0 #f4f0e0, 3px 5px 0 #bcb9a6, 4px 7px 0 #ede9d9, 4px 9px 0 #42533f, var(--book-cast-shadow)}.closed-book .cover-leaf:after{background:linear-gradient(90deg,#061b1640,#0000 7px,#ffffff0a 10px,#061b1626 13px,#0000 18px)}.single-page .book-leaf.leaf-right:after{background:linear-gradient(90deg,#25392e1c,#25392e07 7px,#0000 24px)}@media (max-width:760px),(max-height:500px){.book-opening:not(.closed-book):before,.book-body.chapter-page:before{inset:3px -3px -5px 2px}.book-leaf.leaf-right:not(.cover-leaf):after{background:linear-gradient(90deg,#25392e1c,#25392e07 7px,#0000 24px)}}@media print{.book-opening:not(.closed-book),.book-body.chapter-page,.closed-book>.cover-leaf,.book-opening .cover,.book-leaf:not(.blank-leaf):not(.cover-leaf){box-shadow:none;background-image:none}.book-opening:not(.closed-book):before,.book-body.chapter-page:before,.book-leaf:after{display:none}}
