:root{color:#27251f;background:#f6f2e9;font-family:ui-serif,Georgia,serif}*{box-sizing:border-box}body{margin:0;min-width:320px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.reader-library-page,.workspace-shell{--paper:#f7f6f0;--ink:#243c34;--muted:#727970;--line:#dddfd5;--green:#234c3e;--accent:#ac573b}.workspace-shell{min-height:100vh;color:var(--ink);background:var(--paper);font-family:var(--font-sans);display:flex}.rail{width:236px;flex:0 0 236px;padding:36px 22px 22px;background:#eeefe7;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font:700 25px Georgia,serif;letter-spacing:-1px}.brand span{display:grid;place-items:center;width:36px;height:40px;border-radius:3px 6px 6px 3px;background:var(--green);color:#eeeadd;font:italic 31px Georgia,serif;box-shadow:inset 3px 0 #ffffff30}.rail-label{margin:52px 12px 14px;color:var(--muted);font-size:11px;letter-spacing:1px}.rail nav{display:grid;gap:7px}.rail nav a{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border-radius:4px;color:var(--ink);background:transparent;text-align:left;text-decoration:none;font:inherit;transition:background .16s ease,color .16s ease}.rail nav a:focus-visible,.rail nav a:hover{background:#e5e9dc}.rail nav a.active{background:#dfe5d8;font-weight:700}.rail nav b{font-size:14px;font-weight:400}.rail-note{margin:auto 12px 36px;padding-top:56px}.rail-note small{color:var(--muted);font-size:11px;letter-spacing:1px}.rail-note p{font-family:var(--font-serif);font-size:16px;line-height:1.9}.rail-note i{display:inline-block;width:12px;height:42px;margin-right:5px;border:1px solid #abb7a4;border-radius:2px}.rail-note i:nth-of-type(2){height:34px;transform:translateY(8px)}.rail-note i:nth-of-type(3){transform:rotate(-13deg);margin-left:4px}.local-status{display:flex;align-items:center;gap:9px;padding:20px 12px 0;border-top:1px solid var(--line);color:var(--ink);font-size:12px;text-decoration:none}.local-status em,.topbar i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#628168}.local-status span{margin-left:auto}.workspace-content{min-width:0;flex:1 1;display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;gap:16px;padding:24px 44px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.topbar span:last-child{display:flex;align-items:center;gap:8px}.studio-main{flex:1 1;width:min(1500px,100%);margin:0 auto;padding:46px 44px 60px}.workspace-content footer{display:flex;justify-content:space-between;gap:15px;margin:0 44px;padding:18px 0;border-top:1px solid var(--line);color:var(--muted);font:11px var(--font-sans)}.library-view h1,.transfer h1{margin:9px 0 12px;color:var(--ink);font:400 38px/1.3 var(--font-serif);letter-spacing:-1.5px}.library-view .eyebrow,.transfer .eyebrow{color:var(--muted);font:11px Georgia,serif;letter-spacing:2px}.library-actions{display:flex;gap:8px;flex-wrap:wrap}.empty-library button,.library-actions button,.new-book button{border:1px solid var(--line);border-radius:5px;padding:9px 17px;color:var(--ink);background:transparent;font:inherit}.empty-library .primary,.library-actions .primary{border-color:var(--green);background:var(--green);color:white}.new-book{max-width:540px;margin:0 0 20px;padding:14px;border:1px solid var(--line);background:#fcfbf6}.new-book label{width:100%;gap:6px;color:var(--muted);font-size:12px}.new-book input{padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:#fffefa;color:var(--ink)}.library-tools{display:flex;justify-content:space-between;gap:18px;padding-bottom:16px;margin-bottom:28px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.library-tools strong{color:var(--ink);font-size:14px}.library-tools strong span{color:#5f7563}.file-action{position:relative;overflow:hidden;cursor:pointer}.library-actions .file-action{border:1px solid var(--line);border-radius:5px;padding:9px 17px;color:var(--ink);background:transparent;font:inherit}.file-action input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.library-view .books{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:32px 28px;margin:0}.book-card{min-width:0}.book-card .book-open{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;text-decoration:none}.cover{position:relative;display:flex;flex-direction:column;height:245px;padding:26px 24px 22px 29px;border:1px solid #00000012;border-radius:2px 7px 7px 2px;color:#f3f0dd;box-shadow:4px 5px 8px #293a2711,inset 6px 0 #00000016,inset 8px 0 #ffffff12;transition:transform .2s,box-shadow .2s}.book-open:hover .cover{transform:translateY(-5px);box-shadow:5px 9px 14px #293a2720}.cover.forest{background:#355849}.cover.ochre{background:#a17a42;color:#fff9e9}.cover.clay{background:#965e4b}.cover.slate{background:#526773}.cover-number{font:10px Georgia,serif;letter-spacing:2px;opacity:.8}.cover-title{display:-webkit-box;margin-top:26px;overflow:hidden;font:400 25px/1.55 var(--font-serif);-webkit-box-orient:vertical;-webkit-line-clamp:3}.cover-rule{width:28px;margin:auto 0 12px;border-top:1px solid #ffffff60}.cover-author{overflow:hidden;font-size:11px;opacity:.9;text-overflow:ellipsis;white-space:nowrap}.book-meta{padding-top:15px}.book-meta strong{display:block;font-size:15px;font-weight:500}.book-meta p,.book-meta small{color:var(--muted);font-size:12px}.book-meta p{min-height:2.9em;margin:5px 0;line-height:1.45}.empty-library{display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #cbd2c4;padding:32px;text-align:center}.empty-library>span{margin-bottom:8px;color:#849b7c;font:italic 64px Georgia,serif}.empty-library h2{margin:0;font:24px var(--font-serif)}.empty-library p{max-width:380px;color:var(--muted)}.shelf-overview{margin:0 0 2.5rem}.shelf-resume{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #cbd2c4;background:#eeefe7}.shelf-resume h2,.shelf-section-title{margin:.3rem 0 .5rem;font:400 1.45rem var(--font-serif)}.shelf-resume p:last-child{margin:.3rem 0 0;color:var(--muted);font-size:.82rem}.shelf-resume a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border-radius:4px;background:var(--green);color:white;font-size:.82rem;text-decoration:none;white-space:nowrap}.shelf-archive-link:focus-visible,.shelf-overview a:focus-visible,.shelf-trace-details summary:focus-visible{outline:2px solid #315b47;outline-offset:3px}.shelf-section-title{margin-bottom:1rem}.shelf-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.shelf-stats>div{display:flex;flex-direction:column;gap:.3rem;min-width:0;padding:1.3rem;border:1px solid var(--line);background:#fcfbf6}.shelf-stats strong{overflow-wrap:anywhere;font:400 clamp(1.5rem,3vw,2.15rem) Georgia,serif}.shelf-stats span{font-size:.82rem}.shelf-stats small{color:var(--muted);font-size:.72rem}.shelf-overview .author-contributions{padding:2rem 0}.shelf-overview .author-contributions-heading h2{font-size:1.45rem}.shelf-trace-details{margin-top:1rem;color:var(--ink);font-size:.8rem}.shelf-trace-details summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer}.shelf-trace-details ul{max-height:12rem;overflow:auto;margin:.5rem 0;padding-left:1.5rem;color:var(--muted)}.shelf-summary-error{margin:1rem 0 2rem;padding:1rem;border:1px solid #a96850}.shelf-summary-error p{margin:0 0 .5rem}.shelf-summary-error button{min-height:44px}.shelf-archive-link{display:inline-flex;align-items:center;min-height:44px;margin-top:1.5rem;color:var(--green);font-size:.84rem}@media(max-width:600px){.shelf-resume{align-items:stretch;flex-direction:column}.shelf-stats{grid-template-columns:1fr}.shelf-stats>div{padding:1rem}.shelf-overview .author-contributions-heading{align-items:start;flex-direction:column;gap:.4rem}}@media(max-width:720px){.workspace-shell{display:block}.rail{width:auto;padding:18px 20px 10px;border-right:0}.rail-label,.rail-note{display:none}.rail nav{display:flex;gap:4px;margin-top:18px;overflow-x:auto;scrollbar-width:thin}.rail nav a{flex:1 0 max-content;justify-content:center;padding:10px 9px;font-size:12px}.local-status{position:absolute;top:20px;right:20px;border:0;padding:0}.local-status span{display:none}.topbar{padding:18px 20px}.topbar span:last-child{display:none}.studio-main{padding:32px 20px 44px}.workspace-content footer{margin:0 20px}.page-heading{align-items:start;flex-direction:column}.library-view .books{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.cover{height:205px;padding:19px}.cover-title{font-size:20px}.library-tools span{display:none}}.migration-shell{width:min(1500px,calc(100% - 5.5rem));min-height:calc(100vh - 5.5rem);margin:2.75rem auto;padding:3.5rem 4.25rem;border:1px solid #d9d0c1;background:#fffdf8;box-shadow:0 1rem 3rem #483d2a19}.eyebrow{color:#746143;font:600 .75rem ui-sans-serif,system-ui,sans-serif;letter-spacing:.14em}h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.1}p{line-height:1.7}.subtitle{max-width:58ch;color:#625b50}.count{color:#746143;font:600 .9rem ui-sans-serif,system-ui,sans-serif}.books{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:2rem 0}.new-book{display:flex;gap:.5rem;align-items:end;padding:1rem;border:1px solid #dfd7c9;background:#faf7f0}.new-book label{display:grid;flex:1 1;gap:.3rem;font:600 .8rem ui-sans-serif,system-ui,sans-serif}.new-book input{width:100%;padding:.6rem;border:1px solid #bfb5a4;background:#fffdf8;font:inherit}.new-book .primary{flex:none;min-height:42px;border-color:var(--green);background:var(--green);color:#fff;cursor:pointer}.new-book .primary:disabled{cursor:wait;opacity:.65}@media(max-width:560px){.new-book{flex-direction:column;align-items:stretch}.new-book .primary,.new-book label{width:100%}}.book{min-height:11rem;padding:1.25rem;border:1px solid #dfd7c9;background:#faf7f0}.book h2{margin:0;font-size:1.3rem}.book p{margin:.45rem 0}.book small{color:#746143}.error{color:#9c2633}button{padding:.7rem 1rem;border:0;border-radius:.2rem;background:#403624;color:#fff;font:600 .9rem ui-sans-serif,system-ui,sans-serif;cursor:pointer}.back,.book-open{padding:0;color:#27251f;background:none;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:.2em}.back{margin-bottom:1.5rem;font:600 .9rem ui-sans-serif,system-ui,sans-serif}.toc{padding-left:1.3rem;line-height:2}.toc .page{margin-left:1.2rem;list-style-type:"↳  "}.migration-note{margin-top:2rem;padding:1rem;border-left:3px solid #a58d63;background:#faf7f0;color:#625b50}.reader{max-width:65ch}.reader-chapter{margin:3rem 0}.reader-chapter p{white-space:pre-wrap;font-size:1rem}.reader figure{margin:1.5rem 0}.reader figure img{display:block;max-width:100%;height:auto;border:1px solid #dfd7c9}.reader figcaption{margin-top:.4rem;color:#625b50;font-size:.9rem}.reading-search{display:flex;gap:.5rem;align-items:end;margin:2rem 0}.reading-search label{display:grid;gap:.3rem;flex:1 1;font:600 .8rem ui-sans-serif,system-ui,sans-serif}.reading-search input{width:100%;padding:.6rem;border:1px solid #bfb5a4;background:#fffdf8;font:inherit}.search-results{margin:1rem 0 2rem}.search-results button{display:grid;gap:.3rem;width:100%;margin:.5rem 0;padding:1rem;color:#27251f;background:#faf7f0;border:1px solid #dfd7c9;text-align:left}.search-results span{color:#625b50;font-weight:400}.resume{margin-bottom:1rem}.book-metadata{display:grid;gap:.8rem;margin:1.5rem 0}.book-metadata label{display:grid;gap:.3rem;font:600 .8rem ui-sans-serif,system-ui,sans-serif}.book-metadata input,.book-metadata textarea{width:100%;padding:.6rem;border:1px solid #bfb5a4;background:#fffdf8;font:inherit}.book-metadata textarea{min-height:5rem;resize:vertical}.new-chapter{display:flex;gap:.5rem;align-items:end;margin:1rem 0}.new-chapter label{display:grid;flex:1 1;gap:.3rem;font:600 .8rem ui-sans-serif,system-ui,sans-serif}.new-chapter input{width:100%;padding:.6rem;border:1px solid #bfb5a4;background:#fffdf8;font:inherit}.archive{margin:.5rem 0;background:#6c2f2d}.toc li{display:flex;gap:.5rem;align-items:center}.rename-chapter{padding:.25rem .45rem;background:#746143;font-size:.72rem}.chapter-open{padding:.25rem 0;color:#27251f;background:none;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:.2em}.body-editor{margin:2rem 0;padding:1rem;border:1px solid #dfd7c9;background:#fffdf8}.body-editor .ProseMirror{min-height:14rem;padding:1.4rem;border:1px solid #bfb5a4;line-height:1.85}.body-editor .ProseMirror :is(h1,h2,h3,h4,h5,h6).is-empty:before,.body-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:#9b988f;pointer-events:none}.editor-toolbar{position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .9rem;padding:.55rem;border:1px solid #d4d7cc;border-top:0;border-radius:0 0 8px 8px;background:#f5f5eeed;box-shadow:0 7px 18px #24382f0c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.editor-toolbar fieldset{display:flex;align-items:center;gap:.25rem;min-width:0;margin:0;padding:.28rem .35rem .35rem;border:0;border-right:1px solid #d8d8cc}.editor-toolbar legend{padding:0 .25rem;color:#6f776f;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.editor-toolbar button,.editor-toolbar select{min-height:31px;padding:.32rem .48rem;border:1px solid transparent;border-radius:3px;background:#fffefa;color:#24382f;font-size:.76rem}.editor-toolbar button.is-active,.editor-toolbar button:hover:not(:disabled),.editor-toolbar button[aria-pressed=true]{border-color:#91a093;background:#dfe8dc}.editor-toolbar .save-control{color:white}.editor-status{display:flex;justify-content:space-between;gap:1rem;max-width:860px;margin-inline:auto;color:#6f776f;font-size:.78rem}.editor-status p{margin:.5rem 0 0}.ProseMirror [data-align=center],.er-content [data-align=center],.reader [data-align=center]{text-align:center}.ProseMirror [data-align=right],.er-content [data-align=right],.reader [data-align=right]{text-align:right}.ProseMirror [data-align=justify],.er-content [data-align=justify],.reader [data-align=justify]{text-align:justify}.ProseMirror mark[data-color=yellow],mark[data-highlight=yellow]{background:#f5df72}.ProseMirror mark[data-color=green],mark[data-highlight=green]{background:#b9ddb3}.ProseMirror mark[data-color=blue],mark[data-highlight=blue]{background:#b9d9ed}.ProseMirror mark[data-color=pink],mark[data-highlight=pink]{background:#efbfd0}.ProseMirror ul[data-type=taskList],ul[data-type=taskList]{padding-left:.4rem;list-style:none}.ProseMirror ul[data-type=taskList] li,.er-content li[data-checked],.reader li[data-checked]{position:relative;padding-left:1.7rem}.er-content li[data-checked]:before,.reader li[data-checked]:before{content:"☐";position:absolute;left:0}.er-content li[data-checked=true]:before,.reader li[data-checked=true]:before{content:"☑"}.er-content,.reader-chapter{width:min(100%,47em);max-width:860px;margin-inline:auto}.er-content p,.reader-chapter p{margin-block:0 1em}@media(max-width:720px){.editor-toolbar{max-height:42vh;overflow:auto}.editor-toolbar fieldset{flex:1 1 100%;border-right:0;border-bottom:1px solid #d8d8cc;overflow-x:auto}.editor-toolbar button,.editor-toolbar select{flex:0 0 auto}.body-editor{padding:.55rem}.body-editor .ProseMirror{padding:.9rem}.editor-status{align-items:flex-start;flex-direction:column;gap:0}}.discovery-view{padding-bottom:4rem}.public-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:clamp(3rem,7vw,6rem) auto 0;padding:1.1rem 0;border-top:1px solid #c9c8bd;color:#74776e;font:600 .72rem/1.5 var(--font-sans)}.public-footer-brand{letter-spacing:.1em;text-transform:uppercase}.public-footer a{display:inline-flex;min-height:44px;align-items:center;color:#315445;font-weight:700;overflow-wrap:anywhere;text-underline-offset:.25em}.public-footer a:hover{color:#1f3e31}.public-footer a:focus-visible{outline:2px solid #315b47;outline-offset:3px}.public-footer--detail{width:min(900px,calc(100% - 2rem))}.public-footer--author{width:min(1240px,calc(100% - 2rem))}.global-nav span{margin-left:.25rem;color:#96764e}.catalog-heading{display:flex;justify-content:space-between;align-items:baseline;margin:3.3rem 0 1.3rem}.catalog-heading p{margin:0;color:var(--catalog-moss);font:1.25rem var(--font-serif)}.catalog-heading span{color:#988a78;font-size:.72rem}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3rem 1.6rem}.catalog-book{min-width:0;animation:catalog-rise .55s both;animation-delay:var(--delay)}.catalog-cover{position:relative;display:flex;flex-direction:column;min-height:255px;padding:1.35rem 1.25rem 1.1rem;overflow:hidden;color:#f7f2e8;text-decoration:none;box-shadow:8px 10px 0 #d8cdbd60;transition:transform .25s ease,box-shadow .25s ease}.catalog-cover:focus-visible,.catalog-cover:hover{transform:translateY(-7px) rotate(-1deg);box-shadow:12px 16px 0 #d8cdbd80}.catalog-cover span{font:.65rem Georgia,serif;letter-spacing:.16em;opacity:.75}.catalog-cover strong{max-width:8ch;margin-top:2rem;font:400 clamp(1.7rem,2.3vw,2.35rem)/1.05 var(--font-serif);letter-spacing:-.08em}.catalog-cover i{width:2.5rem;margin:auto 0 .8rem;border-top:1px solid #ffffff80}.catalog-cover small{font-size:.68rem;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cover-0{background:#385848}.cover-1{background:#9a664b}.cover-2{background:#a17b45}.cover-3{background:#566b70}.catalog-meta{padding-top:1.2rem}.catalog-meta h2{margin:0 0 .45rem;font:500 1.03rem/1.35 var(--font-serif)}.catalog-meta h2 a{color:var(--catalog-ink);text-decoration:none}.catalog-meta h2 a:hover{color:#a26345}.catalog-meta p{min-height:3.4em;margin:0 0 .8rem;color:#786f62;font-size:.78rem;line-height:1.55}.catalog-meta small{color:#998c7a;font-size:.67rem}.catalog-empty{grid-column:1/-1;display:grid;gap:.7rem;min-height:15rem;place-content:center;border-top:1px solid #d8cdbd;border-bottom:1px solid #d8cdbd;color:#8d806d;text-align:center}.catalog-empty strong{color:var(--catalog-moss);font:400 1.35rem var(--font-serif)}.catalog-empty span{font-size:.78rem}.catalog-loader{width:2rem;height:2rem;margin:0 auto;border:1px solid #d0c4b3;border-top:1px solid var(--catalog-moss);border-radius:50%;animation:catalog-spin 1s linear infinite}.catalog-more{display:block;margin:3rem auto 0;border-radius:0;background:transparent;color:var(--catalog-moss);border:1px solid #b9ad9d}.catalog-more span{margin-left:1rem;color:#a26345}@keyframes catalog-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes catalog-spin{to{transform:rotate(1turn)}}.er-shell{--er-toolbar-h:69px;--er-toc-w:clamp(260px,19vw,300px);width:100%;max-width:100vw;overflow-x:clip;box-sizing:border-box;padding:0 1rem 4rem;font-family:var(--font-serif);background:#f7f6f0;color:#243c34;min-height:100vh}.er-shell[data-theme=light]{background:#fff;color:#202820}.er-shell[data-theme=dark]{background:#202a25;color:#e8e7da}.er-toolbar{position:sticky;top:0;z-index:60;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.75rem 0;background:inherit;border-bottom:1px solid #dddfd5;margin-bottom:1rem}.er-discovery-link{color:inherit;font:700 .78rem/1.2 var(--font-sans);text-decoration:none;white-space:nowrap}.er-discovery-link:focus-visible,.er-discovery-link:hover{text-decoration:underline;text-underline-offset:.25em}.er-owner-back{min-height:44px;padding:.55rem .7rem;border:0;background:transparent;color:inherit;font:700 .78rem/1.2 var(--font-sans);cursor:pointer;white-space:nowrap}.er-owner-back:focus-visible,.er-owner-back:hover{text-decoration:underline;text-underline-offset:.25em}.er-owner-edition{width:min(100%,860px);margin:0 auto 1rem;font-family:var(--font-sans)}.er-title{min-width:0;max-width:200px;margin:0;overflow:hidden;color:inherit;font:700 .85rem/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.er-toolbar-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}.er-toolbar-actions button{display:flex;min-height:44px;align-items:center;font-size:.85rem;padding:.55rem .7rem;border:none;border-radius:0;background:transparent;color:#344b3e;cursor:pointer}.er-toolbar-actions button[aria-expanded=true],.er-toolbar-actions button[aria-pressed=true]{background:#315445;color:white}.er-shell[data-theme=dark] .er-toolbar-actions button{color:#aeb8a9}.er-shell[data-theme=dark] .er-toolbar-actions button[aria-expanded=true],.er-shell[data-theme=dark] .er-toolbar-actions button[aria-pressed=true]{background:#537d62;color:white}.er-settings{position:absolute;z-index:55;top:calc(100% + .5rem);right:0;display:grid;width:min(320px,calc(100vw - 2rem));gap:.75rem;padding:1rem;border:1px solid #b7c0b3;background:#f8f4eb;box-shadow:0 16px 42px #14251d2e;color:#243c34;font-family:var(--font-sans)}.er-settings label{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.er-settings select{font:inherit;padding:.3rem;border:1px solid #b0b8aa;border-radius:.2rem;background:#fffdf8;color:inherit}.er-shell[data-theme=dark] .er-settings select{background:#2d3a30;border-color:#4a5e4d}.er-layout{display:block;width:100%}@media (min-width:900px){.er-layout.has-toc{padding-left:var(--er-toc-w);box-sizing:border-box}.reading-nav{position:fixed;top:var(--er-toolbar-h,68px);left:0;bottom:0;width:var(--er-toc-w);max-height:calc(100vh - var(--er-toolbar-h, 68px));max-height:calc(100dvh - var(--er-toolbar-h, 68px));box-sizing:border-box;padding:1.5rem .85rem 2rem 1.25rem;background:#f7f6f0;border-right:1px solid #e2e4dc;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;z-index:25}.er-shell[data-theme=dark] .reading-nav{background:#202a25;border-right-color:#2e3d34}.er-shell[data-theme=light] .reading-nav{background:#fff}.er-reading-pane{width:100%;max-width:860px;margin-inline:auto;min-width:0}}.toc-heading{margin:0 0 1rem;padding:0 .5rem;font-family:var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#617367}.er-shell[data-theme=dark] .toc-heading{color:#8fa696}.toc-tree{display:flex;flex-direction:column;gap:3px}.toc-group{margin-bottom:2px}.toc-row{min-height:44px;gap:2px}.toc-item,.toc-row{display:flex;align-items:center}.toc-item{flex:1 1;min-width:0;min-height:40px;padding:.45rem .65rem;border:none;border-radius:6px;background:transparent;color:#243c34;font-family:var(--font-sans);font-size:.9rem;text-align:left;line-height:1.35;cursor:pointer;text-decoration:none;transition:background-color .15s ease,color .15s ease;overflow-wrap:anywhere}.er-shell[data-theme=dark] .toc-item{color:#e2e8e2}.toc-item:hover{background-color:#edece4}.er-shell[data-theme=dark] .toc-item:hover{background-color:#2a382f}.toc-item:focus-visible,.toc-toggle:focus-visible{outline:2px solid #315445;outline-offset:1px}.toc-item--chapter{font-weight:600}.toc-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:0;border:none;border-radius:6px;background:transparent;color:#55695f;cursor:pointer;transition:background-color .15s ease,color .15s ease}.toc-toggle:hover{background-color:#eae9df;color:#1f362b}.er-shell[data-theme=dark] .toc-toggle{color:#9cb2a3}.er-shell[data-theme=dark] .toc-toggle:hover{background-color:#2c3c32;color:#e5eee7}.toc-chevron{transition:transform .2s cubic-bezier(.2,0,0,1)}.toc-toggle.is-expanded .toc-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.toc-chevron{transition:none}}.toc-sublist{list-style:none;margin:2px 0 6px 1.15rem;padding:2px 0 2px .65rem;border-left:1px solid #dcded4;display:flex;flex-direction:column;gap:2px}.er-shell[data-theme=dark] .toc-sublist{border-left-color:#33443a}.toc-subitem{display:flex;min-height:38px}.toc-item--page{font-size:.83rem;font-weight:400;color:#43594e;padding:.4rem .6rem}.er-shell[data-theme=dark] .toc-item--page{color:#b5c7ba}.toc-item.is-active,.toc-item[aria-current]{background-color:#e2ebe0!important;color:#173627!important;font-weight:600!important}.er-shell[data-theme=light] .toc-item.is-active,.er-shell[data-theme=light] .toc-item[aria-current]{background-color:#edf3eb!important;color:#173627!important}.er-shell[data-theme=dark] .toc-item.is-active,.er-shell[data-theme=dark] .toc-item[aria-current]{background-color:#2d4035!important;color:#d8ebd5!important}#reading-search{margin-top:1.25rem;display:grid;gap:.5rem;padding-top:1rem;border-top:1px solid #e2e4dc}.er-shell[data-theme=dark] #reading-search{border-top-color:#2e3d34}#reading-search label{font-size:.8rem;font-weight:700}#reading-search input{width:100%;padding:.4rem;border:1px solid #b0b8aa;background:#fffdf8;font:inherit;font-size:.85rem;color:inherit}.er-shell[data-theme=dark] #reading-search input{background:#2d3a30;border-color:#4a5e4d}.reading-results{font-size:.85rem;max-height:40vh;overflow-y:auto}.reading-results button{display:grid;gap:.2rem;width:100%;margin:.3rem 0;padding:.6rem;color:inherit;background:#faf7f0;border:1px solid #dfd7c9;text-align:left;font:inherit;cursor:pointer}.er-shell[data-theme=dark] .reading-results button{background:#2d3a30;border-color:#4a5e4d}.reading-results button span{color:#606759;font-size:.8rem;line-height:1.5}.er-shell[data-theme=dark] .reading-results button span{color:#9ab09a}.er-reading-pane{width:100%;max-width:860px;margin-inline:auto;min-width:0}.reading-chapter-title{font-size:1.6rem;line-height:1.4;margin:.5rem 0 1.5rem}.reading-body{width:min(100%,47em);max-width:860px;margin-inline:auto;font-size:var(--er-size,16px);line-height:var(--er-spacing,1.8);overflow-wrap:anywhere}.reading-body [data-align=center]{text-align:center}.reading-body [data-align=right]{text-align:right}.reading-body [data-align=justify]{text-align:justify}.reading-body [data-content-level]{font-family:var(--font-serif);line-height:1.45;margin-block:1.5em .55em}.reading-body [data-content-level="1"]{font-size:1.65em}.reading-body [data-content-level="2"]{font-size:1.42em}.reading-body [data-content-level="3"]{font-size:1.25em}.reading-body [data-content-level="4"]{font-size:1.12em}.reading-body [data-content-level="5"],.reading-body [data-content-level="6"]{font-size:1em;font-weight:700}.reading-body ul[data-type=taskList]{padding-left:.4rem;list-style:none}.reading-body li[data-checked]{position:relative;padding-left:1.65em}.reading-body li[data-checked]:before{content:"";position:absolute;top:.4em;left:0;width:1em;height:1em;border:1.5px solid;border-radius:.12em}.reading-body li[data-checked=true]:after{content:"";position:absolute;top:.48em;left:.34em;width:.3em;height:.55em;border:solid;border-width:0 .13em .13em 0;transform:rotate(45deg)}.reading-body p{white-space:pre-wrap}.reading-body pre{width:100%;max-width:100%;overflow-x:auto;overflow-wrap:normal;white-space:pre;padding:1rem;background:#eef0e6;font-size:.85rem}.reading-body pre code{display:block;width:max-content;min-width:100%}.er-shell[data-theme=dark] .reading-body pre{background:#303c33}.reading-body img{max-width:100%;height:auto;display:block}.reading-body figure{margin:1.5rem 0}.reading-body figcaption{font-size:.85rem;color:#625b50;margin-top:.3rem}.reading-body blockquote{border-left:3px solid #8b9c79;margin:1.5rem 0;padding-left:1.25rem;color:#58674b}.reading-body :not(pre)>code{padding:.08em .3em;border:1px solid #e0e2e5;border-radius:.2em;background:#f0f1f3;color:#702bb4;font:500 .9em/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.er-shell[data-theme=dark] .reading-body blockquote{color:#a0b89a}.er-shell[data-theme=dark] .reading-body :not(pre)>code{border-color:#4a4f55;background:#34383e;color:#d3a7ff}.reading-body a{color:#315d43;text-underline-offset:3px}.er-shell[data-theme=dark] .reading-body a{color:#a0c8a0}.reading-table{overflow-x:auto;max-width:100%;margin:1.2rem 0}.reading-table table{width:100%;min-width:max(100%,600px);border-collapse:collapse;margin:0;color:#29332e}.reading-table :is(td,th){position:relative;vertical-align:top;min-width:80px;overflow-wrap:anywhere;border:1px solid #c9cec6;padding:.3rem .6rem;line-height:1.5}.reading-table th{background:#dfe5dd;color:#1d3429;text-align:left}.reading-table th p{margin:0;color:inherit;font-family:var(--font-sans);font-size:.95em;font-weight:800;letter-spacing:.025em}.reading-table :is(td,th)>p{margin:0;min-height:1.2em;line-height:1.5}.er-shell[data-theme=dark] .reading-table table{color:#e8e7da}.er-shell[data-theme=dark] .reading-table :is(td,th){border-color:#4a5e4d}.er-shell[data-theme=dark] .reading-table th{background:#2a3a30;color:#e0e8db}.reading-heading{max-width:860px;margin-inline:auto;margin-bottom:1.5rem}.er-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:3.25rem auto 0;padding-top:1.25rem;border-top:2px solid #8b9c79}.er-pagination button{display:flex;min-height:48px;align-items:center;justify-content:center;padding:.65rem 1rem;border:1px solid #819184;border-radius:.25rem;background:#fffdf8;font:700 .84rem/1.3 var(--font-sans);cursor:pointer;color:#294438;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.er-pagination button:not(:disabled):hover{border-color:#315445;background:#e8eee5}.er-pagination button:focus-visible{outline:2px solid #315445;outline-offset:3px}.er-pagination button:last-child:not(:disabled){border-color:#315445;background:#315445;color:#fff}.er-pagination button:last-child:not(:disabled):hover{background:#234635}.er-pagination button:disabled{border-color:#d3d8d0;background:#f1f2ec;color:#98a098;cursor:default}.er-shell[data-theme=dark] .er-pagination{border-top-color:#6f8c76}.er-shell[data-theme=dark] .er-pagination button{border-color:#59705d;background:#2d3a30;color:#dfe9dc}.er-shell[data-theme=dark] .er-pagination button:not(:disabled):hover{border-color:#9db9a1;background:#374b3d}.er-shell[data-theme=dark] .er-pagination button:last-child:not(:disabled){border-color:#6e9877;background:#537d62;color:#fff}.er-shell[data-theme=dark] .er-pagination button:last-child:not(:disabled):hover{background:#618f6d}.er-shell[data-theme=dark] .er-pagination button:disabled{border-color:#405044;background:#29342c;color:#718074}.reader-excerpts-dialog{width:min(680px,calc(100vw - 2rem));max-height:min(82vh,760px);padding:0;overflow:hidden;border:1px solid #aeb8aa;border-radius:.35rem;background:#f8f4eb;color:#243c34;font-family:var(--font-sans);box-shadow:0 24px 80px #17261f40}.reader-excerpts-dialog::backdrop{background:#16251e80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.reader-excerpts-dialog>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem 1rem;border-bottom:1px solid #d4d8cf;background:#f8f4eb}.reader-excerpts-dialog h2{margin:.2rem 0 0;font:400 1.8rem/1.2 var(--font-serif)}.reader-excerpt-mode,.reader-excerpts-dialog>header button,.reader-excerpts-list button{min-height:44px;padding:.6rem .85rem;border:1px solid #89988c;background:transparent;color:inherit;font:700 .78rem sans-serif}.reader-excerpts-privacy{margin:1rem 1.5rem .5rem;padding:.85rem 1rem;border-left:3px solid #597464;background:#e7ece4;font-size:.82rem;line-height:1.6}.reader-excerpts-dialog>.error,.reader-excerpts-status{margin:.65rem 1.5rem;font-size:.8rem}.reader-excerpt-mode{margin:.5rem 1.5rem 1rem;background:#304b3e;color:#fffdf8}.reader-excerpts-empty{margin:0 1.5rem 1.5rem;padding:2rem 1rem;border-block:1px solid #d5d8d0;text-align:center}.reader-excerpts-empty strong{font-family:var(--font-serif)}.reader-excerpts-empty p{color:#667067;font-size:.82rem}.reader-excerpts-list{max-height:calc(82vh - 250px);margin:0;padding:0 1.5rem 1.5rem;overflow:auto;list-style:none}.reader-excerpts-list li{padding:1.2rem 0;border-top:1px solid #d5d8d0}.reader-excerpts-list blockquote{margin:0 0 .55rem;padding-left:1rem;border-left:2px solid #9a654b;font:400 1rem/1.7 var(--font-serif);white-space:pre-wrap}.reader-excerpts-list li>p{color:#73796f;font-size:.72rem}.reader-excerpts-list label{display:grid;gap:.35rem;font-size:.76rem;font-weight:700}.reader-excerpts-list textarea{min-height:6rem;resize:vertical;padding:.75rem;border:1px solid #b7beb4;background:#fffdf8;color:#243c34;font:inherit;line-height:1.6}.reader-excerpts-list li>div{display:flex;justify-content:space-between;gap:.5rem;margin-top:.65rem}.reader-excerpts-list h3{margin:0 0 .55rem;color:#526158;font:700 .76rem/1.45 sans-serif}.reader-excerpt-banner{display:flex;width:min(100%,47em);max-width:860px;min-height:52px;align-items:center;justify-content:space-between;gap:1rem;margin:0 auto 1rem;padding:.6rem .8rem;border:1px solid #9fac9f;background:#e8ede5;font:400 .8rem/1.5 sans-serif}.reader-excerpt-banner p{margin:0}.reader-excerpt-banner button{min-height:44px;border:0;background:transparent;color:#304b3e;font-weight:700}.reader-excerpt-target{position:relative;margin:.65rem -.75rem;padding:.65rem .75rem;border-left:2px solid #9aa99c;background:#edf0e9}.reader-excerpt-target>p{margin-block:0 .55rem}.reader-excerpt-target>button{min-height:44px;padding:.45rem .7rem;border:1px solid #7d9182;background:#fffdf8;color:#304b3e;font:700 .72rem sans-serif}.reader-excerpt-target>button.is-saved{background:#304b3e;color:#fffdf8}.er-shell[data-theme=dark] .reader-excerpt-banner,.er-shell[data-theme=dark] .reader-excerpt-target{background:#29382f}.er-shell[data-theme=dark] .reader-excerpt-target>button{background:#35473b;color:#eef3ea}.er-focused .reading-nav{display:none!important}.er-focused .er-layout.has-toc{padding-left:0!important}@media(max-width:480px){.er-pagination{grid-template-columns:minmax(0,1fr);gap:.55rem}}@media(max-width:600px){.public-footer{align-items:flex-start;flex-direction:column;gap:.1rem;margin-top:3rem}.public-footer a{max-width:100%}.migration-shell{width:calc(100% - 2rem);min-height:calc(100vh - 2rem);margin:1rem auto;padding:2rem 1.25rem}.discovery-topline{align-items:flex-start;flex-direction:column;gap:1rem;padding-bottom:1.5rem}.global-nav{width:100%}.global-nav a{flex:1 1;padding:.65rem .35rem;text-align:center}.discovery-hero{align-items:start;flex-direction:column;padding:3rem 0 2.5rem}.discovery-hero h1{font-size:4.8rem}.discovery-intro{width:100%}.catalog-heading{margin-top:2.5rem}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2rem 1rem}.catalog-cover{min-height:190px;padding:.9rem}.catalog-cover strong{margin-top:1.4rem;font-size:1.55rem}.catalog-meta{padding-top:.8rem}.catalog-meta p{font-size:.7rem}.catalog-meta small{font-size:.6rem}.er-shell{padding:0 .75rem 3rem}.er-layout{flex-direction:column}.reading-nav{width:100%;position:fixed;z-index:70;inset:auto .5rem .5rem;max-height:min(75dvh,680px);overflow:auto;box-sizing:border-box;padding:1rem;border:1px solid #b7c0b3;border-radius:.5rem;background:#f8f4eb;box-shadow:0 12px 48px #14251d55}.er-shell:has(.reading-nav){overflow:hidden}.er-toolbar{max-height:none}.er-settings{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.6rem;border:1px solid #d3d9d0}.reader-library-actions{flex-wrap:wrap}.er-title{max-width:120px}.reader-excerpts-dialog{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.reader-excerpts-dialog>header{padding:1rem}.reader-excerpt-mode,.reader-excerpts-dialog>.error,.reader-excerpts-privacy,.reader-excerpts-status{margin-inline:1rem}.reader-excerpts-list{max-height:calc(100vh - 255px);padding-inline:1rem}.reader-excerpt-target{margin-inline:-.35rem;padding-inline:.35rem}}.global-nav .catalog-form{display:block;margin:0;padding:0;border:0;position:relative;width:auto;max-width:none}.global-nav .catalog-form .catalog-controls-primary{width:auto}.global-nav .catalog-form:not(.search-open){width:44px}.global-nav .catalog-controls-primary{display:flex;align-items:center;gap:.35rem}.global-nav .catalog-keyword{width:0;flex:0 1;overflow:hidden}.global-nav .catalog-form.search-open .catalog-keyword{width:min(18rem,34vw);flex:1 1 15rem}.global-nav .catalog-submit{flex:0 0 auto}.global-nav .catalog-filter-fields,.global-nav .catalog-filter-toggle{display:none!important}.catalog-cover-wrap{position:relative;min-width:0}.catalog-meta{margin-top:.6rem;padding:.65rem .15rem 0;border-top:1px solid #d5cbbb}.catalog-meta h2{margin:0 0 .25rem;font-size:1rem;line-height:1.3}.catalog-meta p{display:-webkit-box;min-height:0;margin:0 0 .35rem;overflow:hidden;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-meta>small{display:block;overflow:hidden;color:#756d62;font-size:.72rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.global-header-top{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:100%}.global-header-search{display:flex;width:100%;padding-top:.5rem}.catalog-form{width:100%!important;margin:0!important}.catalog-form .catalog-controls-primary{display:flex;width:100%;gap:.35rem}.catalog-form .catalog-keyword{display:block!important;flex:1 1}.catalog-form .catalog-keyword input{width:100%;box-shadow:none;border:1px solid #c9bcaa}.catalog-form .catalog-submit{display:block!important;width:72px;padding-inline:0;box-shadow:none;transform:none}@media(max-width:720px){.catalog-meta{margin-top:.45rem;padding-top:.5rem}.catalog-meta h2{font-size:.9rem}.catalog-meta p{font-size:.82rem}.catalog-meta>small{font-size:.7rem}}@media(max-width:600px){.global-header{min-height:56px;gap:.25rem;padding-inline:.5rem}.global-brand{width:44px;height:44px;justify-content:center;flex:0 0 44px}.global-brand strong{display:none}.global-brand span{font-size:1.7rem}.global-nav{width:auto;flex:1 1;justify-content:flex-end;gap:0}.global-nav a{display:grid;min-width:44px;min-height:44px;padding:.2rem;place-items:center;font-size:.75rem}.catalog-cover{aspect-ratio:5/8;min-height:0;padding:.65rem}.catalog-cover strong{max-width:9ch;margin-top:.55rem;font-size:1.22rem}.catalog-cover i{margin-bottom:.35rem}.catalog-meta{padding-top:.45rem}.catalog-meta h2{margin-bottom:.2rem;font-size:.95rem}.catalog-meta p{display:-webkit-box;min-height:0;margin-bottom:.35rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.875rem}.catalog-meta small{font-size:.75rem}.catalog-title-row .book-star{justify-content:center;padding:.35rem}.catalog-title-row .book-star,.reader-library-card-actions a,.reader-library-card-actions button{min-width:44px;min-height:44px}}:root{--global-header-height:64px;--catalog-control-height:80px}:focus-visible{outline:3px solid #bd6c45;outline-offset:3px}.global-header{position:sticky;top:0;z-index:30;display:flex;flex-direction:column;padding:0 clamp(1.25rem,4vw,4.5rem);border-bottom:1px solid #d8cdbd;background:#f8f4ebf2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#25392f;font-family:var(--font-sans)}.global-header,.global-header-top{min-height:var(--global-header-height)}.global-brand{display:flex;min-height:44px;align-items:center;gap:.65rem;color:inherit;text-decoration:none}.global-brand span{color:#304b3e;font:italic 2rem/1 Georgia,serif}.global-brand strong{font:700 1rem/1 Georgia,serif;letter-spacing:-.02em}.global-nav{display:flex;align-items:stretch;gap:.2rem;min-height:44px}.global-nav a{position:relative;display:grid;min-height:44px;place-items:center;padding:.6rem .9rem;color:inherit;font:700 .76rem/1 sans-serif;text-decoration:none;transition:color .18s ease}.global-nav a:focus-visible,.global-nav a:hover{color:#9b5a3d}.global-nav a[aria-current=page]{color:var(--catalog-moss)}.workspace-page{--paper:#f7f6f0;min-height:100vh;background:var(--paper)}.workspace-page .workspace-shell{min-height:calc(100vh - var(--global-header-height))}.workspace-page .rail{padding-top:28px}.workspace-nav-heading{display:flex;align-items:center;justify-content:space-between;min-height:44px}.workspace-page .rail-label{margin:0 12px 14px;text-transform:uppercase}.workspace-nav-toggle{display:none;min-height:44px;border:1px solid #cbd1c6;background:transparent;color:#243c34}.workspace-page .topbar{min-height:58px;padding-block:18px}.discovery-shell{min-height:100vh;background:#f6f2e9}.discovery-view{--catalog-ink:#252b25;--catalog-moss:#304b3e;--catalog-paper:#f7f2e8;min-height:100vh;padding:0 clamp(1.25rem,5vw,4.5rem) 4rem;color:var(--catalog-ink);background:linear-gradient(120deg,#f8f4eb,#f4efe5 68%,#eee7da)}.discovery-view>.global-header{margin:0 clamp(-4.5rem,-5vw,-1.25rem)}.catalog-spotlight{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(14rem,1fr) auto;min-height:190px;align-items:center;gap:clamp(1.5rem,4vw,4rem);overflow:hidden;padding:1.5rem 0;border-bottom:1px solid #cfc4b3}.catalog-spotlight:before{position:absolute;top:50%;right:11%;width:14rem;height:14rem;border:1px solid #8fa08d38;border-radius:50%;content:"";transform:translateY(-50%)}.catalog-spotlight>.spotlight-description,.catalog-spotlight>a,.catalog-spotlight>div{position:relative}.catalog-spotlight .eyebrow{margin:0 0 .45rem;color:#996044;font-size:.68rem}.catalog-spotlight h2{display:-webkit-box;max-width:18ch;margin:0;overflow:hidden;color:var(--catalog-moss);font:400 clamp(2rem,4vw,3.9rem)/1.08 var(--font-serif);letter-spacing:-.07em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-spotlight>div>p:last-child{margin:.55rem 0 0;color:#766d60;font:600 .72rem/1.5 sans-serif}.spotlight-description{display:-webkit-box;margin:0;overflow:hidden;color:#625d52;font:.9rem/1.7 var(--font-serif);-webkit-box-orient:vertical;-webkit-line-clamp:3}.catalog-spotlight>a{display:flex;min-width:7.5rem;min-height:44px;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border:1px solid #304b3e;color:#304b3e;font:700 .76rem sans-serif;text-decoration:none}.catalog-spotlight>a:hover{background:#304b3e;color:#fffdf8}.catalog-heading{margin:1.8rem 0 .35rem;scroll-margin-top:calc(var(--discovery-header-height, 180px) + 1rem)}.catalog-status{min-height:1.4rem;margin:.2rem 0 1.1rem;color:#786f62;font:600 .7rem/1.4 sans-serif}.catalog-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:.75rem 1rem;border-left:3px solid #9c4e3b;background:#f2dfd7;color:#742f25;font:.8rem sans-serif}.catalog-error button{min-height:44px;border:1px solid;background:transparent;color:inherit}.catalog-grid[aria-busy=true]{opacity:.62}.catalog-skeleton{min-height:340px;background:linear-gradient(100deg,#ebe4d8 20%,#f7f3eb 40%,#ebe4d8 60%);background-size:220% 100%;animation:catalog-shimmer 1.2s linear infinite}.catalog-empty a,.catalog-empty button{justify-self:center;min-height:44px;padding:.75rem 1rem;border:1px solid #304b3e;background:transparent;color:#304b3e;font:700 .76rem sans-serif;text-decoration:none}.catalog-book,.catalog-empty,[id^=section-]{scroll-margin-top:calc(var(--discovery-header-height, 180px) + 1rem)}.catalog-empty{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;place-content:stretch;min-height:11rem;padding:2.2rem clamp(1.25rem,3vw,2.5rem);text-align:left}.catalog-empty span,.catalog-empty strong{grid-column:1}.catalog-empty strong{align-self:end}.catalog-empty span{align-self:start}.catalog-empty a,.catalog-empty button{grid-column:2;grid-row:1/3;justify-self:end;margin-left:2rem}@keyframes catalog-shimmer{to{background-position:-220% 0}}.reader-route{display:flex;min-width:0;align-items:center;gap:.7rem}.reader-route>span{width:1px;height:1.4rem;background:#b9b9ac}.er-toolbar{min-height:64px}.er-settings select,.er-toolbar a,.er-toolbar button{min-height:44px}.er-focused .er-toolbar{min-height:44px;padding:.2rem 0}.er-focused .er-settings,.er-focused .er-toolbar-actions button:not([aria-pressed=true]),.er-focused .reader-route{display:none}@media(max-width:720px){:root{--global-header-height:56px;--catalog-control-height:64px}.global-header{min-height:var(--global-header-height);padding:0 1rem}.global-brand strong{font-size:.92rem}.global-brand span{font-size:1.65rem}.global-nav a{padding-inline:.55rem;font-size:.7rem}.workspace-page .workspace-shell{display:block}.workspace-page .rail{width:auto;padding:8px 20px;border-right:0;border-bottom:1px solid var(--line)}.workspace-nav-heading{min-height:48px}.workspace-page .rail-label{display:block;margin:0}.workspace-nav-toggle{display:block}.workspace-page .rail nav{display:none;margin:6px 0 10px;overflow:visible}.workspace-page .rail-open nav{display:grid;grid-template-columns:1fr}.workspace-page .rail nav a{justify-content:flex-start;min-height:44px}.workspace-page .rail-note{display:none}.workspace-page .topbar{padding:14px 20px}.workspace-page .studio-main{padding:28px 20px 44px}.discovery-view{padding-inline:1rem}.discovery-view>.global-header{margin-inline:-1rem}.catalog-spotlight{grid-template-columns:minmax(0,1fr) auto;min-height:108px;gap:.75rem;padding:.8rem 0}.catalog-spotlight:before,.spotlight-description{display:none}.catalog-spotlight h2{font-size:clamp(1.55rem,8vw,2.15rem);-webkit-line-clamp:1}.catalog-spotlight>div>p:last-child{margin-top:.25rem}.catalog-spotlight>a{min-width:44px;width:44px;padding:.5rem;font-size:0}.catalog-spotlight>a span{margin:auto;font-size:1rem}.catalog-heading{margin-top:1.25rem}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-skeleton{min-height:260px}.catalog-empty{grid-template-columns:1fr;grid-template-rows:auto;min-height:12rem;padding:1.5rem 1rem}.catalog-empty a,.catalog-empty button,.catalog-empty span,.catalog-empty strong{grid-column:1;grid-row:auto;justify-self:start;margin-left:0}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}svg[id^=ebookshelf-mermaid-],svg[id^=ebookshelf-mermaid-] *{animation-duration:revert!important;animation-iteration-count:revert!important;transition-duration:revert!important}}.discovery-header{position:sticky;top:0;z-index:1000;isolation:isolate;margin-inline:calc(-1 * clamp(1.25rem,5vw,4.5rem));padding-inline:clamp(1.25rem,4vw,4.5rem);border-bottom:1px solid #c8bcaa;background:#f8f4eb;box-shadow:0 7px 18px #302c2014}.discovery-header .global-header{position:static;min-height:64px;padding:0;gap:1rem;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.discovery-header .global-brand{flex-shrink:0}.catalog-book,.catalog-cover,.featured-author,.featured-book-cover{position:relative;z-index:0}.catalog-form{display:grid;gap:.65rem;margin:0;padding:.72rem 0 .9rem;border-top:1px solid #ded4c5}.catalog-controls-primary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem}.catalog-keyword{min-width:0}.catalog-form input{width:100%;min-width:0;min-height:44px;padding:.65rem .8rem;border:1px solid #a5af9f;border-radius:3px;background:#fffdf8;color:#252b25;font:inherit;font-size:.92rem}.catalog-form input:focus-visible{outline:2px solid #304b3e;outline-offset:2px}.catalog-form button{min-height:44px;border-radius:3px;white-space:nowrap}.catalog-submit{display:flex;align-items:center;justify-content:center;gap:.75rem;padding-inline:1rem;background:#304b3e}.catalog-submit b{font-size:1rem}.catalog-filter-toggle,.catalog-reset{border:1px solid #a5af9f;color:#304b3e;background:transparent;font-size:.75rem}.catalog-filter-toggle{padding-inline:.8rem}.catalog-filter-toggle[aria-expanded=true]{border-color:#304b3e;background:#e6eadf}.catalog-filter-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;padding-top:.1rem}.catalog-filter-fields[hidden]{display:none}.catalog-topic{display:grid;min-width:0;gap:.35rem;color:#4a554a;font-size:.72rem}.catalog-reset{padding-inline:.8rem}.discovery-title{margin:1.5rem 0 .75rem;color:#304b3e;font:400 1.5rem/1.4 var(--font-serif)}.catalog-heading h1,.catalog-heading h2{margin:0;color:#304b3e;font:400 1.25rem/1.4 var(--font-serif)}.catalog-spotlight{min-height:132px;padding:1rem 0 1.5rem}.catalog-spotlight h2{font-size:clamp(1.6rem,3vw,2.5rem);overflow-wrap:anywhere}.catalog-spotlight:before{display:none}.catalog-book{padding:0;border:0;background:transparent}.catalog-meta h2,.catalog-meta p{overflow-wrap:anywhere}@media(max-width:720px){.discovery-header{margin-inline:-1rem;padding-inline:1rem}.discovery-header .global-header{min-height:56px;gap:.5rem}.catalog-controls-primary{grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.catalog-filter-toggle{grid-column:1/-1;width:100%;text-align:left}.catalog-submit{min-width:72px;padding-inline:.75rem}.catalog-filter-fields{grid-template-columns:1fr}.catalog-reset{justify-self:start}.discovery-title{margin-top:1rem;font-size:1.2rem}.catalog-spotlight{min-height:100px}}@media(max-width:360px){.catalog-submit{min-width:64px}.catalog-submit b{display:none}}.insert-tools{position:relative}.table-grid{position:absolute;top:100%;z-index:50;width:250px;padding:.65rem;border:1px solid #aeb8ac;background:#fffefa;box-shadow:0 12px 34px #24382f2b}.table-grid p{margin:0 0 .45rem;color:#5e695f;font-size:.72rem}.table-grid>div{display:grid;grid-template-columns:repeat(10,1fr);gap:2px}.table-grid button{min-height:18px;padding:0;border:1px solid #c7cdc2;border-radius:1px;background:#f4f3ec}.table-grid button.selected{border-color:#486655;background:#bcd0bd}.editor-link-dialog{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem;margin-bottom:.75rem;padding:.8rem;border:1px solid #b8c5b5;background:#edf2e9}.editor-link-dialog label{display:grid;flex:1 1 16rem;gap:.25rem;font-size:.78rem}.editor-link-dialog input{width:100%;min-height:2.3rem;padding:.4rem .6rem;border:1px solid #8fa18d;background:white;font:inherit}.editor-message{margin:.65rem 0 0}.chapter-outline,.editor-status{position:relative}.chapter-outline{margin:.35rem 0 0}.chapter-outline>button{padding:.25rem .55rem;background:transparent;border:1px solid #b7c0b4;color:#294d3c;font-size:.74rem}.chapter-outline nav{position:absolute;right:0;bottom:calc(100% + .35rem);z-index:30;width:min(22rem,calc(100vw - 3rem));max-height:12rem;overflow:auto;padding:.5rem .75rem;border:1px solid #b8c5b5;border-left:2px solid #91a992;background:#f4f7f0;box-shadow:0 9px 24px #24382f1f}.chapter-outline ol{margin:0;padding-left:1.2rem}.chapter-outline li{margin:.12rem 0}.chapter-outline li button{padding:.25rem .35rem;color:#294d3c;background:transparent;text-align:left;font-size:.8rem}.chapter-outline li button:hover{text-decoration:underline}.chapter-outline :focus-visible,.editor-link-dialog :focus-visible,.editor-toolbar :focus-visible,.table-grid :focus-visible{outline:2px solid #246d50;outline-offset:2px}.manuscript-image{position:relative;width:max-content;max-width:100%;margin:1.5rem auto;text-align:center}.manuscript-image img{display:block;max-width:100%;height:auto;margin-inline:auto}.manuscript-image figcaption{max-width:100%;margin-top:.35rem;color:#657063;font-size:.82rem;line-height:1.5}.manuscript-image .image-resize-handle{position:absolute;left:100%;bottom:0;width:1.8rem;height:1.8rem;padding:0;border:1px solid #56715d;border-radius:3px;background:#f5f8f1;color:#315641;cursor:nwse-resize}.manuscript-image .image-resize-handle:focus-visible{outline:2px solid #246d50;outline-offset:2px}.ProseMirror :is(h1,h2,h3,h4,h5,h6),.er-content [data-content-level],.reader [data-content-level]{font-family:var(--font-serif);line-height:1.45;margin-block:1.5em .55em;overflow-wrap:anywhere}.er-content [data-content-level="1"],.reader [data-content-level="1"]{font-size:1.65em}.er-content [data-content-level="2"],.reader [data-content-level="2"]{font-size:1.42em}.er-content [data-content-level="3"],.reader [data-content-level="3"]{font-size:1.25em}.er-content [data-content-level="4"],.reader [data-content-level="4"]{font-size:1.12em}.er-content [data-content-level="5"],.er-content [data-content-level="6"],.reader [data-content-level="5"],.reader [data-content-level="6"]{font-size:1em;font-weight:700}.er-content figcaption,.reader figcaption{color:#667166;font-size:.82em;line-height:1.5}.er-content img,.reader img{max-width:100%;height:auto}.body-editor{position:relative}.editor-toolbar{max-width:100%;min-height:52px;align-items:center;flex-wrap:nowrap;gap:.16rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.editor-toolbar::-webkit-scrollbar{height:6px}.editor-toolbar fieldset{flex:0 0 auto;gap:.08rem;width:auto;max-width:none;overflow:visible;border-bottom:0}.editor-toolbar legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.editor-toolbar .icon-select,.editor-toolbar .icon-tool{display:inline-flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;padding:0;border:1px solid transparent;border-radius:4px;color:#42574b;background:transparent}.editor-toolbar .icon-select svg,.editor-toolbar .icon-tool svg{width:19px;height:19px;flex:none}.editor-toolbar .icon-select:focus-within,.editor-toolbar .icon-select:hover,.editor-toolbar .icon-tool:hover:not(:disabled),.editor-toolbar .icon-tool[aria-pressed=true]{border-color:#a8b8a9;background:#e5ece2}.editor-toolbar .icon-tool:disabled{opacity:.42}.editor-toolbar .icon-select{position:relative;cursor:pointer}.editor-toolbar .icon-select select{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;opacity:0;cursor:pointer}.editor-toolbar .icon-select:focus-within{outline:2px solid #246d50;outline-offset:2px}.editor-toolbar .save-control{color:#fff;background:#2f5545}.editor-toolbar .save-control svg{width:18px;height:18px}.table-grid{top:3.6rem;right:0;width:min(250px,calc(100vw - 2rem))}.image-context{display:flex;justify-content:flex-end;margin:-.35rem 0 .7rem}.image-context button{padding:.3rem .65rem;border:1px solid #aebaae;background:#f4f7f0;color:#294d3c;font-size:.76rem}.editor-toolbar .block-select{flex-basis:48px;width:48px;gap:5px}.select-chevron{font:14px/1 system-ui,sans-serif}.table-size-popover{position:fixed;z-index:200;box-sizing:border-box;width:280px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;padding:12px;border:1px solid #d3dcd1;border-radius:12px;background:#fffefa;color:#294436;box-shadow:0 12px 36px #24382f24;font:13px/1.45 system-ui,sans-serif}.table-size-title{display:flex;justify-content:space-between;margin:0 0 10px;font-weight:600}.table-size-popover:focus{outline:none}.table-size-title span{color:#67766b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-size-grid{display:grid;gap:4px}.table-size-grid [role=row]{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.table-size-grid button{box-sizing:border-box;display:block;width:100%;height:auto;aspect-ratio:1;min-width:0;min-height:0;padding:0;margin:0;border:1px solid #dce2d9;border-radius:4px;background:#f6f7f3}.table-size-grid button[aria-selected=true]{border-color:#54765d;background:#dfead9}.table-size-grid button:focus-visible{outline:2px solid #294d3c;outline-offset:1px}.table-size-form{display:flex;align-items:center;gap:7px;margin-top:12px}.table-size-form label{display:flex;align-items:center;gap:5px}.table-size-form input{width:46px;min-width:0}.table-size-popover input{box-sizing:border-box;padding:5px;border:1px solid #ccd5c8;border-radius:5px;background:white;color:inherit;font:inherit}.table-column-form>button,.table-size-form>button{flex-shrink:0;min-height:30px;padding:5px 8px;border:1px solid #b9c9b6;border-radius:5px;background:#e8efe3;color:#294436;font:inherit}.table-column-form{display:flex;align-items:end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e0e6dc}.table-column-form label{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:12px}.table-column-form input{width:64px}.table-size-help{margin:10px 0 0;color:#69746b;font-size:11px}.discovery-view a,.discovery-view button,.discovery-view input{scroll-margin-top:calc(var(--discovery-header-height, 200px) + 1rem)}.catalog-cover small{color:inherit}.catalog-cover>img,.cover>img,.featured-book-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.author-public-number img,.library-profile-monogram img,.profile-monogram img{width:100%;height:100%;object-fit:cover}.author-public-number,.library-profile-monogram,.profile-monogram{overflow:hidden}.featured-author-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;box-shadow:5px 6px 0 #d8cdbd80}.discovery-intro{width:100%;max-width:72rem;padding:clamp(1.1rem,3vw,2.2rem) 0 1.3rem;border-bottom:1px solid #cfc4b3}.discovery-intro .eyebrow,.discovery-section-heading .eyebrow{margin:0 0 .45rem;color:#98664a;font:700 .66rem/1.4 var(--font-sans);letter-spacing:.16em}.discovery-intro h1{max-width:min(100%,60rem);margin:0;color:#304b3e;font:400 clamp(1.65rem,3vw,2.75rem)/1.27 var(--font-serif);letter-spacing:-.055em;overflow-wrap:anywhere}.discovery-intro>p:last-child{margin:.65rem 0 0;color:#645e53;font:.88rem/1.65 var(--font-sans)}.featured-authors{margin-inline:calc(-1 * clamp(1.25rem,5vw,4.5rem));padding:clamp(1.7rem,3vw,2.4rem) clamp(1.25rem,5vw,4.5rem) clamp(1.9rem,3.4vw,2.7rem);border-block:1px solid #c8c3b2;background:#e9eadf}.discovery-topics{padding:1.4rem 0 1.55rem;border-bottom:1px solid #cfc4b3}.discovery-section-heading h2{margin:0;color:#304b3e;font:400 1.35rem/1.4 var(--font-serif)}.discovery-section-heading>div>p:last-child{max-width:46rem;margin:.45rem 0 1rem;color:#68685e;font:.76rem/1.55 var(--font-sans)}.featured-authors-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem 2rem;margin-bottom:1.35rem}.featured-authors-heading .eyebrow{margin:0 0 .45rem;color:#98664a;font:700 .66rem/1.4 var(--font-sans);letter-spacing:.16em}.featured-authors-heading h2{margin:0;color:#304b3e;font:400 clamp(1.65rem,2.5vw,2rem)/1.25 var(--font-serif);letter-spacing:-.045em}.featured-authors-heading div>p:last-child{margin:.45rem 0 0;color:#68685e;font:.78rem/1.55 var(--font-sans)}.featured-authors-heading>a{display:inline-flex;flex:0 0 auto;min-height:44px;align-items:center;gap:.65rem;color:#304b3e;font:700 .75rem/1.4 var(--font-sans);text-decoration:none}.featured-authors-heading>a:focus-visible,.featured-authors-heading>a:hover{text-decoration:underline;text-underline-offset:.25em}.featured-author-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.featured-author-list.is-single{grid-template-columns:minmax(0,42rem)}.featured-author-list:not(.is-expanded)>.featured-author:nth-child(n+3){display:none}.featured-author-more.has-desktop-overflow{display:inline-flex;align-items:center}.featured-author-more-mobile{display:none}.featured-author{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,8.5rem);min-width:0;gap:clamp(1rem,2vw,1.5rem);padding:clamp(1rem,2vw,1.35rem);border:1px solid #cbc8b8;background:#f5f2e9a6}.featured-author-book,.featured-author-identity{min-width:0}.featured-author-kicker{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.85rem;color:#98664a;font:700 .65rem/1.4 var(--font-sans);letter-spacing:.08em}.featured-author-kicker>span{color:#53695d;font:italic 1rem/1 Georgia,serif;letter-spacing:0}.featured-author-kicker time{text-align:right}.featured-author-topics{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.6rem}.featured-author-topics span{padding:.22rem .42rem;border:1px solid #b7bdaf;color:#536458;font:700 .62rem/1.25 var(--font-sans);overflow-wrap:anywhere}.featured-author-identity h3{display:-webkit-box;margin:0;overflow:hidden;color:#293f34;font:400 clamp(1.3rem,2vw,1.55rem)/1.28 var(--font-serif);letter-spacing:-.04em;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.featured-author-identity p{display:-webkit-box;margin:.55rem 0 .45rem;overflow:hidden;color:#5d5b52;font:.78rem/1.6 var(--font-sans);-webkit-box-orient:vertical;-webkit-line-clamp:3}.featured-author-identity>a{display:inline-flex;min-height:44px;align-items:center;gap:.45rem;color:#304b3e;font:700 .75rem/1.4 var(--font-sans);text-decoration:none}.featured-author-book{display:flex;flex-direction:column;padding-left:1rem;border-left:1px solid #cbc8b8}.featured-author-book>p{margin:0 0 .55rem;color:#98664a;font:700 .64rem/1.4 var(--font-sans)}.featured-author-book>a{display:grid;min-width:0;color:#304b3e;text-decoration:none}.featured-book-cover{display:flex;width:100%;min-height:10.25rem;flex-direction:column;padding:.8rem .75rem .7rem;overflow:hidden;color:#f7f2e8;box-shadow:5px 6px 0 #b4ad9a55;transition:transform .2s ease,box-shadow .2s ease}.featured-book-cover small{font:.55rem/1.2 Georgia,serif;letter-spacing:.12em;opacity:.78}.featured-book-cover strong{display:-webkit-box;margin-top:1rem;overflow:hidden;font:400 1.05rem/1.15 var(--font-serif);letter-spacing:-.06em;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.featured-book-cover i{width:1.6rem;margin:auto 0 .5rem;border-top:1px solid #ffffff80}.featured-book-cover em{overflow:hidden;font:.58rem/1.3 var(--font-sans);font-style:normal;opacity:.85;text-overflow:ellipsis;white-space:nowrap}.featured-book-action{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:.3rem;font:700 .72rem/1.3 var(--font-sans)}.featured-author-book>a:focus-visible .featured-book-action,.featured-author-book>a:hover .featured-book-action,.featured-author-identity>a:focus-visible,.featured-author-identity>a:hover{text-decoration:underline;text-underline-offset:.2em}.featured-author-book>a:focus-visible .featured-book-cover,.featured-author-book>a:hover .featured-book-cover{transform:translateY(-3px);box-shadow:7px 9px 0 #b4ad9a66}.discovery-topics-more,.featured-author-more{display:none;height:44px;margin-top:.75rem;padding:.5rem .8rem;border:1px solid #899b89;background:transparent;color:#304b3e;font:700 .75rem var(--font-sans)}.discovery-topic-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.55rem}.discovery-topic{display:flex;min-width:0;min-height:52px;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .45rem .45rem .8rem;border:1px solid #aab8a6;background:#fffdf7;color:#304b3e;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.discovery-topic:focus-visible,.discovery-topic:hover{border-color:#567260;background:#edf3e9;transform:translateY(-1px)}.discovery-topic[aria-current=page]{border:2px solid #3e634d;padding:.4rem .4rem .4rem .75rem;background:#dfe8dc}.discovery-topic-name{min-width:0}.discovery-topic-name strong{display:block;overflow-wrap:anywhere;font:700 .78rem/1.35 var(--font-sans)}.discovery-topic-name em{display:block;margin-top:.12rem;color:#486253;font:700 .61rem/1.3 var(--font-sans);font-style:normal}.discovery-topic-count{flex:0 0 auto;min-width:3rem;padding:.42rem .45rem;background:#e5ede1;color:#3f5f4b;font:800 .7rem/1 var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.discovery-topic[aria-current=page] .discovery-topic-count{background:#3e634d;color:#fffdf7}.discovery-topics-more{display:block}.discovery-topics-more.mobile-only{display:none}.discovery-topics.is-compact{margin-block:0 1rem;padding-block:.9rem 1rem;border-top:1px solid #cfc4b3}.discovery-topics.is-compact .discovery-section-heading h2{font-size:1rem}.topic-picker{width:min(38rem,calc(100vw - 2rem));max-height:min(42rem,calc(100dvh - 2rem));padding:0;border:1px solid #899b89;background:#fffdf8;color:#253127;box-shadow:0 24px 60px #1e302033}.topic-picker::backdrop{background:#24302799}.topic-picker>div{display:grid;grid-template-rows:auto auto minmax(0,1fr);max-height:inherit;padding:1rem;gap:.8rem}.topic-picker header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.topic-picker h2{margin:0;color:#304b3e;font:400 1.45rem var(--font-serif)}.topic-picker .eyebrow{margin:0 0 .25rem}.topic-picker header button{min-width:44px;min-height:44px;border:1px solid #899b89;background:transparent;color:#304b3e;font-size:1.35rem}.topic-picker label{display:grid;gap:.35rem;color:#405043;font-size:.78rem}.topic-picker input{min-height:44px;padding:.55rem .7rem;border:1px solid #a5af9f;background:#fff;font:inherit}.topic-picker-list{display:grid;min-height:0;overflow:auto;border-top:1px solid #ded4c5}.topic-picker-list .discovery-topic{min-height:48px;border:0;border-bottom:1px solid #e3dacd;background:transparent}.topic-picker-list .discovery-topic:focus-visible,.topic-picker-list .discovery-topic:hover,.topic-picker-list .discovery-topic[aria-current=page]{border-bottom-color:#9aaa96;background:#e5ecdf;transform:none}.topic-picker-list p{margin:.9rem 0;color:#687066}.catalog-topic-links a,.topic-tag{color:inherit;text-decoration:underline;text-underline-offset:.2em}.book-detail-topics .topic-tag{display:inline-flex;min-height:44px;align-items:center}.book-topic-settings{display:grid;gap:.55rem;margin:0;padding:.8rem;border:1px solid #c5cfbf}.book-topic-settings legend{padding-inline:.25rem;color:#304b3e;font-weight:700}.book-topic-settings small,.book-topic-settings>p{margin:0;color:#657063;font-size:.78rem;line-height:1.5}.book-topic-tags{display:flex;flex-wrap:wrap;gap:.4rem}.book-topic-tags>span{display:inline-flex;min-height:32px;align-items:center;gap:.35rem;padding:.2rem .3rem .2rem .55rem;border:1px solid #9bab99;border-radius:999px;background:#edf2e8;color:#304b3e;font-size:.78rem}.book-topic-tags button{min-width:28px;min-height:28px;padding:0;border:0;background:transparent;color:#304b3e;font-size:1rem}.book-topic-input{display:flex;flex-wrap:wrap;gap:.45rem}.book-topic-input input{flex:1 1 14rem;min-height:44px;min-width:0}.book-topic-input button{min-height:44px;padding-inline:.75rem}.owner-discovery-guidance{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.5rem;margin:1.2rem 0;padding:1rem 1.2rem;border-left:3px solid #65816b;background:#e8eee3}.owner-discovery-guidance p{margin:0;color:#304b3e;font:.82rem/1.6 var(--font-sans)}.owner-discovery-guidance>div{display:flex;flex-wrap:wrap;gap:.5rem}.discovery-active-filters button,.discovery-partial-error button,.owner-discovery-guidance a{display:inline-flex;min-height:44px;align-items:center;padding:.5rem .8rem;border:1px solid #304b3e;background:transparent;color:#304b3e;font:700 .75rem var(--font-sans);text-decoration:none}.discovery-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem 0;color:#304b3e;font:.76rem var(--font-sans)}.discovery-active-filters span{padding:.45rem .65rem;background:#e4e9df}.discovery-partial-error{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;color:#6b483d;font:.8rem var(--font-sans)}.catalog-results-section{scroll-margin-top:calc(var(--discovery-header-height, 180px) + 1rem)}.writer-public-links{display:inline-flex;flex-wrap:wrap;gap:.6rem;margin-left:.7rem}.writer-public-links a{display:inline-flex;min-height:44px;align-items:center;color:#284d3a;font-weight:700}.profile-discovery-guidance{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:1rem 0 1.4rem;padding:1rem 1.2rem;border-left:3px solid #65816b;background:#e8eee3;color:#304b3e}.profile-discovery-guidance p{flex:1 1 22rem;margin:0;line-height:1.6}.profile-discovery-guidance a{display:inline-flex;min-height:44px;align-items:center;padding:.5rem .7rem;border:1px solid #567260;color:#304b3e;text-decoration:none;font-weight:700}@media(max-width:720px){.discovery-intro{padding-top:1rem}.discovery-intro h1{font-size:1.5rem}.featured-authors{margin-inline:-1rem;padding:1.5rem 1rem 1.75rem}.featured-authors-heading{display:block;margin-bottom:1rem}.featured-authors-heading h2{font-size:1.55rem}.featured-authors-heading>a{width:max-content;margin-top:.45rem}.featured-author-list{display:block}.featured-author-list:not(.is-expanded)>.featured-author:nth-child(n+2){display:none}.featured-author{grid-template-columns:minmax(0,1fr) clamp(5.25rem,24vw,6rem);gap:.75rem;padding:1rem}.featured-author-book{padding-left:.75rem}.featured-author-book>p{font-size:.58rem}.featured-book-cover{min-height:7.5rem;padding:.6rem .55rem}.featured-book-cover small{font-size:.46rem}.featured-book-cover strong{margin-top:.65rem;font-size:.82rem}.featured-book-action{font-size:.66rem}.featured-author-more{display:inline-flex;align-items:center}.featured-author-more-mobile{display:inline}.featured-author-more-desktop{display:none}.discovery-topic-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.25rem),1fr))}.topic-picker{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}}.writer-page{--writer-ink:#24382f;--writer-muted:#6f776f;--writer-line:#d8d8cc;--writer-paper:#fffefa;--writer-wash:#f1f2ea;min-height:100vh;color:var(--writer-ink);background:radial-gradient(circle at 72% 18%,#fff 0,#f8f7f1 34%,#eeeee6 100%)}.writer-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden}.writer-shell button,.writer-shell input,.writer-shell select,.writer-shell textarea{font:inherit}.writer-shell button{min-height:36px;border:1px solid transparent;border-radius:3px;background:transparent;color:inherit}.writer-shell button:hover:not(:disabled){border-color:#b9c2b8;background:#eef1e9}.writer-shell button:focus-visible,.writer-shell input:focus-visible,.writer-shell select:focus-visible,.writer-shell summary:focus-visible,.writer-shell textarea:focus-visible{outline:2px solid #365c4a;outline-offset:2px}.writer-header{position:sticky;top:0;z-index:90;display:flex;flex-wrap:wrap;min-height:84px;align-items:center;justify-content:space-between;gap:.55rem 1.5rem;padding:12px 28px;border-bottom:1px solid var(--writer-line);background:#fbfaf5ee;box-shadow:0 8px 28px #24382f0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.writer-header-actions,.writer-identity{display:flex;align-items:center;gap:.7rem;min-width:0}.writer-header-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%}@media(max-width:900px){.editor-toolbar fieldset{flex-basis:auto;width:auto}}.writer-identity>span{width:1px;height:32px;background:#c8ccc3}.writer-identity>div{min-width:0}.writer-identity small{display:block;margin-bottom:.16rem;color:#8a6550;font:700 .62rem/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.writer-identity h1{max-width:min(48vw,720px);margin:0;overflow:visible;color:var(--writer-ink);font:500 clamp(.88rem,1.35vw,1.15rem)/1.25 var(--font-serif);overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.writer-back{padding-inline:.45rem!important;color:#53645b!important}.writer-save-dot{display:flex;align-items:center;gap:.45rem;color:#66736b;font-size:.72rem;white-space:nowrap}.writer-save-dot:before{width:.48rem;height:.48rem;border-radius:50%;background:#4e765f;box-shadow:0 0 0 4px #dce7de;content:""}.writer-save-dot.readonly:before{background:#9a7458;box-shadow:0 0 0 4px #eee2d8}.deployment-notice{margin:0;padding:.7rem 1rem;background:#fff3dc;color:#5d3c0a;border-bottom:1px solid #d9bb7b;font-size:.85rem;line-height:1.45}.writer-publish{padding-inline:1rem!important;background:#2f493d!important;color:#fff!important}.writer-stop-public{padding-inline:1rem!important;border-color:#b98476!important;color:#873f35!important}.book-visibility{display:inline-flex;min-height:30px;align-items:center;padding:0 .55rem;border:1px solid #bdc8bb;border-radius:999px;background:#f1f4ed;color:#385446;font-size:.7rem;font-weight:700;white-space:nowrap}.book-visibility.public{border-color:#9fb8a4;background:#e2eee1;color:#245337}.book-visibility.archived{border-color:#d7b7a4;background:#f5ebe4;color:#7e523c}.writer-notice,.writer-state-hint{flex:1 0 100%;margin:0;color:#65736a;font-size:.72rem}.writer-notice{color:#245337;font-weight:700}.outline-toggle{display:none}.writer-menu{position:relative}.writer-menu>summary{min-height:38px;display:flex;align-items:center;padding:0 .75rem;cursor:pointer;list-style:none;border:1px solid #c7cec4;border-radius:3px;font-size:.78rem}.writer-menu>summary::-webkit-details-marker{display:none}.writer-menu[open]>summary{background:#e9ede6}.writer-settings-panel{position:fixed;top:0;right:0;z-index:80;width:min(420px,100vw);height:100vh;overflow:auto;padding:30px;border-left:1px solid #cdd1c8;background:#f9f8f2;box-shadow:-30px 0 70px #24382f28;animation:writer-panel-in .18s ease-out}@keyframes writer-panel-in{0%{transform:translateX(24px);opacity:0}}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.panel-heading h2{margin:.35rem 0 0;font:500 1.7rem/1.2 var(--font-serif)}.panel-heading>button{width:42px;font-size:1.4rem}.writer-settings-panel .book-metadata{display:grid;gap:1rem}.writer-settings-panel .book-metadata label{display:grid;gap:.4rem;color:#526158;font-size:.76rem;font-weight:700}.writer-settings-panel input,.writer-settings-panel textarea{width:100%;padding:.7rem .75rem;border:1px solid #c9c9bd;background:#fffefa;color:#25372f}.writer-settings-panel textarea{min-height:9rem;resize:vertical}.writer-settings-panel .book-metadata>button{background:#354d41;color:#fff}.book-copyright-settings{min-width:0;margin:0;padding:1rem 0;border:0;border-top:1px solid #d7d5ca}.book-copyright-settings legend{padding:0 .3rem 0 0;color:#304b3e;font:600 .9rem var(--font-sans)}.book-copyright-settings>p,.book-copyright-settings>small{display:block;margin:.55rem 0 .8rem;color:#56665a;font:.75rem/1.6 var(--font-sans)}.book-copyright-settings .book-copyright-toggle{display:flex;align-items:center;gap:.5rem;margin:.5rem 0;font-size:.8rem}.book-copyright-toggle input{width:18px;height:18px;margin:0}.book-copyright-settings>button{min-height:44px;padding:.6rem .8rem;border:1px solid #5e7866;background:#f7faf4;color:#304b3e;font:700 .76rem var(--font-sans)}.book-copyright-preview,.reader-copyright-notice{margin:1.15rem 0 1.5rem;padding:1rem 1.2rem;border-left:2px solid #7b957f;background:#eaf0e7;color:#304b3e}.book-copyright-preview strong,.reader-copyright-notice h3{display:block;margin:0 0 .5rem;font:700 .78rem/1.45 var(--font-sans)}.book-copyright-preview p,.reader-copyright-notice p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.er-shell[data-theme=dark] .reader-copyright-notice{border-color:#90aa90;background:#29382f;color:#e6efe3}.book-cover-settings,.profile-image-settings{display:grid;grid-template-columns:96px 1fr;gap:1rem;align-items:center;margin:1.4rem 0;padding:1rem 0;border-top:1px solid #d7d5ca;border-bottom:1px solid #d7d5ca}.book-cover-settings>div:first-child,.profile-image-preview{display:grid;width:96px;height:112px;place-items:center;overflow:hidden;background:#e5e1d6;color:#72776f;font-size:.68rem}.book-cover-settings img,.profile-image-preview img{width:100%;height:100%;object-fit:cover}.book-cover-settings img{object-fit:contain}.book-cover-settings h3,.profile-image-settings h2{margin:0 0 .35rem;font:600 .9rem ui-sans-serif,system-ui,sans-serif}.book-cover-settings p,.profile-image-settings p{margin:0 0 .75rem;color:#6d776f;font-size:.72rem;line-height:1.5}.image-delete-button,.image-upload-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;min-height:38px;padding:.55rem .8rem;font:700 .72rem/1 var(--font-sans)}.image-upload-button{display:inline-flex!important;width:auto!important;align-items:center;cursor:pointer;background:#354d41;color:#fff!important}.image-delete-button{margin-left:.45rem;border:1px solid #aeb8a9;background:#fffdf7;color:#315445;cursor:pointer}.image-upload-button input{position:absolute;width:1px!important;height:1px;opacity:0;pointer-events:none}.book-cover-settings button,.profile-image-settings button:not(.image-delete-button){margin-left:.45rem;padding:.5rem .7rem}.settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--writer-line)}.settings-actions button{border-color:#c3c9c0}.settings-actions .archive{grid-column:1/-1;border-color:#c99c91;color:#873f35}.danger-actions{display:grid;grid-column:1/-1;gap:.45rem;padding-top:1rem;border-top:1px solid #e0c7bd}.danger-actions>span{color:#8a4136;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.visibility-dialog-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1rem;background:#1d2d2666}.visibility-dialog{width:min(430px,100%);padding:1.5rem;border:1px solid #c9b1a4;background:#fffefa;box-shadow:0 20px 60px #17271f55}.visibility-dialog h2{margin:0 0 .7rem;font:500 1.45rem/1.2 var(--font-serif)}.visibility-dialog p{margin:0;color:#56645c;line-height:1.65}.visibility-dialog>div{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1.35rem}.visibility-dialog button{min-height:44px!important;padding:0 .85rem;border-color:#bfc7bc!important}.visibility-dialog .danger{border-color:#b98476!important;background:#873f35!important;color:#fff!important}.visibility-dialog label{display:block;margin-top:1rem}.visibility-dialog input{display:block;width:100%;margin-top:.35rem;padding:.65rem}.book-trash{margin-top:2rem;padding:1.25rem;border:1px solid #d6dcd2;background:#fbfcf8}.book-trash ul{list-style:none;padding:0}.book-trash li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem 0;border-top:1px solid #d6dcd2}.writer-alert{margin:12px 28px 0}.writer-alert.writer-notice{position:fixed;z-index:150;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));left:auto;width:min(30rem,calc(100% - 2rem));margin:0;padding:.8rem 1rem;border:1px solid #9fb8a4;border-radius:4px;background:#edf5eb;box-shadow:0 10px 28px #1d2d2633}.editor-grid{display:grid;grid-template-columns:300px minmax(0,1fr);flex:1 1;min-height:0;overflow:hidden}.writer-outline{height:100%;overflow:auto;padding:24px 16px 32px;border-right:1px solid var(--writer-line);background:linear-gradient(180deg,#eff1e9,#e9ece4)}.outline-heading{display:flex;align-items:end;justify-content:space-between;margin:0 5px 1rem}.outline-heading h2{margin:.25rem 0 0;font:600 1.05rem/1.2 var(--font-serif)}.outline-close{display:none}.writer-outline .new-chapter{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:.4rem;margin:0 0 1rem}.writer-outline .new-chapter label{display:grid;min-width:0;gap:.35rem;font-size:.68rem;font-weight:700}.writer-outline .new-chapter input{width:100%;min-height:38px;padding:.45rem .55rem;border:1px solid #c5cbbf;border-radius:3px;background:#fffefa}.writer-outline .new-chapter button{min-width:38px;padding:0;background:#385446;color:#fff;font-size:1.1rem}.writer-outline .toc{display:grid;gap:2px;margin:0;padding:0;list-style:none}.writer-outline .toc>li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;gap:3px;align-items:center;padding:2px;border-radius:4px}.writer-outline .toc>li.page{margin-left:17px}.writer-outline .toc>li.active{background:#d8e1d5}.writer-outline .chapter-select{display:grid;grid-template-columns:27px minmax(0,1fr);min-width:0;min-height:42px;gap:.35rem;align-items:start;padding:.45rem;text-align:left}.writer-outline .chapter-select>span:last-child{min-width:0;overflow:visible;font-size:.78rem;line-height:1.45;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.chapter-number{color:#829087;font:600 .67rem Georgia,serif}.outline-item-menu{position:relative}.outline-item-menu>summary{display:grid;width:34px;height:34px;place-content:center;cursor:pointer;list-style:none;border-radius:3px;color:#718078;font-size:.68rem;letter-spacing:-.05em}.outline-item-menu>summary::-webkit-details-marker{display:none}.outline-item-menu>div{position:absolute;top:34px;right:0;z-index:20;display:grid;width:190px;padding:.35rem;border:1px solid #bcc5ba;background:#fffefa;box-shadow:0 12px 30px #23372f24}.outline-item-menu[open]:not(:focus-within)>div{display:none}.outline-item-menu button,.outline-item-menu label{min-height:36px;padding:.45rem .55rem;text-align:left;font-size:.73rem}.outline-item-menu label{display:grid;gap:.3rem;color:#68736d}.outline-item-menu select{width:100%;padding:.35rem;border:1px solid #c7ccc4;background:white}.outline-item-menu .danger-text{color:#8a4136}.writer-outline .toc>li:has(.inline-page) .outline-item-menu{display:none}.inline-page,.inline-title{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.3rem;padding:.35rem}.inline-page input,.inline-title input{min-width:0;padding:.45rem;border:1px solid #8da090;background:#fffefa}.inline-page button,.inline-title button{padding:.35rem;font-size:.68rem}.inline-page{margin-left:18px}.writer-outline .toc>li.page-insert-item{display:block;margin:-1px 2px 1px 19px;padding:0}.writer-outline .page-insert-trigger{position:relative;display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:.3rem;overflow:hidden;padding:0 .45rem;border:0;background:transparent;color:#52695d;font-size:.68rem}.page-insert-trigger:after,.page-insert-trigger:before{height:1px;flex:1 1;background:#b7c0b4;content:""}.page-insert-trigger>span{flex:0 0 auto}.page-insert-trigger>span:first-child{color:#385446;font-size:.9rem}.page-insert-trigger:focus-visible,.page-insert-trigger:hover:not(:disabled){background:#e1e8dd;color:#294d3c}.page-insert-trigger:disabled{opacity:.45}.outline-empty{grid-column:1/-1!important;display:block!important;padding:1.5rem .8rem!important;color:#79837d;font-size:.76rem;line-height:1.7;text-align:center}.writer-outline .trash{margin:1.3rem .35rem 0;border-top:1px solid #d0d5cc;color:#69766f;font-size:.72rem}.writer-outline .trash summary{padding-top:.8rem;cursor:pointer}.writer-outline .trash p{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.paper{height:100%;overflow-y:auto;min-width:0;padding:0 clamp(30px,5vw,76px) 80px;background:linear-gradient(90deg,#f5f4ed,#fffefa 6%,#fffefa 94%,#f3f2eb)}.document-heading{display:flex;min-height:76px;align-items:start;justify-content:space-between;gap:1rem;max-width:860px;margin-inline:auto;padding:0 0 1.15rem;border-bottom:1px solid #dcddd4}.document-heading h2{margin:.25rem 0 0;color:#263b32;font:500 clamp(1.7rem,3vw,2.55rem)/1.15 var(--font-serif);letter-spacing:-.045em}.document-heading p{margin:.35rem 0 0;color:#7a847e;font-size:.75rem}.document-heading>button{border-color:#ccd1c9;color:#53645b;font-size:.75rem}.body-editor{--editor-body-line-height:1.75;--editor-paragraph-gap:.9em;margin:0;padding:0;border:0;background:transparent}.body-editor .format-tools{position:sticky;top:84px;z-index:25;display:flex;min-height:51px;align-items:center;gap:.18rem;margin:0;padding:.45rem 0;overflow-x:auto;border-bottom:1px solid #dddcd3;background:#fffefaee;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.body-editor .format-tools button{flex:0 0 auto;min-height:34px;padding:.4rem .55rem;color:#526159;font-size:.72rem}.body-editor .format-tools .save-now{border-color:#aebaae;color:#29493a;font-weight:700}.tool-divider{flex:0 0 1px;height:20px;margin:0 .25rem;background:#d2d5cf}.tool-spacer{flex:1 0 12px}.table-tools{display:flex;gap:.15rem;padding-left:.25rem;border-left:1px solid #d2d5cf}.editor-surface{max-width:78ch;margin:0 auto}.body-editor .ProseMirror{min-height:calc(100vh - 275px);max-width:860px;margin-inline:auto;padding:48px 0 120px;border:0;outline:0;color:#242d28;font:400 1rem/var(--editor-body-line-height) var(--font-serif);caret-color:#b05f42}.body-editor .ProseMirror :is(ul:not([data-type=taskList]),ol)>li{line-height:1.45}.body-editor .ProseMirror :is(ul:not([data-type=taskList]),ol)>li>p:first-child{margin:0}.body-editor .ProseMirror ul[data-type=taskList]>li[data-checked]{display:flex;align-items:flex-start;gap:.55rem;padding-left:0}.body-editor .ProseMirror ul[data-type=taskList]>li[data-checked]>label{display:flex;flex:0 0 auto;align-items:flex-start;padding-top:.28em}.body-editor .ProseMirror ul[data-type=taskList]>li[data-checked]>label>input{margin:0}.body-editor .ProseMirror ul[data-type=taskList]>li[data-checked]>div{flex:1 1;min-width:0}.body-editor .ProseMirror ul[data-type=taskList]>li[data-checked]>div>p:first-child{margin:0}.editor-toolbar .editor-conflict-control{flex:0 0 auto;min-height:34px;padding:.35rem .7rem;border:1px solid #b4774a;border-radius:4px;background:#fff0db;color:#713b21;font:700 .75rem var(--font-sans);white-space:nowrap}.editor-conflict-slot{max-width:860px;margin-inline:auto}.conflict-compare{scroll-margin-top:68px;margin:1rem 0;padding:1rem;border:1px solid #d9b99e;background:#fff9f1}.conflict-compare h3{margin:0 0 .75rem;font:700 1rem var(--font-sans)}.conflict-server-preview{max-height:45vh;overflow:auto;padding:1rem;border:1px solid #dfd2c4;background:white}.conflict-server-preview table{width:100%;border-collapse:collapse}.conflict-server-preview :is(th,td){padding:.4rem;border:1px solid #c9cec6}.conflict-server-preview li[data-checked]{position:relative;padding-left:1.7rem}.conflict-server-preview li[data-checked]:before{content:"☐";position:absolute;left:0}.conflict-server-preview li[data-checked=true]:before{content:"☑"}.conflict-compare details{margin-top:.75rem}.conflict-compare textarea{display:block;width:100%;min-height:10rem;max-height:35vh;margin-top:.5rem;padding:.5rem;resize:vertical;font:.75rem/1.5 ui-monospace,monospace}.conflict-compare>button{min-height:38px;padding:.45rem .7rem;background:#7c452b;color:white;font:700 .78rem var(--font-sans)}.body-editor .ProseMirror:focus{box-shadow:none}.body-editor .ProseMirror p{margin:0 0 var(--editor-paragraph-gap);white-space:pre-wrap}.body-editor .ProseMirror h1,.body-editor .ProseMirror h2{color:#263b32;font-family:var(--font-serif)}.body-editor .ProseMirror blockquote{margin:1.5rem 0;padding-left:1.25rem;border-left:3px solid #8b9c79;color:#58674b}.body-editor .ProseMirror :not(pre)>code{padding:.08em .3em;border:1px solid #e0e2e5;border-radius:.2em;background:#f0f1f3;color:#702bb4;font:500 .9em/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.body-editor .ProseMirror pre{overflow:auto;margin:0;padding:1rem;border:1px solid #c9cdc0;background:#eef0e6;color:#24322b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.body-editor .ProseMirror pre:focus-within{outline:2px solid #4f725e;outline-offset:2px}.body-editor .ProseMirror pre ::selection{background:#b9d4c0;color:#17261e}.editor-code-block{margin:1rem 0;min-width:0}.editor-code-label{padding:.4rem .65rem;border:1px solid #c9cdc0;border-bottom:0;background:#e2e6da;color:#4e5f54;font:700 .7rem/1.4 var(--font-sans);letter-spacing:.04em}.editor-mermaid-preview,.mermaid-output{max-width:100%;overflow:auto;padding:1rem;border:1px solid #c9cdc0;border-top:0;background:#fffefa}.editor-mermaid-error[hidden],.editor-mermaid-preview[hidden]{display:none}.editor-mermaid-preview svg,.mermaid-output svg{display:block;width:min(100%,30rem);max-width:100%;max-height:28rem;height:auto;margin:auto}.mermaid-output:focus-visible{outline:2px solid #4f725e;outline-offset:2px}.mermaid-scroll-hint{margin:.35rem 0 0;text-align:right;font-size:.75em;opacity:.78}.editor-mermaid-error,.mermaid-error{margin:0;padding:.75rem 1rem;border:1px solid #c78e80;border-top:0;background:#fff1ec;color:#74392f;font-size:.8rem}.mermaid-diagram{min-width:0;margin:1.5rem 0}.mermaid-source{margin-top:.35rem;color:inherit;font-size:.78rem}.mermaid-source summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.mermaid-source pre{max-width:100%;overflow:auto}.mermaid-status{color:#68736b;font-size:.8rem}.body-editor .ProseMirror table{width:100%;margin:1.6rem 0;border-collapse:collapse;color:#29332e}.body-editor .ProseMirror td,.body-editor .ProseMirror th{padding:.3rem .6rem;border:1px solid #c9cec6}.body-editor .ProseMirror th{background:#dfe5dd;color:#1d3429;text-align:left}.body-editor .ProseMirror th p{margin:0;color:inherit;font-family:var(--font-sans);font-size:.95em;font-weight:800;letter-spacing:.025em}.body-editor .ProseMirror img{max-width:100%;height:auto}.save-status{max-width:860px;margin:-4rem auto 0;color:#748078;font:600 .7rem/1.4 ui-sans-serif,system-ui,sans-serif;text-align:right}.empty-document{display:grid;min-height:calc(100vh - 180px);max-width:720px;margin:auto;place-content:center;text-align:center}.empty-document>span{color:#bcc5bb;font:italic 5rem/1 Georgia,serif}.empty-document h2{margin:.4rem 0;font:500 2rem/1.25 var(--font-serif)}.empty-document p{color:#78827c}.empty-document .new-chapter{display:flex;align-items:end;gap:.5rem;margin-top:1.2rem;text-align:left}.empty-document .new-chapter label{display:grid;flex:1 1;gap:.35rem;font-size:.72rem;font-weight:700}.empty-document input{min-height:44px;padding:.65rem;border:1px solid #bcc5bb;background:white}.empty-document button{min-height:44px;background:#355043;color:white}.panel-backdrop{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end;background:#1d2d2645}.history-drawer{width:min(540px,100vw);height:100vh;overflow:auto;padding:28px;background:#fbfaf5;box-shadow:-25px 0 60px #1d2d2633;animation:writer-panel-in .18s ease-out}.panel-close{width:100%;margin-bottom:1rem;border-color:#c7cec5!important;text-align:right}.history-panel select{width:100%;min-height:42px;margin:.4rem 0 1rem;padding:.5rem;border:1px solid #c5cbc2;background:white}.history-panel button{border-color:#c5cbc2}.outline-backdrop{display:none}@media(max-width:760px){.writer-header{min-height:64px;padding:8px 12px;gap:.5rem}.writer-header-actions>button:not(.outline-toggle):not(.writer-history):not(.writer-primary):not(.writer-stop-public),.writer-identity small,.writer-identity>span,.writer-save-dot{display:none}.writer-stop-public{min-height:40px!important;padding-inline:.55rem!important;font-size:.68rem!important}.writer-identity h1{max-width:52vw;font-size:.85rem}.writer-back{font-size:.72rem!important}.outline-toggle{display:block;min-height:40px!important;border-color:#bac4ba!important}.writer-menu>summary{min-height:40px;padding-inline:.55rem;font-size:.7rem}.book-visibility{max-width:44vw;overflow:hidden;text-overflow:ellipsis}.writer-state-hint{order:4}.writer-notice{order:5}.editor-grid{display:block;flex:1 1;min-height:0;overflow:hidden}.writer-outline{position:fixed;top:0;bottom:0;left:0;z-index:100;width:min(360px,92vw);height:100vh;transform:translateX(-105%);transition:transform .2s ease;box-shadow:20px 0 50px #1c2c2533}.writer-outline.is-open{transform:none}.outline-close{display:block;width:40px;font-size:1.25rem}.inline-page{grid-template-columns:1fr 1fr}.inline-page input{grid-column:1/-1;min-height:44px}.inline-page button{min-height:44px}.outline-backdrop{position:fixed;inset:0;z-index:95;display:block;width:100%;height:100%;min-height:100vh!important;border:0!important;border-radius:0!important;background:#1e2e274d!important}.paper{height:100%;overflow-y:auto;padding:0 18px 58px;background:#fffefa}.document-heading{min-height:68px;max-width:100%;margin-inline:0}.document-heading h2{font-size:1.6rem}.document-heading>button{font-size:.68rem}.body-editor .format-tools{top:64px;margin-inline:-18px;padding-inline:14px}.body-editor .ProseMirror{min-height:calc(100vh - 225px);padding:32px 2px 90px;font-size:1rem}.body-editor .ProseMirror,.editor-status,.save-status{max-width:100%;margin-inline:0}.save-status{margin-top:-3rem}.history-drawer,.writer-settings-panel{padding:20px}.settings-actions{grid-template-columns:1fr}.settings-actions .archive{grid-column:auto}}.book-detail-view{max-width:900px;margin:0 auto;padding:2rem clamp(1rem,4vw,2.5rem) 5rem;color:var(--catalog-ink,#252b25);font-family:var(--font-serif)}.book-detail-topline{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #cfc4b3}.book-detail-back{display:inline-flex;align-items:center;gap:.4rem;color:var(--catalog-moss,#304b3e);font:700 .85rem/1.2 var(--font-sans);text-decoration:none}.book-detail-back:focus-visible,.book-detail-back:hover{text-decoration:underline;text-underline-offset:.25em}.book-detail-header{display:grid;gap:1.5rem;padding-bottom:2.5rem;border-bottom:1px solid #cfc4b3}.book-detail-badge{display:inline-block;align-self:flex-start;padding:.25rem .6rem;border:1px solid #304b3e;border-radius:2px;color:#304b3e;font:600 .72rem/1 var(--font-sans);letter-spacing:.05em}.book-detail-title{margin:.5rem 0 .2rem;color:var(--catalog-moss,#304b3e);font:400 clamp(2rem,5vw,3.2rem)/1.15 var(--font-serif);letter-spacing:-.05em;overflow-wrap:anywhere}.book-detail-author{margin:0;color:#625d52;font:500 1rem/1.5 sans-serif}.book-dates{display:flex;flex-wrap:wrap;gap:.55rem 1.4rem;margin:1rem 0;color:#625d52;font:500 .78rem/1.5 var(--font-sans)}.book-dates>div{display:grid;gap:.1rem;min-width:0}.book-dates dt{color:#4b584c;font-weight:700}.book-dates dd{display:grid;gap:.1rem;margin:0}.book-dates time{color:inherit;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.book-dates small{color:#766f63;font-size:.7rem;font-weight:400}.book-dates--detail{margin:.9rem 0 .3rem;padding:.75rem 0;border-top:1px solid #d7cec0;border-bottom:1px solid #d7cec0}.book-dates--reader{width:min(100%,47em);max-width:860px;margin:1.5rem auto .6rem;padding:0 0 .65rem;border-bottom:1px solid #d1d9ce}.er-shell[data-theme=dark] .book-dates{color:#dce6d9}.er-shell[data-theme=dark] .book-dates dt,.er-shell[data-theme=dark] .book-dates small{color:#aebfaf}.er-shell[data-theme=dark] .book-dates--reader{border-bottom-color:#526754}@media (max-width:480px){.book-dates{gap:.5rem 1rem}.book-dates>div{flex:1 1 8.5rem}}.book-detail-topics{display:flex;flex-wrap:wrap;gap:.45rem}.topic-tag{display:inline-block;padding:.2rem .55rem;border-radius:3px;background:#e8e2d5;color:#554e42;font:600 .75rem/1.3 sans-serif}.book-detail-desc{margin:.8rem 0 0;color:#4a453c;font:400 1.05rem/1.75 var(--font-serif);overflow-wrap:anywhere;white-space:pre-line}.book-detail-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1rem}.btn-read-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.75rem;border:1px solid transparent;border-radius:3px;background:#304b3e;color:#fffdf8;font:700 .95rem/1 var(--font-sans);text-decoration:none;transition:background .2s}.btn-read-primary:focus-visible,.btn-read-primary:hover{background:#23372e}.btn-read-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.4rem;border:1px solid #304b3e;border-radius:3px;background:transparent;color:#304b3e;font:700 .92rem/1 var(--font-sans);text-decoration:none;transition:background .2s,color .2s}.btn-read-secondary:focus-visible,.btn-read-secondary:hover{background:#304b3e;color:#fffdf8}.book-detail-toc{margin-top:2.5rem}.book-detail-toc-title{margin:0 0 1.25rem;color:var(--catalog-moss,#304b3e);font:400 1.35rem/1.3 var(--font-serif)}.toc-tree{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.toc-tree-item{border-bottom:1px solid #e2d9cb}.toc-tree-item.is-page{padding-left:1.5rem;background:#fbf9f450}.toc-tree-link{display:flex;align-items:center;gap:.75rem;padding:.75rem .5rem;color:var(--catalog-ink,#252b25);font:500 .95rem/1.4 var(--font-sans);text-decoration:none;border-radius:2px;transition:background .15s,color .15s}.toc-tree-link:focus-visible,.toc-tree-link:hover{background:#ebe4d5;color:#304b3e}.toc-tree-num{font-family:Georgia,serif;color:#8c8172;min-width:1.8rem;font-size:.85rem}.toc-tree-text{flex:1 1;overflow-wrap:anywhere}.book-detail-error,.book-detail-loading{max-width:600px;margin:4rem auto;padding:2.5rem 1.5rem;text-align:center;color:#4a453c}.book-detail-error h2{margin-top:0;color:#742f25}.btn-back-discovery{display:inline-block;margin-top:1.5rem;padding:.65rem 1.2rem;border:1px solid #304b3e;color:#304b3e;font:700 .85rem sans-serif;text-decoration:none}.profile-editor{max-width:1080px;margin:0 auto;color:#263b32}.profile-overview{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.5rem;padding:1rem 1.2rem;border:1px solid #c8cfc4;background:#f3f0e7}.profile-overview .profile-state{display:grid;grid-template-columns:auto auto;min-width:0;justify-items:start;align-items:center;gap:.15rem .5rem;color:#6b5446}.profile-overview .profile-state>span{grid-row:1/3;min-width:0;padding:0;border:0;background:transparent;font-size:1.1rem}.profile-overview .profile-state strong{font-size:.84rem}.profile-overview .profile-state small{color:#68746c;font-size:.7rem;font-weight:500}.profile-overview .profile-state.is-public{color:#27533a}.profile-anchor-nav{display:flex;flex-wrap:wrap;gap:.45rem}.profile-anchor-nav a{display:inline-flex;min-height:44px;align-items:center;padding:.45rem .7rem;border:1px solid #aebbad;color:#315443;font-size:.74rem;font-weight:700;text-decoration:none}.profile-anchor-nav a:focus-visible{outline:2px solid #315b47;outline-offset:2px}.profile-editor-section{scroll-margin-top:1rem;margin:0 0 2.25rem;padding:1.35rem;border:1px solid #cfd4ca;background:#fbfaf5}.profile-editor-section>.profile-section-heading{margin:0 0 1.25rem;padding:0 0 1rem;border-bottom:1px solid #d8d9d1}.profile-section-heading h2{margin:0 0 .4rem;color:#29483a;font:500 1.5rem var(--font-serif)}.profile-section-heading p{max-width:62ch;margin:0;color:#68746c;font-size:.8rem;line-height:1.65}.profile-preview-note{margin-top:1rem!important;color:#68746c!important;font-size:.68rem;line-height:1.55}.profile-contribution-setting.profile-editor-section{margin:1.25rem 0 0;border-width:1px 0 0;background:transparent}.profile-contribution-setting h3{margin:.15rem 0 .45rem;font:500 1.2rem var(--font-serif)}.profile-editor-actions{position:sticky;bottom:0;z-index:3;margin-top:2rem;padding:1rem 1.1rem;border:1px solid #bfcbbd;background:#f7f5edee;box-shadow:0 -5px 16px #293d2b12}.profile-editor-actions>div{display:flex;width:100%;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.profile-editor-actions p{margin:.65rem 0 0;color:#68746c;font-size:.72rem;line-height:1.5}.profile-editor-actions button:disabled{cursor:not-allowed;opacity:.62}@media(max-width:800px){.profile-editor-section{padding:1rem}.profile-overview{align-items:flex-start}.profile-editor-actions{margin-inline:-.25rem}}@media(max-width:480px){.profile-links ol>li{grid-template-columns:1fr}.profile-links .link-index{grid-row:auto}.profile-links .link-actions{justify-content:stretch}.profile-links .link-actions button{flex:1 1;min-height:44px}.profile-anchor-nav{width:100%}.profile-anchor-nav a{flex:1 1;justify-content:center;padding-inline:.45rem}}.profile-editor button,.profile-editor input,.profile-editor textarea{font:inherit}.profile-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #cfd4ca}.profile-editor-heading h2{max-width:20ch;margin:.25rem 0 .65rem;font:500 clamp(1.7rem,3vw,2.5rem)/1.12 var(--font-serif);letter-spacing:-.055em}.profile-editor-heading>div>p:last-child{max-width:58ch;margin:0;color:#68746c;line-height:1.7}.profile-state{display:grid;min-width:150px;gap:.65rem;justify-items:end;color:#7d6554;font-size:.74rem;font-weight:700}.profile-state>span{display:inline-flex;min-height:32px;align-items:center;padding:0 .75rem;border:1px solid #c9b7a8;border-radius:999px;background:#f1e9e1}.profile-state.is-public>span{border-color:#91ad98;background:#e2ede1;color:#27533a}.profile-state a{color:#315643;text-underline-offset:.25em}.profile-share{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(1.5rem,5vw,4rem);margin:0 0 2rem;padding:1.4rem clamp(1rem,3vw,1.8rem);border:1px solid #c8cfc4;background:#f3f0e7}.profile-share.is-public{border-color:#829d88;background:linear-gradient(120deg,#e5ede2 0 34%,#f7f3e9 34%)}.profile-share-copy h2{margin:.25rem 0 .45rem;font:500 1.45rem var(--font-serif);letter-spacing:-.04em}.profile-share-copy>p:last-child{max-width:48ch;margin:0;color:#68746c;font-size:.76rem;line-height:1.7}.profile-share-controls{display:grid;align-content:center;gap:.45rem;min-width:0}.profile-share-controls>label{color:#536158;font-size:.68rem;font-weight:700}.profile-share-controls>input{width:100%;min-width:0;min-height:46px;padding:.65rem .8rem;border:1px solid #aebbad;border-radius:2px;background:#fffefa;color:#263b32;font-size:.78rem;text-overflow:ellipsis}.profile-share-controls>div{display:flex;flex-wrap:wrap;gap:.5rem}.profile-share-controls a,.profile-share-controls button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 .9rem;border:1px solid #315443;color:#315443;font-size:.74rem;font-weight:700;text-decoration:none}.profile-share-controls button{background:#315443;color:#fff;cursor:pointer}.profile-share-controls a span[aria-hidden]{margin-left:.35rem}.profile-copy-feedback{min-height:1.3em;margin:.1rem 0 0;color:#315443;font-size:.7rem;line-height:1.5}.profile-copy-feedback.error{color:#7c3d31}.profile-alert{margin:0 0 1.25rem;padding:.8rem 1rem;border-left:3px solid;font-size:.84rem}.profile-alert.error{border-color:#994c39;background:#f2dfd7;color:#742f25}.profile-alert.success{border-color:#4f765d;background:#e2ece2;color:#285039}.profile-editor-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:clamp(2rem,6vw,5rem)}.profile-form-main{display:grid;gap:1.15rem}.profile-form-main label{display:grid;gap:.38rem;color:#536158;font-size:.75rem;font-weight:700}.field-note,.profile-form-main label>small,.profile-form-main label>span{color:#81877f;font-size:.68rem;font-weight:500}.profile-form-main input,.profile-form-main textarea,.profile-links input{width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid #bfc7bc;border-radius:2px;background:#fffefa;color:#263b32}.profile-form-main textarea{min-height:150px;resize:vertical;line-height:1.7}.profile-editor button:focus-visible,.profile-editor input:focus-visible,.profile-editor textarea:focus-visible{outline:2px solid #315b47;outline-offset:2px}.profile-preview{align-self:start;min-height:360px;padding:1.4rem;border:1px solid #c9c1b5;background:linear-gradient(155deg,#eee5d8 0 35%,#f9f5eb 35%);box-shadow:12px 14px 0 #d8d0c360}.profile-monogram{display:grid;width:112px;height:132px;place-items:center;margin:0 0 2.2rem auto;background:#315445;color:#f8f2e8;font:400 4.5rem/1 Georgia,serif}.profile-preview>small{color:#92705b;font:700 .6rem sans-serif;letter-spacing:.12em}.profile-preview>strong{display:block;margin:.45rem 0 .7rem;font:500 1.7rem var(--font-serif);overflow-wrap:anywhere}.profile-preview>p{min-height:5em;color:#59635c;font-size:.8rem;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.profile-preview>div:last-child{display:flex;flex-wrap:wrap;gap:.35rem}.profile-preview>div:last-child span{padding:.22rem .45rem;background:#ddd8c8;color:#4d5e52;font-size:.65rem}.profile-visibility-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem;align-items:center;margin:0 0 .85rem;padding:1rem 1.1rem;border:1px solid #cbd3c8;background:#f6f5ed}.profile-visibility-summary.is-public{border-color:#8da38e;background:#edf3e9}.profile-visibility-label{display:block;margin:0 0 .15rem;color:#6d766d;font-size:.66rem;font-weight:800;letter-spacing:.08em}.profile-visibility-summary strong{color:#29483a;font:700 1rem/1.3 var(--font-sans)}.profile-visibility-summary p{max-width:60ch;margin:.25rem 0 0;color:#606c63;font-size:.74rem;line-height:1.55}.profile-visibility-summary dl{display:flex;gap:.9rem;margin:0}.profile-visibility-summary dl>div{display:grid;gap:.12rem;min-width:4.75rem;padding-left:.9rem;border-left:1px solid #cbd3c8}.profile-visibility-summary dt{color:#727c72;font-size:.64rem}.profile-visibility-summary dd{margin:0;color:#315443;font-size:.76rem;font-weight:800;white-space:nowrap}.profile-links{--profile-link-actions-width:109px;margin-top:3.2rem;padding-top:2rem;border-top:1px solid #cfd4ca}.profile-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.profile-section-heading h2{margin:.25rem 0 0;font:500 1.65rem var(--font-serif)}.profile-section-heading button{min-height:44px;padding:0 .85rem;border:1px solid #9aab9d;background:transparent;color:#315643}.profile-links-empty{padding:2rem 0;color:#747d76;border-bottom:1px solid #d9ddd5}.profile-links ol{margin:1.2rem 0 0;padding:0;list-style:none}.profile-links li{display:grid;grid-template-columns:36px minmax(120px,.55fr) minmax(180px,1fr) auto var(--profile-link-actions-width);gap:.65rem;align-items:end;padding:1rem 0;border-bottom:1px solid #d9ddd5}.profile-links li label{display:grid;gap:.35rem;color:#657169;font-size:.68rem;font-weight:700}.link-index{align-self:center;color:#9a795f;font:600 .7rem Georgia,serif}.link-visible{display:flex!important;min-height:46px;flex-direction:row!important;align-items:center;gap:.4rem!important;white-space:nowrap}.link-visible input{width:18px;min-height:18px}.link-actions{display:flex;align-items:center;justify-content:flex-start;gap:.2rem;padding-left:.15rem;border-left:1px solid #d9ddd5}.link-actions button{display:grid;width:34px;min-height:44px;place-items:center;border:1px solid #c4cbc1;background:transparent;color:#526159;line-height:1}.link-actions button:last-child{margin-left:.15rem;border-color:#d6bbb0;color:#86483a}.profile-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:2.2rem;padding:1.3rem 0;border-top:1px solid #cfd4ca}.profile-editor-actions button{min-height:48px;padding:0 1.2rem;border:1px solid #315443}.profile-publish,.profile-save{background:#315443;color:#fff}.profile-unpublish{border-color:#a66c5a!important;background:transparent;color:#883f32}.profile-editor-actions p{flex:1 0 100%;margin:.2rem 0 0;color:#788078;font-size:.7rem}.profile-loading{min-height:14rem;color:#6d776f}.profile-contribution-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-top:.85rem;padding:1rem 1.1rem;border:1px solid #d2d8ce;background:#faf9f3}.profile-editor-section>.profile-contribution-setting{border-top:1px solid #d2d8ce}.profile-contribution-setting h3{margin:0 0 .25rem;color:#29483a;font:700 .84rem/1.35 var(--font-sans)}.profile-contribution-setting p:last-child{max-width:66ch;margin:0;color:#6f776f;font-size:.72rem;line-height:1.55}.profile-contribution-setting label{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:.5rem;min-height:48px;padding:.55rem .75rem;border:1px solid #9aab9d;background:#f3f6ef;color:#315643;font-size:.75rem;font-weight:800;cursor:pointer}.profile-contribution-setting label small{grid-column:2;color:#637265;font-size:.63rem;font-weight:500}.profile-contribution-setting input{width:18px;min-height:18px;margin:0;accent-color:#315643}.book-detail-author a,.catalog-author-link{color:inherit;text-underline-offset:.2em}.author-public-shell{min-height:100vh;background:#f5f0e6;color:#26362d}.author-public-view{max-width:1240px;margin:0 auto;padding:clamp(2rem,6vw,5rem) clamp(1rem,5vw,4rem) 6rem}.author-public-hero{display:grid;grid-template-columns:minmax(150px,.38fr) minmax(0,1.62fr);column-gap:clamp(1.5rem,6vw,5rem);align-items:start;padding-bottom:4rem;border-bottom:1px solid #c9bcaa}.author-public-number{display:grid;grid-row:1/4;aspect-ratio:4/5;place-items:center;background:#304f40;color:#f5ede0;box-shadow:15px 18px 0 #d9cbb8;font:400 clamp(5rem,11vw,9rem)/1 Georgia,serif}.author-public-intro{min-width:0;padding-top:1.2rem}.author-public-intro h1{margin:.4rem 0 1.4rem;color:#294438;font:500 clamp(3rem,7vw,6rem)/.98 var(--font-serif);letter-spacing:-.08em;overflow-wrap:anywhere}.author-public-bio{max-width:42rem;color:#514d45;font:400 clamp(1rem,1.7vw,1.25rem)/1.9 var(--font-serif);white-space:pre-line;overflow-wrap:anywhere}.author-public-topics{display:flex;grid-column:2;flex-wrap:wrap;gap:.45rem;margin-top:1.6rem}.author-public-topics span{padding:.28rem .55rem;border:1px solid #b9aa97;color:#6e5c4c;font-size:.7rem}.author-public-links{display:grid;grid-column:2;grid-template-columns:minmax(180px,.48fr) minmax(0,1fr);gap:clamp(1.25rem,4vw,3rem);margin-top:clamp(2rem,5vw,3.5rem);padding:1.35rem 0;border-top:1px solid #bcae9c;border-bottom:1px solid #bcae9c}.author-public-links-heading h2{margin:.3rem 0 .45rem;font:500 clamp(1.35rem,2.6vw,2rem) var(--font-serif);letter-spacing:-.045em}.author-public-links-heading>p:last-child{max-width:32ch;margin:0;color:#786f64;font-size:.72rem;line-height:1.65}.author-public-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.author-public-links a{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .85rem;border:1px solid #9eac9f;background:#eef0e8;color:#294b3a;font:700 .78rem/1.45 sans-serif;text-decoration:none;transition:transform .14s ease,background-color .14s ease,box-shadow .14s ease}.author-public-links a span{min-width:0;overflow-wrap:anywhere}.author-public-links a b{flex:none;font-size:1rem}.author-public-links a:hover{transform:translate(-2px,-2px);background:#f8f5ec;box-shadow:3px 3px 0 #b8aa98}.author-public-links a:active{transform:translate(0);box-shadow:none}.author-public-links a:focus-visible{outline:3px solid #315b47;outline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.author-contributions{padding:3.5rem 0;border-bottom:1px solid #c9bcaa}.author-contributions-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.author-contributions-heading h2{margin:.35rem 0 0;font:500 clamp(1.8rem,4vw,3rem) var(--font-serif);letter-spacing:-.055em}.author-contributions-heading>p{display:flex;align-items:baseline;gap:.5rem;margin:0;color:#6f6559}.author-contributions-heading strong{color:#315443;font:500 2.4rem Georgia,serif}.author-contributions-heading span,.author-contributions-note{font-size:.72rem}.author-contributions-note{max-width:62ch;margin:1rem 0 1.5rem;color:#746d63;line-height:1.7}.contribution-visual{display:flex;align-items:stretch;gap:clamp(1.25rem,5vw,5rem)}.contribution-scroll{width:max-content;max-width:100%;min-width:0;overflow-x:auto;padding:1rem 0 .65rem;scrollbar-color:#8da293 #e5ddcf}.contribution-scroll:focus-visible{outline:2px solid #315b47;outline-offset:3px}.contribution-grid{display:grid;grid-template-rows:repeat(7,11px);grid-auto-flow:column;grid-auto-columns:11px;gap:4px;width:max-content;min-width:100%;align-content:start}.contribution-cell{display:block;width:11px;height:11px;border:1px solid #d1c8bb;background:#e7e0d4}.contribution-cell.level-1{border-color:#b9c6b8;background:#c9d6c5}.contribution-cell.level-2{border-color:#819d88;background:#94ad98}.contribution-cell.level-3{border-color:#4f765d;background:#5f8369}.contribution-cell.level-4{border-color:#284b39;background:#315443}.contribution-cell.is-blank{border-color:transparent;background:transparent}.contribution-years{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:.3rem;min-width:4.25rem;margin-left:auto;padding:.75rem 0 .6rem 1rem;border-left:1px solid #d5cbbb;color:#8a8176;font-size:.68rem}.contribution-years span{font-size:.6rem;letter-spacing:.1em}.contribution-years strong{font:400 1.05rem/1.15 Georgia,serif}.contribution-years strong.is-current{color:#315443;font-size:1.35rem}.contribution-legend{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;margin-top:.65rem;color:#746d63;font-size:.66rem}.contribution-legend .contribution-cell{display:inline-block;flex:0 0 auto}.contribution-legend span:first-child{margin-right:.25rem}.author-shelf{padding-top:3.5rem}.author-shelf-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:2rem}.author-shelf-heading h2{margin:.35rem 0 0;font:500 clamp(1.8rem,4vw,3rem) var(--font-serif);letter-spacing:-.055em}.author-shelf-heading>span{color:#9b735b;font:500 1.1rem Georgia,serif}.author-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2.2rem}.author-book{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(0,1fr);gap:1.3rem;align-items:start}.author-book .catalog-cover{min-height:0}.author-book h3{margin:.6rem 0 .8rem;font:500 1.35rem var(--font-serif)}.author-book h3 a,.author-book>div>a{color:#2c4b3c;text-underline-offset:.25em}.author-book p{min-height:6em;color:#71695f;font-size:.78rem;line-height:1.75}.author-book>div>a{font-size:.74rem;font-weight:700}.author-shelf-empty{min-height:10rem;padding:2rem 0;border-top:1px solid #d2c7b7;border-bottom:1px solid #d2c7b7;color:#81786c}@media(max-width:800px){.profile-editor-heading{flex-direction:column}.profile-state{justify-items:start}.profile-share{gap:1.1rem}.profile-editor-grid,.profile-share{grid-template-columns:1fr}.profile-preview{width:min(100%,390px)}.profile-links li{grid-template-columns:30px minmax(0,1fr) auto}.profile-links li>label:nth-of-type(2){grid-column:2/-1}.link-visible{grid-column:2}.link-actions{grid-column:2/-1;grid-row:auto;padding-top:.45rem;padding-left:0;border-top:1px solid #e0e3dc;border-left:0}.profile-visibility-summary{grid-template-columns:1fr;gap:.8rem}.profile-visibility-summary dl{gap:0}.profile-visibility-summary dl>div{flex:1 1}.profile-contribution-setting{grid-template-columns:1fr;gap:.8rem}.profile-contribution-setting label{justify-self:start}.author-public-hero{grid-template-columns:110px minmax(0,1fr)}.author-public-number{grid-row:1}.author-public-links,.author-public-topics{grid-column:1/-1}.author-book-grid,.author-public-links{grid-template-columns:1fr}.contribution-visual{gap:1rem}.contribution-years{min-width:3.6rem;padding-left:.65rem}}@media(max-width:480px){.profile-editor-heading h2{font-size:1.7rem}.profile-share{margin-inline:-.25rem;padding:1.15rem}.profile-share-controls>div{display:grid;grid-template-columns:1fr}.profile-share-controls a,.profile-share-controls button{width:100%}.profile-section-heading{align-items:start;flex-direction:column}.profile-links li{grid-template-columns:26px minmax(0,1fr)}.link-visible,.profile-links li>label:nth-of-type(2){grid-column:2}.link-actions{grid-column:2;grid-row:auto}.author-public-view{padding-top:2rem}.author-public-hero{grid-template-columns:72px minmax(0,1fr);gap:1rem}.author-public-number{box-shadow:7px 8px 0 #d9cbb8;font-size:3rem}.author-public-intro{padding-top:0}.author-public-intro h1{font-size:2.6rem}.author-public-bio,.author-public-links,.author-public-topics{grid-column:1/-1}.author-public-links{margin-top:2rem}.author-public-link-list{grid-template-columns:1fr}.author-book{grid-template-columns:105px minmax(0,1fr)}.author-book .catalog-cover{min-height:0;padding:.8rem}.author-book .catalog-cover strong{font-size:1.25rem}.author-book p{min-height:0}}@media(prefers-reduced-motion:reduce){.author-public-links a{transition:none}}@media(forced-colors:active){.author-public-links a,.profile-share,.profile-share-controls a,.profile-share-controls button,.profile-share.is-public{border:1px solid ButtonText;background:Canvas;color:CanvasText}.author-public-links a:focus-visible,.profile-share-controls a:focus-visible,.profile-share-controls button:focus-visible{outline:3px solid Highlight}.author-public-links a:active,.author-public-links a:hover{box-shadow:none;text-decoration:underline}}.catalog-cover,.cover,.featured-book-cover,.reader-library-cover,.shelf-resume-cover{width:100%;height:auto;min-height:0;aspect-ratio:5/8}.book-cover-settings{grid-template-columns:100px 1fr}.book-cover-settings>div:first-child{width:100px;height:auto;aspect-ratio:5/8}@media(max-width:720px){.cover{height:auto}}@media(max-width:480px){.author-book .catalog-cover{min-height:0}}.library-layout{display:block}.library-primary{min-width:0}.library-profile{min-width:0;margin:0 0 2rem;padding:1.4rem 0 1.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink)}.library-profile-intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem}.library-profile-identity{display:flex;align-items:center;gap:.9rem}.library-profile-monogram{display:grid;flex:none;width:64px;height:64px;place-items:center;border-radius:50%;background:#315445;color:#f8f2e8;font:400 2.2rem Georgia,serif}.library-profile .eyebrow{margin:0 0 .3rem}.library-profile h2{margin:0;font:500 1.5rem/1.3 var(--font-serif);overflow-wrap:anywhere}.library-profile-bio{max-width:65ch;margin:0;color:var(--muted);font-size:.83rem;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.library-profile-link{display:inline-flex;min-height:44px;align-items:center;color:var(--green);font-size:.82rem;text-underline-offset:.25em}.library-profile-link:focus-visible{outline:2px solid #315b47;outline-offset:3px}.library-profile-error{color:#79533f;font-size:.74rem}.library-profile .shelf-stats-section{padding-top:1.25rem;margin-top:1.25rem;border-top:1px solid var(--line)}.library-profile .shelf-section-title{margin:0 0 .8rem;font-size:1.16rem}.library-profile .shelf-stats{margin:0;padding:0}.library-profile .shelf-stats>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;min-width:0;padding:1rem}.library-profile .shelf-stats>div:first-child{padding-left:1rem}.library-profile .shelf-stats dt{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;color:var(--muted)}.library-profile .shelf-stat-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid #bdc9bc;border-radius:50%;background:#edf0e8;color:#315445}.library-profile .shelf-stat-icon svg{width:16px;height:16px}.library-profile .shelf-stats dt b{display:block;color:var(--ink);font-size:.8rem;font-weight:600}.library-profile .shelf-stats dt small{display:block;margin-top:.12rem;color:var(--muted);font-size:.7rem;line-height:1.35}.library-profile .shelf-stats dd{display:flex;align-items:baseline;justify-content:flex-end;gap:.18rem;margin:0;color:var(--ink);white-space:nowrap}.library-profile .shelf-stats dd strong{font:500 1.55rem Georgia,serif}.library-profile .shelf-stats dd span{color:var(--muted);font-size:.72rem}.library-primary .shelf-resume h2{margin:.3rem 0 .5rem;font:400 1.45rem var(--font-serif)}.library-primary .shelf-resume p:last-child{margin:.3rem 0 0;color:var(--muted);font-size:.82rem}.library-primary .shelf-resume a:focus-visible{outline:2px solid #315b47;outline-offset:3px}.shelf-writing-trace{min-width:0;margin-top:1.2rem}.shelf-writing-trace .author-contributions{padding:1.75rem 0 1.5rem}.shelf-writing-trace .author-contributions-heading h2{font-size:1.45rem}.shelf-writing-trace .contribution-scroll{min-height:44px}@media(max-width:900px){.library-profile-intro{grid-template-columns:minmax(0,1fr) auto}.library-profile-bio{grid-column:1/-1;grid-row:2}.library-profile .shelf-stats{grid-template-columns:1fr}}@media(max-width:600px){.library-profile-intro{gap:.4rem .7rem}.library-profile-identity{gap:.7rem}.library-profile-monogram{width:46px;height:46px;font-size:1.5rem}.library-profile .shelf-stats>div{grid-template-columns:1fr;gap:.4rem;padding:.85rem}.library-profile .shelf-stats>div:first-child{padding-left:.85rem}.library-profile .shelf-stats dd{justify-content:flex-start;padding-left:calc(34px + .65rem)}.shelf-writing-trace .author-contributions-heading{align-items:start;flex-direction:column;gap:.4rem}.shelf-writing-trace .contribution-legend{justify-content:flex-start;flex-wrap:wrap}}@media(forced-colors:active){.contribution-cell{forced-color-adjust:none;border-color:CanvasText;background:Canvas}.contribution-cell.level-1{background:LightGray}.contribution-cell.level-2{background:GrayText}.contribution-cell.level-3{background:ButtonText}.contribution-cell.level-4{background:CanvasText}}.book-star-wrap{display:grid;justify-items:start;gap:.25rem}.book-star{display:inline-flex;min-height:40px;align-items:center;gap:.35rem;padding:.45rem .65rem;border:1px solid #aeb8a9;border-radius:3px;background:#fffdf7;color:#315445;font:700 .72rem/1 sans-serif}.book-star[aria-pressed=true]{border-color:#9b6a3e;background:#f1e3ca;color:#75481f}.book-star .star-icon{font-size:1.05rem}.book-star-wrap small{max-width:19rem;color:#8a3f32;font-size:.67rem;line-height:1.4}.catalog-title-row{display:flex;align-items:start;justify-content:space-between;gap:.5rem}.catalog-title-row h2{min-width:0}.catalog-title-row .book-star{min-height:36px;padding:.35rem .5rem}.book-detail-star{margin-bottom:.25rem}.book-detail-actions .book-star{min-height:48px;padding:.8rem 1.75rem;font-size:.95rem}.reader-library-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.55rem clamp(1rem,3vw,2rem);border-bottom:1px solid #d7d8cf;background:#f3f2eb}.reader-library-actions>a{color:#315445;font-size:.76rem;font-weight:700}.reader-library-error{margin:.6rem auto;width:min(92%,60rem);color:#80382e;font-size:.8rem}.reader-library-page{min-height:100vh;background:#f6f3eb;color:#28352e}.reader-library-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - var(--global-header-height))}.reader-library-nav{padding:2rem 1.25rem;border-right:1px solid #ccd0c6;background:#e9ede5}.reader-library-nav h2{margin:.35rem 0 1.4rem;font:500 1.65rem var(--font-serif)}.reader-library-nav nav{display:grid;gap:.2rem}.reader-library-nav nav>a{display:flex;min-height:44px;align-items:center;padding:.55rem .7rem;color:#344b3e;text-decoration:none}.reader-library-nav nav>a[aria-current=page]{background:#315445;color:white;outline:none;border:none;box-shadow:none}.reader-library-nav nav>span{margin:1rem .7rem .2rem;color:#7b786d;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.reader-library-main{min-width:0;max-width:1120px;width:100%;margin:0 auto;padding:clamp(2rem,5vw,4rem)}.library-page-header,.reader-library-main>header{margin-bottom:1.8rem;padding-bottom:1.8rem;border-bottom:1px solid #cdd0c7}.library-page-header h1,.reader-library-main>header h1{margin:.35rem 0 .65rem;color:#29483a;font:500 clamp(2.2rem,5vw,4rem)/1 var(--font-serif);letter-spacing:-.055em}.library-page-header>p:last-child,.reader-library-main>header>p:last-child{max-width:62ch;margin:0;color:#686a62;line-height:1.7}.reader-library-summary{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1.5rem 0;padding:1.25rem 0;border-block:1px solid #cdd0c7}.reader-library-summary>div{display:flex;align-items:baseline;gap:.4rem}.reader-library-summary strong{color:#315445;font:500 1.6rem Georgia,serif}.reader-library-summary span{color:#6e7068;font-size:.8rem}.reader-library-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.reader-library-home-grid>section{min-width:0;padding:1.4rem;border:1px solid #c9cec3;background:#fbf9f2}.reader-library-home-grid h2{margin:.35rem 0 .7rem;font:500 1.45rem var(--font-serif)}.reader-library-home-grid>section>p:not(.eyebrow){color:#6c6b64;line-height:1.65}.reader-library-empty a,.reader-library-home-grid a{color:#315445;font-weight:700;text-underline-offset:.22em}.reader-library-authoring-invite{position:relative;overflow:hidden;border-color:#7e9a85!important;background:linear-gradient(135deg,#e2eadc,#f8f5ec 64%)!important}.reader-library-authoring-invite:after{position:absolute;right:-.45rem;bottom:-2.2rem;color:#54745b18;content:"e.";font:italic 9rem/1 Georgia,serif}.reader-library-authoring-invite>*{position:relative;z-index:1}.reader-library-list{display:grid;gap:1rem;margin-top:1.5rem}.reader-library-card{display:grid;grid-template-columns:130px minmax(0,1fr);gap:1.15rem;padding:1rem 0;border-bottom:1px solid #d3d4cc}.reader-library-cover{position:relative;display:flex;align-self:start;min-height:0;flex-direction:column;justify-content:space-between;overflow:hidden;padding:.9rem;background:#315445;color:#f8f1e6;text-decoration:none}.reader-library-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.reader-library-cover small,.reader-library-cover span{font-size:.58rem;letter-spacing:.08em}.reader-library-cover strong{font:500 1.2rem/1.3 var(--font-serif);overflow-wrap:anywhere}.reader-library-card h3{margin:.2rem 0 .5rem;font:500 1.35rem var(--font-serif)}.reader-library-card h3 a{color:#29483a}.reader-library-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#686a62;line-height:1.65}.reader-library-card>div>small{color:#7c786f}.reader-library-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.reader-library-card-actions a,.reader-library-card-actions button{display:inline-flex;min-height:40px;align-items:center;padding:.45rem .65rem;border:1px solid #aeb8a9;background:transparent;color:#315445;font-size:.72rem;text-decoration:none}.reader-library-card-actions .primary-action{background:#315445;color:#fff;border-color:#315445}.reader-library-empty{margin-top:1.5rem;padding:2rem;border:1px dashed #b8bcb2;text-align:center}.reader-library-empty h2{font:500 1.4rem var(--font-serif)}.reader-library-privacy{margin-top:2rem;padding-top:1rem;border-top:1px solid #d4d5ce;color:#77766f;font-size:.72rem;line-height:1.6}.excerpt-book>section{margin-top:2rem}.excerpt-book>section>h2{font:500 1.55rem var(--font-serif)}.excerpt-book ol{display:grid;gap:1rem;padding:0;list-style:none}.excerpt-book li{padding:1.2rem;border:1px solid #cbd0c5;background:#fbf9f2}.excerpt-book blockquote{margin:1rem 0;padding-left:1rem;border-left:3px solid #8ba08d;line-height:1.8}.excerpt-location{color:#73736b;font-size:.72rem}.excerpt-book label{display:grid;gap:.35rem;font-size:.75rem}.excerpt-book textarea{min-height:5rem;padding:.65rem;border:1px solid #b8c0b4;background:white;font:inherit}.excerpt-book li>div{display:flex;gap:.5rem;margin-top:.7rem}.excerpt-book li>div a,.excerpt-book li>div button{display:inline-flex;min-height:40px;align-items:center;padding:.45rem .65rem;border:1px solid #aeb8a9;background:transparent;color:#315445;font-size:.72rem}@media(max-width:760px){.reader-library-shell{display:block}.reader-library-nav{padding:.25rem 0;border-right:0;border-bottom:1px solid #ccd0c6;overflow:hidden}.reader-library-nav h2,.reader-library-nav>.eyebrow{display:none}.reader-library-nav nav{display:flex;width:100%;gap:.2rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.reader-library-nav nav>span{display:none}.reader-library-nav nav>a{flex:0 0 auto;min-height:48px;padding:.35rem .8rem;white-space:nowrap}.reader-library-main{padding:1.5rem 1rem 3rem}.reader-library-home-grid{grid-template-columns:1fr}.reader-library-card{grid-template-columns:95px minmax(0,1fr)}.reader-library-cover{aspect-ratio:5/8;min-height:0;padding:.65rem}.reader-library-cover strong{font-size:1rem}.catalog-title-row{display:block}.catalog-title-row .book-star-wrap{margin-top:.4rem}.er-toolbar{flex-wrap:wrap;gap:.5rem;padding-bottom:.25rem}.reader-route{width:100%;margin-bottom:.25rem}.er-toolbar-actions{display:flex;width:100%;margin-left:0;gap:.2rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap}.er-toolbar-actions button{flex:0 0 auto;min-width:0;min-height:44px;padding:.35rem .8rem;white-space:nowrap}}.body-editor .ProseMirror .tableWrapper{max-width:100%;overflow-x:auto;margin:1.2rem 0}.body-editor .ProseMirror .tableWrapper table{table-layout:fixed;margin:0}.body-editor .ProseMirror :is(td,th){position:relative;vertical-align:top;min-width:48px;overflow-wrap:anywhere}.body-editor .ProseMirror :is(td,th)>p{margin:0;min-height:1.2em}.body-editor .ProseMirror .selectedCell:after{content:"";position:absolute;inset:0;background:#537d6228;pointer-events:none}.body-editor .ProseMirror .column-resize-handle{position:absolute;top:0;right:-2px;bottom:0;z-index:2;width:4px;background:#567a62;pointer-events:none}.body-editor .ProseMirror.resize-cursor{cursor:col-resize}.reading-table table{table-layout:fixed}.library-view .new-book{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);align-items:end;gap:1.5rem;max-width:none;margin:0 0 1.5rem;padding:1.4rem;border:1px solid #cbd2c4;background:#eeefe7}.new-book-copy .eyebrow{margin:0}.new-book-copy h2{margin:.3rem 0 .45rem;color:#29483a;font:500 1.45rem var(--font-serif)}.new-book-copy>p:last-child{margin:0;color:#68746c;font-size:.8rem;line-height:1.65}.library-view .new-book-controls{display:flex;align-items:end;gap:.65rem;min-width:0}.library-view .new-book-controls label{display:grid;flex:1 1;gap:.35rem;min-width:0;color:#657169;font:600 .72rem var(--font-sans)}.library-view .new-book-controls input{min-height:44px;padding:.65rem .75rem;border:1px solid #b9c5b8;border-radius:3px;background:#fffdf8;color:#263b32}.library-view .new-book-controls .primary{min-width:7.5rem;min-height:44px;border-color:#315443;border-radius:3px;background:#315443;color:#fff}.backup-restore{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);gap:.75rem 1.5rem;margin:0 0 1.5rem;padding:1.4rem;border:1px solid #d6cbb8;background:#f7f1e7}.backup-restore h2,.book-backup-settings h3{margin:.3rem 0 .45rem;color:#29483a;font:500 1.25rem var(--font-serif)}.backup-restore p,.book-backup-settings p{margin:.25rem 0;color:#68746c;font-size:.8rem;line-height:1.65}.backup-restore-controls{display:flex;align-items:end;gap:.65rem;min-width:0}.backup-restore-controls label{display:grid;flex:1 1;gap:.35rem;min-width:0;color:#657169;font:600 .72rem var(--font-sans)}.backup-restore-controls input{min-height:44px;padding:.55rem;border:1px solid #b9c5b8;background:#fffdf8}.backup-restore-controls button,.book-backup-settings button{min-height:44px;border-color:#315443;background:#315443;color:#fff}.backup-restore>p{grid-column:1/-1}.book-backup-settings{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--writer-line)}.book-backup-settings button{width:100%}@media(max-width:720px){.library-view .new-book{grid-template-columns:1fr;gap:1rem}.library-view .new-book-controls{width:100%}.library-view .new-book-controls .primary{flex:0 0 auto}.backup-restore{grid-template-columns:1fr}.backup-restore-controls{width:100%}}@media(max-width:560px){.backup-restore-controls,.library-view .new-book-controls{display:grid;grid-template-columns:1fr}.backup-restore-controls button,.library-view .new-book-controls .primary{width:100%}}.library-primary .shelf-resume{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin:0 0 2rem;padding:1.25rem 1.4rem}.shelf-resume-book{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:1rem;min-width:0}.shelf-resume-cover{position:relative;display:flex;aspect-ratio:5/8;align-items:center;justify-content:center;overflow:hidden;padding:.45rem;background:#315445;color:#f6efe4;box-shadow:3px 4px 0 #29483a22}.shelf-resume-cover.has-image{padding:0;background:transparent;box-shadow:none}.shelf-resume-cover.has-image>img{width:100%;height:100%;object-fit:contain}.shelf-resume-cover>span{font:italic 1.4rem Georgia,serif}.shelf-resume-cover>small{position:absolute;align-self:end;font-size:.35rem;letter-spacing:.08em}.shelf-resume-copy{min-width:0}.shelf-resume-copy .eyebrow{margin:0}.library-primary .shelf-resume h2{margin:.25rem 0 .4rem;color:#29483a;font:500 1.45rem var(--font-serif)}.shelf-resume-meta{display:grid;gap:.1rem;margin:0}.shelf-resume-meta strong{overflow:hidden;color:#344d3f;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.shelf-resume-meta span{color:#68746c;font-size:.72rem;line-height:1.5}.shelf-resume-description{display:-webkit-box;max-width:68ch;margin:.35rem 0 0!important;overflow:hidden;color:#727970!important;font-size:.72rem!important;line-height:1.55!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.library-primary .shelf-resume>a{min-height:44px;max-width:15rem;overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){.library-primary .shelf-resume{grid-template-columns:1fr;gap:1rem}.library-primary .shelf-resume>a{width:100%;max-width:none}.shelf-resume-book{grid-template-columns:54px minmax(0,1fr)}.shelf-resume-cover{padding:.35rem}}.shelf-overview{width:min(100%,820px);margin:0 auto 2.5rem}.shelf-resume{margin-bottom:.5rem;padding:1.25rem 1.4rem}.shelf-overview .author-contributions{padding:1.75rem 0 1.5rem}.shelf-overview .author-contributions-note{max-width:68ch}.shelf-overview .contribution-scroll{min-height:44px}.shelf-stats-section{padding-top:1.6rem}.shelf-stats{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.shelf-stats>div{gap:.2rem;padding:1rem 1.2rem 1.1rem;border:0;background:transparent}.shelf-stats>div:first-child{padding-left:0}.shelf-stats>div+div{border-left:1px solid var(--line)}.shelf-stats strong{font-size:clamp(1.55rem,3vw,2rem)}@media(max-width:600px){.shelf-resume{padding:1.1rem}.shelf-overview .author-contributions-heading{align-items:start}.shelf-overview .author-contributions-heading>p{align-items:baseline}.shelf-stats{grid-template-columns:1fr}.shelf-stats>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.1rem .75rem;padding:.8rem 0}.shelf-stats>div+div{border-top:1px solid var(--line);border-left:0}}.auth-nav-user{display:flex;align-items:center;gap:.5rem;font-size:.82rem}.auth-nav-name{color:#315443;font-weight:600;max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-nav-logout{font-size:.78rem;padding:.2rem .5rem}.auth-nav-login{min-height:36px;padding:.42rem .78rem;border:1px solid #73907d;background:#fffdf8;color:#234c3e;font-size:.82rem;font-weight:700}.auth-nav-login:focus-visible,.auth-nav-login:hover{border-color:#234c3e;background:#234c3e;color:#fffdf8}.auth-nav-login svg,.auth-nav-user svg,.global-nav a svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.global-nav a{gap:.4rem}.auth-nav-user{position:relative}.auth-nav-account,.auth-nav-login{display:grid;width:44px;min-width:44px;height:44px;min-height:44px;place-items:center;padding:0;border:1px solid transparent;background:transparent;color:inherit}.auth-nav-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:50;display:grid;gap:.5rem;min-width:12rem;padding:.75rem;border:1px solid #ccd2c8;background:#fffdf8;box-shadow:0 8px 24px #26372c24}.auth-nav-menu .auth-nav-name{max-width:100%}.auth-nav-menu button{min-height:44px;text-align:left}.auth-modal-backdrop{position:fixed;inset:0;background:rgba(29,35,30,.58);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.auth-modal-dialog{max-height:calc(100dvh - 2rem);overflow:auto;background:#fbf8f3;border:1px solid #d9cebe;border-radius:4px;width:min(100%,400px);padding:2rem;box-shadow:0 18px 48px rgba(31,38,31,.28);color:#2b2621}.auth-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.auth-modal-header h2{margin:0;font:500 1.5rem var(--font-serif);color:#2b2621}.auth-modal-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#746d63}.auth-modal-purpose{margin:-.55rem 0 1.35rem;padding:.75rem .85rem;border-left:3px solid #7c9a80;background:#edf2e8;color:#395442;font:.82rem/1.55 var(--font-sans)}.auth-modal-form{display:flex;flex-direction:column;gap:1.1rem}.auth-modal-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#4a423a}.auth-modal-form input{padding:.65rem .8rem;border:1px solid #c9bcaa;border-radius:3px;background:#fff;font-size:.95rem}.auth-modal-form input:focus{outline:2px solid #315443;outline-offset:1px}.auth-modal-actions{margin-top:.5rem}.auth-modal-actions button{width:100%;padding:.75rem;border:1px solid #234c3e;background:#234c3e;color:#fffdf8;font-size:.95rem;font-weight:700;cursor:pointer}.auth-modal-actions button:hover:not(:disabled){border-color:#16372c;background:#16372c}.auth-modal-actions button:disabled{opacity:.65;cursor:wait}.auth-google-button{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;min-height:2.9rem;padding:.65rem .8rem;border:1px solid #b9b1a6;border-radius:3px;background:#fff;color:#292723;font:600 .9rem var(--font-sans);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.auth-google-button:hover:not(:disabled){background:#f5f2ed;border-color:#81796e}.auth-google-button:focus-visible{outline:2px solid #315443;outline-offset:2px}.auth-google-button:disabled{opacity:.65;cursor:wait}.auth-google-button svg{width:1.2rem;height:1.2rem;flex:none}.auth-divider{display:flex;align-items:center;gap:.8rem;color:#81796e;font-size:.78rem}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;border-top:1px solid #e2d9cd}.auth-oauth-notice{position:fixed;z-index:2100;top:1rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:1rem;width:min(calc(100% - 2rem),36rem);padding:.85rem 1rem;border:1px solid #d8b778;border-radius:3px;background:#fff6df;color:#59451d;box-shadow:0 8px 28px rgba(31,38,31,.18);font-size:.88rem}.auth-oauth-notice button{margin-left:auto;padding:.35rem .55rem;border:1px solid;border-radius:2px;background:transparent;color:inherit;cursor:pointer}.auth-modal-footer{margin-top:1.5rem;text-align:center;font-size:.82rem;color:#6f6559}.auth-modal-footer .text-link{background:none;border:none;color:#315443;font-weight:600;cursor:pointer;text-decoration:underline}.success-message{color:#2e6945;background:#eaf5ee;padding:.65rem;border-radius:3px;font-size:.85rem}.authoring-gate-page{display:grid;min-height:100vh;place-items:center;padding:clamp(1rem,4vw,4rem);background:linear-gradient(135deg,#f6f3eb,#e4eadf)}.authoring-gate{position:relative;width:min(100%,44rem);overflow:hidden;padding:clamp(2rem,7vw,5rem);border:1px solid #c4cec0;background:#faf8f0;box-shadow:18px 20px 0 #35534414}.authoring-gate:before{position:absolute;top:-9rem;right:-6rem;width:22rem;height:22rem;border:1px solid #76917a40;border-radius:50%;content:""}.authoring-gate>*{position:relative;z-index:1}.authoring-gate .eyebrow{color:#8c5a3c}.authoring-gate-mark{display:block;margin:1.2rem 0 .9rem;color:#a46749;font:1.7rem/1 Georgia,serif}.authoring-gate h1{max-width:12ch;margin:0;color:#29483a;font:500 clamp(2.2rem,5vw,4.25rem)/1.08 var(--font-serif);letter-spacing:-.065em}.authoring-gate>p:not(.eyebrow){max-width:48ch;margin:1.35rem 0;color:#625f57;line-height:1.75}.authoring-gate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.1rem;margin:1.6rem 0}.authoring-gate-actions .primary{min-height:46px;padding:.7rem 1rem;border:1px solid #29483a;background:#29483a;color:#fffdf6;font:700 .8rem/1 sans-serif}.authoring-gate-actions>a{min-height:44px;display:inline-flex;align-items:center;color:#315445;font-weight:700;text-underline-offset:.22em}.authoring-gate>small{display:block;max-width:54ch;padding-top:1rem;border-top:1px solid #d5d8ce;color:#74756f;font-size:.7rem;line-height:1.55}.authoring-gate-loading{color:#53695d;font:500 1rem var(--font-sans)}.reading-chapter-title{width:min(100%,47em);max-width:860px;margin:.5rem auto 1.5rem}.er-pagination{width:100%;max-width:860px}.er-pagination button{min-height:44px}.er-toolbar-actions .book-star,.reader-library-link{display:inline-flex;min-height:44px;align-items:center;gap:.35rem;padding:.55rem .7rem;border:0;border-radius:0;background:transparent;color:#344b3e;font:700 .85rem/1 var(--font-sans);text-decoration:none}.er-toolbar-actions .book-star[aria-pressed=true]{background:#315445;color:#fff}.er-shell[data-theme=dark] .reader-library-link{color:#aeb8a9}.reader-library-link:focus-visible,.reader-library-link:hover{text-decoration:underline;text-underline-offset:.25em}.discovery-intro h1{word-break:keep-all;overflow-wrap:normal}.author-public-link-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.55rem}.author-public-links a{inline-size:fit-content;max-inline-size:100%;min-height:44px}:root{--font-sans:"Noto Sans KR Variable","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif;--font-serif:"Noto Serif KR Variable","Batang","AppleMyungjo",Georgia,serif}:root,body{font-family:var(--font-sans)}body :is(.workspace-shell,.global-header,.reader-library-page,.author-public-shell,.discovery-view,.migration-shell,.auth-modal-dialog,.authoring-gate){font-family:var(--font-sans)}body :is(.er-shell,.reader,.reader-chapter,.er-content,.reading-body,.body-editor .ProseMirror){font-family:var(--font-serif)}body :is(.reading-body [data-content-level],.ProseMirror :is(h1,h2,h3,h4,h5,h6),.reader [data-content-level],.er-content [data-content-level],.body-editor .ProseMirror :is(h1,h2,h3,h4,h5,h6),.rail-note p,.library-view h1,.transfer h1,.cover-title,.empty-library h2,.shelf-resume h2,.shelf-section-title,.document-heading h2,.outline-heading h2,.profile-editor-heading h2,.profile-share-copy h2,.profile-section-heading h2,.profile-preview>strong,.profile-contribution-setting h2,.author-public-intro h1,.author-public-bio,.author-public-links-heading h2,.author-contributions-heading h2,.author-shelf-heading h2,.author-book h3,.library-profile h2,.reader-library-nav h2,.reader-library-main>header h1,.reader-library-home-grid h2,.reader-library-card :is(strong,h3),.reader-library-empty h2,.excerpt-book>section>h2,.auth-modal-header h2,.authoring-gate h1){font-family:var(--font-serif)}body :is(.workspace-content footer,.global-header,.reader-excerpts-dialog,.body-editor .ProseMirror th p,.reading-table th p,.auth-modal-purpose,.auth-google-button,.authoring-gate-loading){font-family:var(--font-sans)}@media(max-width:600px){.global-header{min-height:56px;gap:.25rem;padding-inline:.5rem}.global-brand{width:44px;height:44px;justify-content:center;flex:0 0 44px}.global-brand strong{display:none}.global-brand span{font-size:1.7rem}.global-nav{width:auto;flex:1 1;justify-content:flex-end;gap:0}.global-nav a{display:grid;min-width:44px;min-height:44px;padding:.2rem;place-items:center;font-size:.75rem}.global-nav-label{display:none}.catalog-controls-primary,.catalog-form{width:100%;min-width:0;box-sizing:border-box}.discovery-header .catalog-form{width:calc(100vw - 2rem);max-width:100%}.catalog-grid{grid-template-columns:1fr;gap:1.15rem}.catalog-book{display:grid;grid-template-columns:88px minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid #d3d4cc}.catalog-cover-wrap{width:auto;margin-inline:0}.catalog-cover{aspect-ratio:5/8;min-height:0;padding:.65rem;width:100%}.catalog-cover i{display:none}.catalog-meta{margin-top:0;padding-top:0;border-top:0;display:flex;flex-direction:column;justify-content:center;position:relative;padding-right:48px}.catalog-meta h2{margin-bottom:.2rem;font-size:15px}.catalog-meta p{display:-webkit-box;min-height:0;margin-bottom:.35rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px}.catalog-meta small{font-size:12px}.catalog-title-row{display:block}.catalog-title-row .book-star{position:absolute;top:-.35rem;right:-.35rem;justify-content:center;padding:.35rem}.catalog-title-row .book-star,.reader-library-card-actions a,.reader-library-card-actions button{min-width:44px;min-height:44px}.er-layout{flex-direction:column}.reading-nav{position:fixed;z-index:70;inset:auto .5rem .5rem;box-sizing:border-box;width:auto;max-height:min(75dvh,680px);overflow:auto;padding:1rem;border:1px solid #b7c0b3;border-radius:.5rem;background:#f8f4eb;box-shadow:0 12px 48px #14251d55}.er-toolbar{max-height:none}.er-settings{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.6rem;border:1px solid #d3d9d0}}.global-header{padding-inline:clamp(1.25rem,4vw,4.5rem)}.global-nav{width:auto;margin-left:auto;flex:none;justify-content:flex-end}.catalog-controls-primary{grid-template-columns:44px minmax(0,1fr) auto}.catalog-filter-toggle{grid-column:auto}@media(max-width:720px){.global-header{padding-inline:1rem}.global-nav{width:auto;margin-left:auto;flex:none}.discovery-header .global-header{padding-inline:0}.library-page-header,.reader-library-main>header{margin-bottom:1.15rem;padding-bottom:1.05rem}.library-page-header h1,.reader-library-main>header h1{margin:.2rem 0 .35rem;overflow:hidden;font-size:clamp(1.65rem,8vw,2rem);line-height:1.16;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.library-page-header>p:last-child,.reader-library-main>header>p:last-child{font-size:.86rem;line-height:1.55}.shelf-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.shelf-stats>div{display:grid;grid-template-columns:1fr;gap:.25rem;padding:.75rem .45rem}.shelf-stats>div+div{border-top:0;border-left:1px solid var(--line)}.shelf-stats dt{grid-template-columns:1fr;gap:.25rem}.shelf-stat-icon{display:none}.shelf-stats dt b{font-size:.72rem}.shelf-stats dt small{display:none}.shelf-stats dd{justify-content:flex-start;padding-left:0}.shelf-stats dd strong{font-size:1.35rem}.shelf-stats dd span{font-size:.65rem}}@media(max-width:600px){.global-header{padding-inline:1rem}.global-nav{width:auto;margin-left:auto;flex:none}.catalog-cover span{font-size:.58rem}.reader-library-nav nav{scroll-padding-inline:1rem}.reader-library-nav nav>a{font-size:.82rem}}html:has(.er-shell){scroll-padding-top:calc(var(--er-toolbar-h,68px) + 16px)}.er-shell :is(.reading-chapter-title,.reading-body [id^=section-]){scroll-margin-top:calc(var(--er-toolbar-h) + 16px)}@supports not (overflow-x:clip){body:has(.er-shell),html:has(.er-shell){overflow-x:hidden}.er-shell{overflow-x:visible}}@media(max-width:899px){.er-shell{--er-toolbar-h:56px}.er-layout,.er-layout.has-toc{display:flex;flex-direction:column;padding-left:0}.reading-nav{position:fixed;z-index:80;inset:auto .5rem .5rem;width:auto;max-height:min(75dvh,680px);overflow:auto;box-sizing:border-box;padding:1.25rem 1rem;border:1px solid #b7c0b3;border-radius:.75rem;background:#f8f4eb;color:#243c34;box-shadow:0 16px 48px #14251d55}}@media(max-width:600px){.er-toolbar{gap:.25rem;padding:.25rem 0}.reader-route{width:auto;max-width:calc(100% - 7rem);flex:1 1 auto;margin:0}.er-title{max-width:none}.er-toolbar-actions{width:100%;margin:0;gap:.15rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.er-toolbar-actions:after{position:sticky;right:0;width:1rem;align-self:stretch;flex:0 0 1rem;content:"";background:linear-gradient(90deg,transparent,#f7f6f0);pointer-events:none}.er-shell[data-theme=light] .er-toolbar-actions:after{background:linear-gradient(90deg,transparent,#fff)}.er-shell[data-theme=dark] .er-toolbar-actions:after{background:linear-gradient(90deg,transparent,#202a25)}.er-toolbar-actions .book-star,.er-toolbar-actions button,.reader-library-link{flex:0 0 auto;min-height:44px;white-space:nowrap}.er-settings{position:fixed;z-index:90;inset:auto .5rem .5rem;width:auto;max-height:70dvh;overflow:auto;grid-template-columns:1fr 1fr}}@media(max-height:480px) and (orientation:landscape){.er-toolbar{position:relative;min-height:40px}}@media(min-width:1280px){.catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:2.25rem 1.35rem}}@media(min-width:1680px){.catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media print{.er-toolbar,.reading-nav{display:none!important}.er-shell{padding:0}.reader-copyright-notice{color:#243c34!important;background:#fff!important;border-color:#243c34;page-break-inside:avoid;break-inside:avoid}}.code-block-wrapper{position:relative}.code-block-wrapper .code-copy-button{position:absolute;top:.5rem;right:.5rem;padding:.25rem .5rem;border:1px solid #aeb8a9;border-radius:3px;background:#fffdf7;color:#315445;font:700 .72rem/1 sans-serif;cursor:pointer;opacity:0;transition:opacity .2s ease,background-color .1s ease}.code-block-wrapper .code-copy-button:focus,.code-block-wrapper:hover .code-copy-button{opacity:1}.code-block-wrapper .code-copy-button:active{background:#e0dcd0}@media (hover:none){.code-block-wrapper .code-copy-button{opacity:1}}.pat-settings{margin-top:2rem;color:#263b32}.pat-settings h2{margin:0 0 .65rem;font:500 1.65rem var(--font-serif)}.pat-settings p{max-width:65ch;line-height:1.7}.pat-settings .pat-description{max-width:none;margin:0 0 2rem}.pat-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid #cdd2c7}.pat-section-heading h3{margin:0;font:500 1.35rem var(--font-serif)}.pat-section-heading span{font-size:.88rem;color:#52675a}.pat-list{list-style:none;padding:0;margin:0}.pat-row{position:relative;padding:1.25rem 0;border-bottom:1px solid #dce0d6}.pat-row-main{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pat-row-identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem .75rem;min-width:0}.pat-row-identity strong{font-size:1.06rem;overflow-wrap:anywhere}.pat-row-identity code{color:#617166;font-size:.76rem;overflow-wrap:anywhere}.pat-state{display:inline-flex;flex:none;padding:.22rem .6rem;border-radius:20px;font-size:.76rem;font-weight:700}.pat-state-active{color:#24503b;background:#e3eee3}.pat-state-inactive{color:#646963;background:#ecece8}.pat-row-details{display:grid;grid-template-columns:minmax(12rem,1.5fr) repeat(2,minmax(8rem,1fr));gap:.65rem 1rem;margin-top:.8rem;font-size:.85rem}.pat-row-details>div{display:grid;gap:.2rem}.pat-detail-label{color:#657368;font-size:.75rem}.pat-row button,.pat-settings [role=alert] button{min-height:44px;padding:.4rem .8rem;border:1px solid #8c9b8e;background:transparent;color:#315443;cursor:pointer}.pat-row .pat-revoke-trigger{margin-top:.8rem}.pat-revoke-confirm{margin-top:1rem;padding:.8rem 1rem;background:#f7eee8;border-left:3px solid #a04435}.pat-revoke-confirm p{margin:0 0 .6rem}.pat-revoke-confirm>div{display:flex;flex-wrap:wrap;gap:.5rem}.pat-revoke-confirm .pat-danger{border-color:#9b3f33;background:#9b3f33;color:white}.pat-empty{margin:1.2rem 0;padding:1rem 0}.pat-history{margin-top:1rem}.pat-history summary,.pat-manual summary{width:fit-content;min-height:44px;display:flex;align-items:center;cursor:pointer;color:#315443;font-weight:700}.pat-history summary:before,.pat-manual summary:before{content:"▸";margin-right:.5rem}.pat-history[open] summary:before,.pat-manual[open] summary:before{content:"▾"}.pat-manual{margin-top:2.5rem;padding-top:1rem;border-top:1px solid #cdd2c7}.pat-manual>p{margin:.3rem 0 0}.pat-form{display:grid;grid-template-columns:minmax(280px,1fr) minmax(120px,160px) auto auto auto;gap:1rem;align-items:end;width:100%;margin:1.5rem 0}.pat-form label{display:grid;gap:.45rem;font-size:.82rem}.pat-form label:has([type=checkbox]){display:flex;align-items:center;min-height:44px}.pat-form input:not([type=checkbox]),.pat-form select,.pat-issued input{width:100%;min-height:44px;padding:.5rem;border:1px solid #bfc7bc;background:#fffefa;color:#263b32}.pat-form button,.pat-issued button{min-height:44px;padding:.4rem .8rem;border:1px solid #315443;background:#315443;color:white;cursor:pointer}.pat-manual-note{font-size:.85rem;color:#617166}.pat-issued{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;border:1px solid #315443;background:#e2ece2}.pat-issued strong{flex-basis:100%}.pat-issued input{flex:1 1 300px;min-width:0}.pat-settings button:focus-visible,.pat-settings input:focus-visible,.pat-settings select:focus-visible,.pat-settings summary:focus-visible{outline:3px solid #a36b31;outline-offset:2px}@media(max-width:1050px){.pat-form{grid-template-columns:minmax(240px,1fr) minmax(120px,160px) auto}.pat-form label:has([type=checkbox]){grid-row:2}.pat-form button{grid-column:3;grid-row:2}}@media(max-width:700px){.pat-settings .pat-description{line-height:1.65}.pat-row-details{grid-template-columns:repeat(2,minmax(0,1fr))}.pat-row-details>div:first-child{grid-column:1/-1}.pat-form{grid-template-columns:minmax(0,1fr) minmax(100px,.45fr)}.pat-form label:has([type=checkbox]){grid-column:1/-1;grid-row:auto}.pat-form button{grid-column:1/-1;grid-row:auto;width:100%}}@media(max-width:400px){.pat-row-details{grid-template-columns:1fr}.pat-row-details>div:first-child{grid-column:auto}}.cli-auth-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:#f4f1e9;color:#263b32}.cli-auth-panel{width:min(100%,34rem);padding:clamp(2rem,5vw,3.5rem);background:#fffdf8;border:1px solid #d7d5c9;box-shadow:0 20px 55px #263b3214}.cli-auth-panel h1{font:500 clamp(2rem,5vw,3rem) var(--font-serif);margin:.5rem 0 1rem}.cli-auth-panel p{line-height:1.65}.cli-auth-option{display:flex;gap:.7rem;align-items:start;margin:2rem 0 1rem;font-weight:600}.cli-auth-option input{margin-top:.35rem;accent-color:#315443}.cli-auth-note{font-size:.9rem;color:#657167}.cli-auth-actions{display:flex;gap:.7rem;margin-top:2rem}.cli-auth-actions button{min-height:44px;padding:.6rem 1.2rem;border:1px solid #315443;cursor:pointer}.cli-auth-actions button:first-child{background:#315443;color:white}.cli-auth-actions button:last-child{background:transparent;color:#315443}.catalog-form .catalog-keyword{position:relative}.catalog-form .catalog-keyword:has(.catalog-search-clear) input{padding-right:44px}.catalog-search-clear{position:absolute;top:0;right:0;display:grid;width:44px;height:100%;min-height:44px;place-items:center;padding:0;border:0;background:transparent;color:#304b3e;font-size:1.3rem;line-height:1;cursor:pointer}.catalog-search-clear:focus-visible{outline:2px solid #304b3e;outline-offset:-4px}@media(max-width:720px){.global-nav a[aria-current=page]:after{content:"";position:absolute;right:.6rem;bottom:.35rem;left:.6rem;height:2px;background:var(--catalog-moss)}}.pat-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pat-guide{margin:0 0 2.5rem}.pat-guide h3,.pat-security-notes h3{margin:0 0 .75rem;font:500 1.35rem var(--font-serif)}.pat-steps{margin:0;padding-left:1.4rem;display:grid;gap:1.25rem}.pat-steps>li>strong{font-size:1.02rem}.pat-issued-steps p,.pat-steps p{margin:.35rem 0 .6rem}.pat-hint{font-size:.85rem;color:#52675a}.pat-command{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem;margin:.4rem 0}.pat-command pre{flex:1 1 20rem;min-width:0;margin:0;padding:.7rem .85rem;overflow-x:auto;border:1px solid #bfc7bc;background:#f4f3ea;color:#263b32;font-size:.85rem;line-height:1.5;-webkit-user-select:all;user-select:all}.pat-command button{min-height:44px;min-width:5.5rem;padding:.4rem .8rem;border:1px solid #315443;background:#315443;color:white;cursor:pointer}.pat-command-error{flex-basis:100%;font-size:.85rem;color:#9b3f33}.pat-notice{margin:.8rem 0 0;padding:.6rem .9rem;background:#e3eee3;border-left:3px solid #315443}.pat-permissions{grid-column:1/-1;display:grid;gap:.25rem;margin:0;padding:.6rem .9rem .9rem;border:1px solid #bfc7bc}.pat-permissions legend{padding:0 .4rem;font-size:.82rem;font-weight:700}.pat-permissions label{display:flex;align-items:center;gap:.6rem;min-height:44px;font-size:.9rem}.pat-permissions p{margin:.2rem 0 0;font-size:.85rem;color:#52675a}.pat-warning{color:#8a3a2d!important;font-weight:700}.pat-form small{color:#617166;font-size:.78rem}.pat-issued{margin-bottom:1.5rem}.pat-issued-steps{flex-basis:100%;margin-top:.5rem}.pat-issued [role=alert]{flex-basis:100%;margin:0;color:#8a3a2d;font-weight:700}.pat-revoke-hint{font-size:.85rem}.pat-security-notes{margin-top:2.5rem;padding-top:1rem;border-top:1px solid #cdd2c7}.pat-security-notes ul{margin:0 0 .8rem;padding-left:1.2rem;line-height:1.7}.pat-manual>[role=alert]{color:#8a3a2d}@media(max-width:1050px){.pat-form{grid-template-columns:minmax(240px,1fr) minmax(120px,160px)}.pat-form button{grid-column:1/-1;grid-row:auto}}@media(max-width:700px){.pat-form{grid-template-columns:minmax(0,1fr)}.pat-command button{width:100%}}.pat-skill-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;margin:1.25rem 0 2rem;padding:1.2rem 1.4rem;background:#f4f3ea;border:1px solid #cbd2c4;border-left:4px solid #315443;border-radius:3px}.pat-skill-banner-body strong{display:block;font-size:.98rem;color:#243c34;margin-bottom:.3rem}.pat-skill-banner-body p{margin:0;font-size:.86rem;color:#5c675f;line-height:1.5}.pat-skill-banner-action{display:inline-flex;align-items:center;min-height:44px;padding:.55rem 1.1rem;background:#315443;color:#fff;border-radius:3px;font:600 .85rem var(--font-sans);text-decoration:none;white-space:nowrap}.pat-skill-banner-action:focus-visible,.pat-skill-banner-action:hover{background:#234033}.pat-quick-connect{margin:0 0 2.25rem}.pat-quick-connect h3{margin:0 0 .5rem;font:500 1.25rem var(--font-serif);color:#243c34}.pat-quick-connect p{margin:0 0 .75rem;font-size:.92rem;color:#52675a;line-height:1.6}.skills-page{--skills-max:980px;min-height:100vh;display:flex;flex-direction:column;background:var(--catalog-paper,#f7f2e8);color:var(--catalog-ink,#252b25);font-family:var(--font-sans)}.skills-main{flex:1 1}.skills-hero{max-width:var(--skills-max);margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) 1.5rem clamp(2rem,4vw,3rem);text-align:center}.skills-badge{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:9999px;background:#ebe6d8;border:1px solid #dcd5c4;font:600 .76rem/1 var(--font-sans);color:#5c5547;letter-spacing:.04em;text-transform:uppercase}.skills-hero h1{margin:1.2rem auto 1rem;font:400 clamp(1.9rem,4.5vw,3rem)/1.25 var(--font-serif);letter-spacing:-.03em;color:#243c34;max-width:22ch}.skills-hero p{margin:0 auto clamp(2rem,3.5vw,2.75rem);font-size:clamp(.95rem,1.6vw,1.1rem);line-height:1.75;color:#635b4f;max-width:58ch}.skills-diagram-card{display:flex;align-items:center;justify-content:center;gap:1.5rem;max-width:540px;margin:0 auto;padding:1.5rem 2rem;background:#fffdf9;border:1px solid #dfd8cb;border-radius:4px;box-shadow:0 4px 14px rgba(36,60,52,.04)}.skills-diagram-step{display:flex;flex-direction:column;align-items:center;gap:.25rem}.skills-diagram-icon{font-size:1.75rem}.skills-diagram-step strong{font-size:.95rem;color:#243c34}.skills-diagram-step small{font-size:.78rem;color:#7d7568}.skills-diagram-arrow{display:flex;flex-direction:column;align-items:center;gap:.2rem;color:#557766}.skills-diagram-arrow span{font-size:.75rem;font-weight:600;letter-spacing:.02em}.skills-diagram-arrow strong{font-size:.9rem;letter-spacing:-.05em}.skills-section-heading{margin:0 0 1.5rem;text-align:center;font:500 clamp(1.4rem,3vw,1.85rem) var(--font-serif);color:#243c34}.skills-values-section{max-width:var(--skills-max);margin:0 auto clamp(3rem,6vw,4.5rem);padding:0 1.5rem}.skills-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.skills-value-card{position:relative;padding:2rem 1.6rem 1.75rem;background:#fffdf9;border:1px solid #dfd8cb;border-radius:4px;box-shadow:0 4px 12px rgba(36,60,52,.04)}.skills-value-num{position:absolute;top:1.25rem;right:1.4rem;font:700 1.25rem/1 var(--font-serif);color:#c9c2b3}.skills-value-card h3{margin:0 0 .6rem;font:600 1.18rem/1.35 var(--font-serif);color:#243c34}.skills-value-card p{margin:0;font-size:.9rem;line-height:1.68;color:#666055}.skills-install-section{max-width:var(--skills-max);margin:0 auto clamp(3rem,6vw,4.5rem);padding:0 1.5rem}.skills-install-desc{margin:-.75rem 0 1.75rem;text-align:center;font-size:.95rem;color:#635b4f}.skills-tabs-wrap{background:#fffdf9;border:1px solid #dfd8cb;border-radius:4px;padding:1.5rem;box-shadow:0 4px 14px rgba(36,60,52,.04)}.skills-tabs-header{display:flex;gap:.5rem;border-bottom:1px solid #e0d8cb;margin-bottom:1.5rem}.skills-tab-button{min-height:44px;padding:.6rem 1.25rem;background:transparent;color:#726b5e;font:600 .92rem var(--font-sans);cursor:pointer;border:none;border-bottom:2px solid transparent;transition:all .15s ease}.skills-tab-button:hover{color:#243c34}.skills-tab-button[aria-selected=true]{color:#315443;border-bottom-color:#315443}.skills-tab-panel{display:grid;gap:1.5rem}.skills-step-block{display:flex;gap:1.25rem;align-items:flex-start}.skills-step-num{flex-shrink:0;padding:.35rem .75rem;background:#ebe6d8;border:1px solid #dcd5c4;border-radius:3px;font:700 .8rem/1 var(--font-sans);color:#494236}.skills-step-content{flex:1 1;min-width:0}.skills-step-content h4{margin:0 0 .35rem;font:600 1.05rem var(--font-serif);color:#243c34}.skills-step-content p{margin:0 0 .6rem;font-size:.88rem;color:#635b4f;line-height:1.55}.skills-command-wrap{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem;margin:.5rem 0}.skills-command-wrap pre{flex:1 1 20rem;min-width:0;margin:0;padding:.75rem .9rem;overflow-x:auto;border:1px solid #bfc7bc;background:#f4f3ea;color:#263b32;font-size:.85rem;line-height:1.5;-webkit-user-select:all;user-select:all;border-radius:3px}.skills-copy-button{min-height:44px;min-width:5.5rem;padding:.4rem .9rem;border:1px solid #315443;background:#315443;color:white;font:600 .85rem var(--font-sans);cursor:pointer;border-radius:3px}.skills-copy-button:focus-visible,.skills-copy-button:hover{background:#234033}.skills-copy-error{flex-basis:100%;font-size:.85rem;color:#9b3f33}.skills-manual-download{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px dashed #dcd5c4;font-size:.86rem;color:#726b5e}.skills-manual-download a{font-weight:600;color:#315443;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}.skills-prompts-section{max-width:var(--skills-max);margin:0 auto clamp(3rem,6vw,4.5rem);padding:0 1.5rem}.skills-security-callout{display:flex;align-items:flex-start;gap:.9rem;max-width:720px;margin:0 auto 1.75rem;padding:1rem 1.25rem;background:#fcf6eb;border:1px solid #ebd9b5;border-left:4px solid #b87333;border-radius:3px}.skills-callout-icon{font-size:1.35rem;line-height:1}.skills-security-callout strong{display:block;font-size:.9rem;color:#7a461b;margin-bottom:.2rem}.skills-security-callout p{margin:0;font-size:.85rem;color:#7a5433;line-height:1.5}.skills-prompts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.skills-prompt-card{padding:1.4rem;background:#fffdf9;border:1px solid #dfd8cb;border-radius:4px;box-shadow:0 4px 12px rgba(36,60,52,.04)}.skills-prompt-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.skills-prompt-header h4{margin:0;font:600 .98rem var(--font-serif);color:#243c34}.skills-prompt-copy{min-height:36px;padding:.35rem .75rem;border:1px solid #cbd2c4;background:#f4f3ea;color:#315443;font:600 .8rem var(--font-sans);cursor:pointer;border-radius:3px}.skills-prompt-copy:hover{background:#ebe9dd}.skills-prompt-text{margin:0;font-size:.88rem;line-height:1.6;color:#554e42;font-style:italic}.skills-cta-section{max-width:var(--skills-max);margin:0 auto clamp(2rem,5vw,4rem);padding:clamp(2.5rem,5vw,3.5rem) 1.5rem;text-align:center;background:#fffdf9;border:1px solid #dfd8cb;border-radius:4px;box-shadow:0 4px 14px rgba(36,60,52,.04)}.skills-cta-section h2{margin:0 0 .6rem;font:500 clamp(1.4rem,3vw,2rem) var(--font-serif);color:#243c34}.skills-cta-section p{margin:0 auto 1.75rem;font-size:.98rem;color:#635b4f;max-width:48ch}.skills-cta-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}.skills-cta-primary{display:inline-flex;align-items:center;min-height:48px;padding:.7rem 1.6rem;background:#315443;color:#fff;border-radius:3px;font:600 .95rem var(--font-sans);text-decoration:none}.skills-cta-primary:focus-visible,.skills-cta-primary:hover{background:#234033}.skills-cta-secondary{display:inline-flex;align-items:center;min-height:48px;padding:.7rem 1.4rem;background:transparent;border:1px solid #cbd2c4;color:#49544c;border-radius:3px;font:600 .92rem var(--font-sans);text-decoration:none}.skills-cta-secondary:focus-visible,.skills-cta-secondary:hover{background:#f4f3ea;color:#243c34}@media (max-width:768px){.skills-diagram-card{flex-direction:column;gap:.75rem;padding:1.25rem 1rem}.skills-diagram-arrow strong{transform:rotate(90deg)}.skills-step-block{flex-direction:column;gap:.6rem}.skills-command-wrap button{width:100%}.skills-cta-buttons a{width:100%;justify-content:center}}