.bk-cover{--bk-paper:var(--bk-l-paper);--bk-ink:var(--bk-l-ink);--bk-muted:var(--bk-l-muted);--bk-ribbon:var(--bk-l-ribbon);--bk-page:#F1EEE6;--bk-page-line:#D9D3C5;--bk-drop:rgb(34 30 22/.4);--bk-sheen:rgb(255 255 255/.16);position:relative;display:block;box-sizing:border-box;width:100%;height:100%;min-width:0;container-type:inline-size;border-radius:3px 12px 12px 3px;color:var(--bk-ink);background:radial-gradient(130% 85% at 92% 0,var(--bk-sheen),transparent 58%),linear-gradient(180deg,transparent 62%,rgb(0 0 0/.05)),repeating-linear-gradient(0deg,rgb(255 255 255/.035) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgb(0 0 0/.03) 0 1px,transparent 1px 3px),var(--bk-paper);box-shadow:0 22px 30px -20px var(--bk-drop),0 2px 4px -2px rgb(0 0 0/.18);text-align:left;isolation:isolate;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s cubic-bezier(.2,.7,.2,1)}:is(.dorms-folio.dark,[data-theme=dark]) .bk-cover{--bk-paper:var(--bk-d-paper);--bk-ink:var(--bk-d-ink);--bk-muted:var(--bk-d-muted);--bk-ribbon:var(--bk-d-ribbon);--bk-page:#2E312E;--bk-page-line:#1C1E1C;--bk-drop:rgb(0 0 0/.72);--bk-sheen:rgb(255 255 255/.07)}.bk-cover:after,.bk-cover:before{content:"";position:absolute;z-index:-1;pointer-events:none}.bk-cover:before{top:4px;bottom:-4px;right:-6px;width:6px;border-radius:0 3px 3px 0;background:repeating-linear-gradient(90deg,var(--bk-page) 0 1.1px,var(--bk-page-line) 1.1px 1.6px)}.bk-cover:after{left:4px;right:-6px;bottom:-6px;height:6px;border-radius:0 0 3px 3px;background:repeating-linear-gradient(180deg,var(--bk-page) 0 1.1px,var(--bk-page-line) 1.1px 1.6px)}.bk-cover *,.bk-cover :after,.bk-cover :before{box-sizing:border-box}.bk-hinge{position:absolute;top:0;bottom:0;left:0;z-index:0;width:7.4%;border-radius:3px 0 0 3px;pointer-events:none;background:linear-gradient(90deg,transparent 0 70%,rgb(0 0 0/.16) 76%,rgb(255 255 255/.22) 84%,rgb(0 0 0/.08) 92%,transparent),linear-gradient(90deg,rgb(0 0 0/.14),rgb(0 0 0/.05) 70%,transparent 0)}:is(.dorms-folio.dark,[data-theme=dark]) .bk-hinge{background:linear-gradient(90deg,transparent 0 70%,rgb(0 0 0/.35) 76%,rgb(255 255 255/.08) 84%,rgb(0 0 0/.2) 92%,transparent),linear-gradient(90deg,rgb(0 0 0/.22),rgb(0 0 0/.08) 70%,transparent 0)}.bk-body:before{content:"";inset:3.2cqi 3.2cqi 3.2cqi 9.6cqi;z-index:-1;border-radius:1.4cqi;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bk-ink) 18%,transparent),inset 0 0 0 2px color-mix(in srgb,#fff 10%,transparent)}.bk-body:before,.bk-ribbon{position:absolute;pointer-events:none}.bk-ribbon{top:-1px;right:12%;z-index:0;width:4.4cqi;height:12.5cqi;background:linear-gradient(90deg,rgb(0 0 0/.26),rgb(0 0 0/.05) 26%,rgb(255 255 255/.14) 50%,rgb(0 0 0/.05) 74%,rgb(0 0 0/.24)),var(--ui-primary,var(--shared-ui-primary,var(--bk-ribbon,#8B2F3A)));clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);filter:drop-shadow(0 1px 1px rgb(0 0 0/.25))}@container (max-width: 180px){.bk-ribbon{display:none}}.bk-open{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:inherit;background:none;cursor:pointer}.bk-open:focus-visible{outline:2px solid var(--ui-primary,#79ADE3);outline-offset:4px}@media (hover:hover) and (pointer:fine){.bk-cover:has(>.bk-open:hover){transform:translateY(-3px);box-shadow:0 30px 38px -22px var(--bk-drop),0 2px 4px -2px rgb(0 0 0/.18)}}.bk-body{position:relative;z-index:auto;display:flex;flex-direction:column;height:100%;min-height:0;padding:6.8cqi 7cqi 6.4cqi 11.5cqi;pointer-events:none}.bk-call{flex:none;color:var(--bk-muted);font:650 clamp(10px,3.3cqi,14px)/1 var(--font-sans);letter-spacing:.06em;font-variant-numeric:tabular-nums}.bk-art{position:relative;display:block;flex:none;width:100%;aspect-ratio:4/3;margin-top:4.6cqi;overflow:hidden;border-radius:1.8cqi;background-color:color-mix(in srgb,var(--bk-paper) 82%,var(--bk-ink));background-size:cover;background-position:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bk-ink) 10%,transparent)}.bk-art.has-image>img{display:block;width:100%;height:100%;object-fit:contain}.bk-title{display:-webkit-box;flex:none;margin-top:6.4cqi;overflow:hidden;color:var(--bk-ink);font:600 clamp(15px,8.2cqi,37px)/1.22 var(--font-display);letter-spacing:-.02em;word-break:keep-all;overflow-wrap:break-word;text-wrap:balance;-webkit-line-clamp:3;-webkit-box-orient:vertical}.bk-title[data-len=s]{font-size:clamp(16px,9.2cqi,41px);-webkit-line-clamp:2}.bk-title[data-len=l]{font-size:clamp(14px,7cqi,31px)}.bk-intro-slot{display:flex;flex:1 0 auto;flex-direction:column;justify-content:center;align-items:flex-start;gap:2.4cqi;min-width:0;padding-block:2.4cqi}.bk-intro-slot:before{content:"";flex:none;width:8cqi;height:1.5px;border-radius:1px;background:color-mix(in srgb,var(--bk-ink) 38%,transparent)}.bk-intro{display:-webkit-box;flex:none;width:100%;margin:0;overflow:hidden;color:var(--bk-ink);font:500 clamp(10.5px,4.3cqi,17px)/1.6 var(--font-display);letter-spacing:-.005em;word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty;-webkit-line-clamp:3;-webkit-box-orient:vertical}.bk-intro[data-len=s]{font-size:clamp(11px,4.8cqi,19px);-webkit-line-clamp:2}.bk-intro[data-len=l]{font-size:clamp(10px,3.6cqi,14px);-webkit-line-clamp:3}.bk-authors{font:600 clamp(11px,4cqi,15px)/1.2 var(--font-sans);display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:1.6cqi 2.2cqi;margin-top:auto;padding-top:0;min-width:0;pointer-events:none;position:relative;z-index:2}.bk-cover .bk-authors button.bk-author{pointer-events:auto}.bk-cover .bk-author{display:inline-flex;align-items:center;gap:2cqi;min-width:0;max-width:100%;min-height:28px;margin:0;padding:0;border:0;background:none;color:var(--bk-ink);font:600 clamp(11px,4cqi,15px)/1.2 var(--font-sans);letter-spacing:-.01em;text-align:left}.bk-cover button.bk-author{cursor:pointer;border-radius:999px}.bk-cover button.bk-author:focus-visible{outline:2px solid var(--ui-primary,#79ADE3);outline-offset:2px}@media (hover:hover){.bk-cover button.bk-author:hover .bk-author-name{text-decoration:underline;text-underline-offset:3px}}.bk-author-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-face{display:grid;flex:none;place-items:center;width:clamp(18px,7cqi,28px);height:clamp(18px,7cqi,28px);overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--bk-paper) 70%,var(--bk-ink));box-shadow:0 0 0 1.5px var(--bk-paper),0 0 0 2.5px color-mix(in srgb,var(--bk-ink) 22%,transparent)}.bk-face>img{display:block;object-fit:cover}.bk-face>.default-avatar,.bk-face>img{width:100%;height:100%}.bk-amp{flex:none;color:var(--bk-muted);font:600 clamp(11px,4cqi,15px)/1 var(--font-sans)}.bk-operator-label{flex-basis:100%;color:var(--bk-muted);font:600 clamp(9.5px,3cqi,12px)/1.2 var(--font-sans);letter-spacing:.14em}.dorms-folio.v08 .bk-cover .bk-authors button.bk-author{min-height:28px;height:auto;padding:0}.dorms-folio [data-theme=light] .bk-cover,.dorms-folio [data-theme=light] .bk-thumb{--bk-paper:var(--bk-l-paper);--bk-ink:var(--bk-l-ink);--bk-muted:var(--bk-l-muted);--bk-ribbon:var(--bk-l-ribbon);--bk-page:#F1EEE6;--bk-page-line:#D9D3C5;--bk-drop:rgb(34 30 22/.4);--bk-sheen:rgb(255 255 255/.16)}.dorms-folio [data-theme=light] .bk-hinge{background:linear-gradient(90deg,transparent 0 70%,rgb(0 0 0/.16) 76%,rgb(255 255 255/.22) 84%,rgb(0 0 0/.08) 92%,transparent),linear-gradient(90deg,rgb(0 0 0/.14),rgb(0 0 0/.05) 70%,transparent 0)}.bk-thumb{--bk-paper:var(--bk-l-paper);--bk-ink:var(--bk-l-ink);display:block;flex:none}:is(.dorms-folio.dark,[data-theme=dark]) .bk-thumb{--bk-paper:var(--bk-d-paper);--bk-ink:var(--bk-d-ink)}.bk-thumb>.bk-art{margin:0;border-radius:6px}@container (max-width: 180px){.bk-intro,.bk-intro[data-len],.bk-title,.bk-title[data-len]{-webkit-line-clamp:2}.bk-cover:is([data-book-id=bf021428-fc02-4536-98ec-60dfdffadbf1],[data-book-id=pub-bf021428-fc02-4536-98ec-60dfdffadbf1]) .bk-title[data-len=l]{font-size:clamp(12px,8cqi,14px);-webkit-line-clamp:3}}@container (max-width: 120px){.bk-authors,.bk-intro-slot{display:none}}@media (prefers-reduced-motion:reduce){.bk-cover{transition:none}}.server-book :is(.bk-chapter,.bk-side,.bk-sheet){word-break:keep-all;overflow-wrap:break-word}.server-book .bk-chapter{display:flex;flex-direction:column;gap:22px;padding-bottom:12px}.server-book .bk-chapter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.server-book .bk-chapter-head h2{margin:0;font-size:1.45rem;line-height:1.3;color:var(--book-heading-ink,var(--ink))}.server-book .bk-lead{margin:6px 0 0;color:var(--book-muted,var(--ink-light));font-size:.98rem;line-height:1.6;max-width:42em}.server-book .bk-empty,.server-book .bk-loading{margin:8px 0;padding:18px 16px;border-radius:12px;background:var(--book-wash,var(--paper-shade));color:var(--book-muted,var(--ink-light));font-size:.95rem}.server-book .bk-error{color:var(--ui-danger,#963E39);font-size:.9rem;margin:4px 0}.server-book .bk-state{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 0}.bk-sheet :is(.bk-soft-button,.bk-primary-button,.bk-text-button),.server-book :is(.bk-soft-button,.bk-primary-button,.bk-text-button){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 14px;border-radius:999px;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;white-space:nowrap}.bk-sheet .bk-soft-button,.server-book .bk-soft-button{border:1px solid var(--book-rule,var(--ui-border,#c4c9c1));background:var(--book-panel,var(--ui-card,#F7F8F4));color:var(--book-body-ink,var(--ui-text,#242824))}.bk-sheet .bk-primary-button,.server-book .bk-primary-button{border:1px solid transparent;background:var(--book-cta,var(--ui-primary,#79ADE3));color:var(--book-cta-ink,var(--ui-on-primary,#242824))}.bk-sheet .bk-text-button,.server-book .bk-text-button{border:0;background:transparent;color:var(--book-accent,var(--ui-text,#242824));padding:4px 8px;min-height:32px;text-decoration:none}.bk-sheet :is(button,a,select,input,textarea):focus-visible,.server-book :is(button,a,select,input,textarea):focus-visible{outline:2px solid var(--book-accent,var(--ui-focus,#242824));outline-offset:2px}.bk-sheet button:disabled,.server-book button:disabled{opacity:.5;cursor:default}.bk-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.bk-icon-button:hover{background:var(--ui-surface,#E3E5E0)}.bk-rotate-up{display:inline-flex;transform:rotate(-90deg)}.bk-rotate-down{display:inline-flex;transform:rotate(90deg)}.bk-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:999px;overflow:hidden;background:var(--book-wash,var(--ui-surface,#E3E5E0));color:var(--book-body-ink,var(--ui-text,#242824));font-weight:700;line-height:1}.bk-avatar img{width:100%;height:100%;object-fit:cover;display:block}.server-book .bk-person-name{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--book-body-ink,var(--ink));background:none;border:0;padding:0;font:inherit;font-size:.92rem}.server-book .bk-person-name.is-link{cursor:pointer}.server-book .bk-person-name.is-link:hover span:last-child{text-decoration:underline;text-underline-offset:3px}.server-book .bk-piece{position:relative;display:flex;border-radius:14px;background:var(--book-panel,var(--paper-shade));border:1px solid var(--book-rule,var(--ui-border,#c4c9c1));transition:border-color .18s,box-shadow .18s}.server-book .bk-piece:hover{border-color:var(--book-accent,var(--ink))}.server-book .bk-piece.is-highlight{box-shadow:0 0 0 3px var(--book-accent,var(--ui-focus,#242824))}.server-book .bk-piece-open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 44px 14px 16px;background:none;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:14px}.server-book .bk-piece-kind{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.8rem;color:var(--book-muted,var(--ink-light))}.server-book .bk-piece-kind b{color:var(--book-accent,var(--ink));font-weight:700}.server-book .bk-lock{display:inline-flex;align-items:center;gap:3px}.server-book .bk-piece-title{font-size:1.05rem;line-height:1.45;color:var(--book-heading-ink,var(--ink));font-weight:700}.server-book .bk-piece-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.84rem;color:var(--book-muted,var(--ink-light))}.server-book .bk-piece-author{display:inline-flex;align-items:center;gap:6px;color:var(--book-body-ink,var(--ink));font-weight:600}.server-book .bk-counts{display:inline-flex;align-items:center;gap:10px}.server-book .bk-count{display:inline-flex;align-items:center;gap:3px}.server-book .bk-piece-note{font-size:.86rem;color:var(--book-accent,var(--ink))}.server-book .bk-piece-remove{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:var(--book-muted,var(--ink-light));cursor:pointer}.server-book .bk-piece-remove:hover{background:var(--book-wash,var(--ui-raised,#FDFDF9));color:var(--book-body-ink,var(--ink))}.server-book .bk-piece.is-compact .bk-piece-title{font-size:1rem}.server-book .bk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px}.server-book .bk-series{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.server-book .bk-byline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:var(--book-wash,var(--paper-shade))}.server-book .bk-byline-label{font-size:.8rem;font-weight:700;color:var(--book-accent,var(--ink))}.server-book .bk-byline-person{display:inline-flex;flex-direction:column;gap:2px}.server-book .bk-byline-person small{color:var(--book-muted,var(--ink-light));font-size:.8rem}.server-book .bk-section{display:flex;flex-direction:column;gap:10px;scroll-margin-top:12px}.server-book .bk-section h3{display:flex;align-items:baseline;gap:8px;margin:6px 0 0;font-size:1.12rem;color:var(--book-heading-ink,var(--ink))}.server-book .bk-section h3 small{font-size:.8rem;color:var(--book-muted,var(--ink-light));font-weight:500}.server-book .bk-section-empty{margin:0;color:var(--book-muted,var(--ink-light));font-size:.9rem}.server-book .bk-postit-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:12px}.server-book .bk-postit-wall .bk-piece{background:var(--book-wash,#F3E7C9);border-color:transparent}.server-book .bk-composer{display:flex;flex-direction:column;gap:8px}.server-book .bk-composer textarea{width:100%;min-height:88px;resize:vertical;padding:12px 14px;border-radius:12px;border:1px solid var(--book-rule,var(--ui-border,#c4c9c1));background:var(--book-panel,var(--paper-shade));color:var(--book-body-ink,var(--ink));font:inherit;font-size:.98rem;line-height:1.6}.server-book .bk-composer-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px}.server-book .bk-composer-foot small{margin-right:auto;color:var(--book-muted,var(--ink-light))}.server-book .bk-gate{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;background:var(--book-wash,var(--paper-shade));color:var(--book-body-ink,var(--ink));font-size:.92rem}.server-book .bk-replies,.server-book .bk-threads{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.server-book .bk-thread{display:flex;flex-direction:column;gap:8px}.server-book .bk-replies{margin-left:22px;gap:8px}.server-book .bk-note{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;background:var(--book-panel,var(--paper-shade))}.server-book .bk-note.is-reply{background:transparent;padding:6px 0}.server-book .bk-note-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.server-book .bk-note-head time{font-size:.8rem;color:var(--book-muted,var(--ink-light))}.server-book .bk-note-body{margin:0;white-space:pre-wrap;line-height:1.65;color:var(--book-body-ink,var(--ink))}.server-book .bk-note-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.server-book .bk-status{font-size:.78rem;padding:2px 9px;border-radius:999px;background:var(--book-wash,var(--paper-shade));color:var(--book-body-ink,var(--ink))}.server-book .bk-status.is-done{background:var(--book-cta,var(--ui-primary,#79ADE3));color:var(--book-cta-ink,var(--ui-on-primary,#242824))}.server-book .bk-status-select{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;color:var(--book-muted,var(--ink-light))}.server-book .bk-status-select select{font:inherit;border-radius:8px;border:1px solid var(--book-rule,var(--ui-border,#c4c9c1));background:var(--book-panel,transparent);color:inherit;padding:3px 6px}.server-book .bk-more{align-self:center}.server-book .bk-chain{list-style:none;margin:0;padding:0}.server-book .bk-chain,.server-book .bk-chain-card,.server-book .bk-chain-pair{display:flex;flex-direction:column}.server-book .bk-chain-card{align-items:flex-start;gap:5px;width:100%;padding:13px 15px;border-radius:14px;border:1px solid var(--book-rule,var(--ui-border,#c4c9c1));background:var(--book-panel,var(--paper-shade));text-align:left;font:inherit;color:inherit;cursor:pointer}.server-book .bk-chain-card:hover{border-color:var(--book-accent,var(--ink))}.server-book .bk-chain-card strong{font-size:1rem;line-height:1.45;color:var(--book-heading-ink,var(--ink))}.server-book .bk-chain-meta{font-size:.82rem;color:var(--book-muted,var(--ink-light))}.server-book .bk-chain-link{position:relative;display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 0 8px 30px}.server-book .bk-chain-line{position:absolute;left:16px;top:0;bottom:0;width:2px;background:var(--book-accent,var(--ink));opacity:.45;border-radius:2px}.server-book .bk-chain-line:after{content:"";position:absolute;left:-4px;bottom:-1px;width:10px;height:10px;border-right:2px solid;border-bottom:2px solid;color:var(--book-accent,var(--ink));transform:rotate(45deg)}.server-book .bk-chain-label{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.88rem;color:var(--book-body-ink,var(--ink));font-weight:600}.server-book .bk-chain-label small{font-weight:400;color:var(--book-muted,var(--ink-light))}.server-book .bk-chain-block{padding:14px;border-radius:16px;background:var(--book-wash,var(--paper-shade))}.server-book .bk-chain.is-compact .bk-chain-card{padding:10px 13px}.server-book .bk-people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px}.server-book .bk-person{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:var(--book-panel,var(--paper-shade));border:1px solid var(--book-rule,var(--ui-border,#c4c9c1))}.server-book .bk-person-main{display:flex;align-items:center;gap:12px;background:none;border:0;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.server-book .bk-person-text{display:flex;flex-direction:column;gap:2px;min-width:0}.server-book .bk-person-text strong{font-size:1rem;color:var(--book-heading-ink,var(--ink))}.server-book .bk-person.is-big .bk-person-text strong{font-size:1.15rem}.server-book .bk-person-role{font-size:.82rem;color:var(--book-accent,var(--ink));font-weight:600}.server-book .bk-person-note{font-size:.85rem;color:var(--book-muted,var(--ink-light))}.server-book .bk-person-titles{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:.86rem;color:var(--book-body-ink,var(--ink))}.server-book .bk-person .bk-text-button{align-self:flex-start}.server-book .bk-cover .hero-headline{margin:4px 0 0}.server-book .bk-cover-block{display:flex;flex-direction:column;gap:12px}.server-book .bk-cover-block>h2{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;font-size:1.1rem;color:var(--book-heading-ink,var(--ink))}.server-book .bk-question-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px}.server-book .bk-question{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 15px;border-radius:14px;border:1px solid var(--book-rule,var(--ui-border,#c4c9c1));background:var(--book-panel,var(--paper-shade));text-align:left;font:inherit;color:inherit;cursor:pointer}.server-book .bk-question:hover{border-color:var(--book-accent,var(--ink))}.server-book .bk-question strong{font-size:1rem;line-height:1.45;color:var(--book-heading-ink,var(--ink))}.server-book .bk-question span{font-size:.84rem;color:var(--book-muted,var(--ink-light))}.server-book .bk-spotlight{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:10px}.server-book .bk-invitation{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;padding:14px 16px;border-radius:14px;background:var(--book-wash,var(--paper-shade));border:1px solid var(--book-accent,var(--ink))}.server-book .bk-invitation p{margin:0;line-height:1.6}.server-book .bk-invitation-note{color:var(--book-muted,var(--ink-light));font-size:.9rem}.server-book .bk-invitation>div{display:flex;justify-content:flex-end;gap:8px}.server-book .bk-side{display:flex;flex-direction:column;gap:14px;height:100%}.server-book .bk-side-sub{margin:4px 0 0;font-size:1.05rem;color:var(--book-muted,var(--ink-light));line-height:1.55}.server-book .bk-side-app{--linked-app-width:100%}.server-book .bk-side-question{margin:0;padding:12px 14px;border-radius:12px;background:var(--book-wash,var(--paper-shade));color:var(--book-body-ink,var(--ink));font-weight:600;line-height:1.55}.server-book .bk-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.server-book .bk-toc button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:6px 10px;border:0;border-radius:10px;background:transparent;text-align:left;font:inherit;color:var(--book-body-ink,var(--ink));cursor:pointer}.server-book .bk-toc{--bk-toc-wash:color-mix(in srgb,var(--user-accent,var(--ui-primary,#79ADE3)) 11%,var(--book-paper,var(--paper,var(--ui-card,#F7F8F4))))}.server-book .bk-toc button:hover{background:var(--bk-toc-wash)}.server-book .bk-toc button.is-active{background:var(--bk-toc-wash);font-weight:700}.server-book .bk-toc-number{font-variant-numeric:tabular-nums;color:var(--book-muted,var(--ink-light));font-size:.8rem;width:22px}.server-book .bk-toc-label{flex:1;min-width:0}.server-book .bk-toc-count{font-size:.8rem;color:var(--book-muted,var(--ink-light))}.server-book .bk-side-people{margin-top:auto;display:flex;flex-direction:column;gap:8px}.server-book .bk-side-people-label{font-size:.8rem;font-weight:700;color:var(--book-muted,var(--ink-light))}.server-book .bk-side-people-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.server-book .bk-side-person{display:inline-flex;align-items:center;justify-content:center;padding:0;border:2px solid var(--paper,transparent);border-radius:999px;background:transparent;cursor:pointer}.server-book .bk-side-more{font-size:.82rem;color:var(--book-muted,var(--ink-light))}.server-book .server-book-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.server-book .bk-footer-note{font-size:.8rem;color:var(--book-muted,var(--ink-light))}.server-book .bk-bundle{display:block;width:100%}.server-book .bk-bundle-frame{display:block;width:100%;border:0;background:transparent}.bk-sheet .bk-repo-row{display:flex;gap:6px;flex-wrap:wrap}.bk-sheet .bk-repo-row input{flex:1;min-width:120px}.bk-sheet .bk-repo-note{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:var(--ui-bg,#ECEDEA);font-size:.88rem;line-height:1.55}.bk-sheet .bk-repo-note p{margin:0}.bk-sheet .bk-code{display:block;padding:8px 10px;border-radius:8px;background:var(--ui-card,#F7F8F4);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;word-break:break-all}.bk-sheet .bk-sheet-actions{display:flex;justify-content:flex-end;gap:8px}.bk-sheet .bk-sheet-subtitle{margin:18px 0 8px;font-size:1rem}.bk-sheet .bk-bundle-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bk-sheet .bk-bundle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:var(--ui-bg,#ECEDEA)}.bk-sheet .bk-bundle-row.is-active{outline:2px solid var(--ui-focus,#242824)}.bk-sheet .bk-bundle-meta,.bk-sheet .bk-bundle-note{display:block;font-size:.82rem;color:var(--ui-muted,#5C635D)}.bk-sheet .bk-bundle-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.server-book .bk-bundle-review div{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.server-book .bk-bundle-reason{display:flex;flex-direction:column;gap:4px;font-size:.88rem}.bk-sheet-shade{position:fixed;inset:0;z-index:10032;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:rgba(28,24,20,.42)}.bk-sheet{display:flex;flex-direction:column;width:min(520px,100%);max-height:min(86dvh,820px);border-radius:18px;background:var(--ui-card,#F7F8F4);color:var(--ui-text,#242824);box-shadow:0 24px 60px rgba(28,24,20,.28);word-break:keep-all;overflow-wrap:break-word}.bk-sheet.is-wide{width:min(760px,100%)}.bk-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 10px}.bk-sheet-head h2{margin:0;font-size:1.15rem}.bk-sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 18px 16px}.bk-sheet-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--ui-border,#c4c9c1)}.bk-sheet-lead{margin:0 0 12px;color:var(--ui-muted,#5C635D);font-size:.92rem;line-height:1.55}.bk-sheet .bk-error{color:var(--ui-danger,#963E39);font-size:.9rem;margin:6px 0 0}.bk-form{display:flex;flex-direction:column;gap:14px}.bk-form label,.bk-index-add label,.bk-index-lead,.bk-index-roles label{display:flex;flex-direction:column;gap:5px;font-size:.88rem;font-weight:600}.bk-form small{font-weight:400;color:var(--ui-muted,#5C635D)}.bk-sheet :is(input[type=text],input:not([type]),input[inputmode],select,textarea){width:100%;min-height:40px;padding:8px 11px;border-radius:10px;border:1px solid var(--ui-border,#c4c9c1);background:var(--ui-bg,#ECEDEA);color:inherit;font:inherit;font-weight:400}.bk-checks,.bk-radios{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0;font-size:.9rem}.bk-checks legend,.bk-radios legend{font-weight:600;margin-bottom:4px;font-size:.88rem}.bk-check,.bk-checks label,.bk-radios label{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-weight:400}.bk-check input,.bk-checks input,.bk-radios input{width:18px;height:18px;min-height:0}.server-book .bk-report{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .55rem;margin:-.3rem 0;border:0;background:none;color:var(--ui-danger,#963E39);opacity:.6;cursor:pointer;transition:opacity .15s}.server-book .bk-report:focus-visible,.server-book .bk-report:hover{opacity:1}.bk-sheet textarea{width:100%;min-height:84px;padding:8px 11px;border-radius:10px;border:1px solid var(--ui-border,#c4c9c1);background:var(--ui-bg,#ECEDEA);color:inherit;font:inherit;font-weight:400;resize:vertical}.bk-sheet .bk-danger-button{background:var(--ui-danger-bg,#F5DDD5);border-color:var(--ui-danger,#963E39);color:var(--ui-danger,#963E39)}.bk-index-roles .bk-check{flex-direction:row;align-items:center;align-self:end;min-height:40px;font-weight:400}.bk-locked{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0;text-align:center}.bk-locked strong{font-size:1.08rem}.bk-locked p{margin:6px 0 0;color:var(--ui-muted,#5C635D);line-height:1.6;font-size:.92rem}.bk-index-list{list-style:none;margin:0;padding:0;gap:10px}.bk-index-list,.bk-index-row{display:flex;flex-direction:column}.bk-index-row{gap:8px;padding:12px;border-radius:12px;background:var(--ui-bg,#ECEDEA)}.bk-index-row.is-hidden{opacity:.6}.bk-index-top{display:flex;align-items:center;gap:8px}.bk-index-top input{flex:1;min-width:0}.bk-index-top small{color:var(--ui-muted,#5C635D);white-space:nowrap}.bk-index-number{font-variant-numeric:tabular-nums;color:var(--ui-muted,#5C635D);font-size:.82rem}.bk-index-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px;align-items:end}.bk-sections{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:600}.bk-section-row{display:flex;align-items:center;gap:6px}.bk-section-row input{flex:1;min-width:0}.bk-sections .bk-text-button{align-self:flex-start}.bk-index-add{display:flex;align-items:flex-end;gap:10px;margin-top:14px;flex-wrap:wrap}.bk-index-add label{flex:1;min-width:220px}.bk-kit-step{margin-top:22px}.bk-kit-step h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:1.02rem}.bk-kit-no{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--ui-primary,#79ADE3);color:var(--ui-on-primary,#242824);font-size:.78rem;font-weight:700}.bk-kit-group{margin-bottom:14px}.bk-kit-group h4{margin:0 0 8px;font-size:.9rem;color:var(--ui-muted,#5C635D)}.bk-kit-list,.bk-kit-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:10px}.bk-kit-card{display:flex;flex-direction:column;gap:5px;align-items:flex-start;text-align:left;padding:12px 13px;border-radius:13px;border:1px solid var(--ui-border,#c4c9c1);background:var(--ui-card,#F7F8F4);cursor:pointer}.bk-kit-card strong{font-size:.96rem;word-break:keep-all}.bk-kit-card span{font-size:.85rem;color:var(--ui-muted,#5C635D);line-height:1.55;word-break:keep-all;overflow-wrap:break-word}.bk-kit-card.is-on{border-color:var(--ui-focus,#242824);box-shadow:inset 0 0 0 1px var(--ui-focus,#242824)}.bk-kit-tags{display:flex;flex-wrap:wrap;gap:5px}.bk-kit-tags em{font-style:normal;font-size:.74rem;padding:2px 7px;border-radius:999px;background:var(--ui-bg,#ECEDEA);color:var(--ui-muted,#5C635D)}.bk-kit-tags em.is-warn{background:var(--ui-danger-bg,#F5DDD5);color:var(--ui-danger,#963E39)}.bk-kit-input{width:100%;padding:11px 12px;border-radius:11px;border:1px solid var(--ui-border,#c4c9c1);background:var(--ui-card,#F7F8F4);font:inherit}.bk-kit-result{margin-top:24px;padding-top:18px;border-top:1px solid var(--ui-border,#c4c9c1)}.bk-kit-result h3{margin:0 0 10px;font-size:1.02rem}.bk-kit-out{display:flex;flex-direction:column;gap:10px}.bk-kit-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bk-kit-row code{flex:1;min-width:0;padding:9px 11px;border-radius:10px;font-size:.82rem}.bk-kit-prompt,.bk-kit-row code{background:var(--ui-bg,#ECEDEA);overflow-wrap:break-word}.bk-kit-prompt{margin:0;padding:14px;border-radius:13px;font-size:.86rem;line-height:1.65;white-space:pre-wrap;word-break:keep-all;max-height:420px;overflow-y:auto}.bk-kit-result .bk-soft-button{align-self:flex-start}@media (max-height:500px),(max-width:768px){.bk-sheet :is(.bk-soft-button,.bk-primary-button,.bk-text-button),.server-book :is(.bk-soft-button,.bk-primary-button,.bk-text-button){min-height:44px}.bk-sheet .bk-icon-button,.server-book :is(.bk-icon-button,.bk-piece-remove){width:44px;height:44px}.server-book :is(.bk-report,.bk-toc button,.bk-status-select select){min-height:44px}.server-book .bk-report{min-width:44px}.bk-sheet :is(input[type=text],input:not([type]),input[inputmode],select,textarea),.server-book :is(.bk-composer textarea,.bk-kit-input,.bk-status-select select){min-height:44px;font-size:16px}.bk-sheet .bk-check,.bk-sheet :is(.bk-radios,.bk-checks) label{min-height:44px}.server-book .bk-chapter-head h2{font-size:1.28rem}.server-book .bk-piece-open{padding:13px 40px 13px 14px}.server-book .bk-replies{margin-left:8px}}@media (max-width:768px){.bk-sheet-shade{align-items:flex-end;padding:0}.bk-sheet{width:100%;max-height:90dvh;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:400px){.bk-index-top{flex-wrap:wrap}.bk-index-top>input{flex:1 1 calc(100% - 38px)}.bk-index-top>small{margin-left:30px;margin-right:auto}}@media (prefers-color-scheme:dark){.server-book .bk-error{color:var(--ui-danger,#963E39)}}body:has(.immersive-reader) [data-global-modal][data-modal-layer="1050"]{z-index:10044!important}.bk-entry-search{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto;display:grid;gap:6px}.bk-entry-search .bk-soft-button{width:100%;justify-content:space-between;text-align:left;gap:12px}.bk-entry-search small{flex-shrink:0}.bk-cover-color{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:20px;align-items:start}.bk-cover-color-preview{aspect-ratio:5/7;min-width:0}.bk-cover-color-pick{display:grid;gap:14px;min-width:0}.bk-cover-color-lead{margin:0;color:var(--ui-muted,#5c635d);font-size:.92rem;line-height:1.6;word-break:keep-all}.bk-cover-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.bk-sheet .bk-cover-swatch{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px 6px 6px;border:1px solid var(--ui-line,rgb(0 0 0/.14));border-radius:999px;background:transparent;color:var(--ui-text,#1d201d);font:600 .86rem/1.2 var(--font-sans);text-align:left;cursor:pointer}.bk-sheet .bk-cover-swatch.is-auto{grid-column:1/-1}.bk-sheet .bk-cover-swatch[aria-pressed=true]{border-color:var(--ui-text,#1d201d);box-shadow:0 0 0 1px var(--ui-text,#1d201d)}.bk-sheet .bk-cover-swatch:focus-visible{outline:3px solid var(--ui-focus,#79ADE3);outline-offset:2px}.bk-cover-swatch-dot{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:50%;color:#1c1c1c;box-shadow:inset 0 0 0 1px rgb(0 0 0/.16);background:conic-gradient(from 210deg,#E7F65E,#F9A16C,#E3B6D8,#B9C9E1,#E8E5D8,#E7F65E)}.bk-cover-swatch-dot>svg{display:block;padding:3px;border-radius:50%;background:rgb(247 246 240/.9)}.bk-cover-swatch-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:560px){.bk-cover-color{grid-template-columns:minmax(0,1fr)}.bk-cover-color-preview{width:min(190px,60%);margin-inline:auto}}