.bib-app{--cream:#f3f1ec;--cream-d:#ebe8e1;--dark:#15191f;--dark-2:#2c2c28;--mid:#4a4a44;--mid-2:#6a6a64;--accent:#2f4a6b;--accent-l:#3f5c7e;--gold:#9b7d52;--gold-l:#b09a6f;--border:rgba(26,26,24,0.12);--border-d:rgba(26,26,24,0.22);--hover:rgba(26,26,24,0.05);--selection:rgba(155,125,82,0.25);--toc-w:300px;--chat-w:340px;--font-sans:"IBM Plex Sans",system-ui,-apple-system,Helvetica,Arial,sans-serif;--bib-topbar-h:100px;position:relative;display:flex;flex-direction:column;height:calc(100dvh - var(--bib-topbar-h));overflow:hidden;background:var(--cream);color:var(--dark);font-family:"Source Serif 4",Georgia,serif;font-size:14px;-webkit-font-smoothing:antialiased}.bib-app *{box-sizing:border-box;margin:0;padding:0}.bib-app ::-moz-selection{background:var(--selection)}.bib-app ::selection{background:var(--selection)}.bib-app .hdr{z-index:100;background:var(--cream);border-bottom:1px solid var(--border);height:52px;display:flex;align-items:center;gap:12px;padding:0 18px;flex-shrink:0}.bib-app .logo{font-family:Playfair Display,serif;font-size:15px;font-weight:600;letter-spacing:.04em;flex-shrink:0;white-space:nowrap}.bib-app .logo span{color:var(--gold);margin:0 2px}.bib-app .tabs{display:flex;gap:3px;flex:1;overflow-x:auto;scrollbar-width:none}.bib-app .tabs::-webkit-scrollbar{display:none}.bib-app .tab{padding:6px 14px;border-radius:6px;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:400;color:var(--mid);white-space:nowrap;transition:all .15s;border:1px solid transparent;background:transparent;flex-shrink:0}.bib-app .tab:hover{background:var(--hover);color:var(--dark)}.bib-app .tab.active{background:var(--dark);color:var(--cream)}.bib-app .lang{display:flex;gap:3px;flex-shrink:0}.bib-app .lbtn{padding:5px 10px;border:1px solid var(--border);border-radius:5px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--mid);background:transparent;transition:all .15s}.bib-app .lbtn:hover{background:var(--hover)}.bib-app .lbtn.active{background:var(--accent);color:var(--cream);border-color:var(--accent)}.bib-app .cbtn{padding:6px 12px;border:1px solid var(--border);border-radius:5px;cursor:pointer;font-family:inherit;font-size:12px;color:var(--mid);background:transparent;transition:all .15s;display:flex;align-items:center;gap:6px;flex-shrink:0}.bib-app .cbtn:hover{background:var(--hover)}.bib-app .cbtn.active{background:var(--accent);color:var(--cream);border-color:var(--accent)}.bib-app .cdot{width:6px;height:6px;border-radius:50%;background:#4ade80;flex-shrink:0}.bib-app .act-btn{padding:6px 14px;border:1px solid var(--border);border-radius:5px;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--mid);background:white;transition:all .15s;display:flex;align-items:center;gap:7px;flex-shrink:0}.bib-app .act-btn:hover{background:var(--hover);color:var(--dark);border-color:var(--accent)}.bib-app .act-btn.active{background:var(--accent);color:var(--cream);border-color:var(--accent)}.bib-app .act-btn.active .cdot{background:var(--cream)}.bib-app .act-btn.active .defs-caret{color:var(--cream)}.bib-app .subbar{z-index:99;height:44px;background:var(--cream-d);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;padding:0 18px;flex-shrink:0}.bib-app .search-box{position:relative;flex-shrink:0;width:280px}.bib-app .search-input{width:100%;padding:7px 28px 7px 30px;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:13px;background:white;color:var(--dark)}.bib-app .search-input:focus{outline:none;border-color:var(--accent)}.bib-app .search-icon{left:10px;font-size:13px}.bib-app .search-clear,.bib-app .search-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--mid)}.bib-app .search-clear{right:6px;background:transparent;border:none;cursor:pointer;font-size:16px;line-height:1;padding:2px 6px;border-radius:3px}.bib-app .search-clear:hover{background:var(--hover);color:var(--dark)}.bib-app .search-meta{display:flex;align-items:center;gap:4px}.bib-app .sm-count{font-size:12px;color:var(--mid);min-width:90px}.bib-app .sm-count.has-hits{color:var(--dark);font-weight:500}.bib-app .sm-count.no-hits{color:#b04141}.bib-app .sm-nav{width:26px;height:26px;border:1px solid var(--border);background:white;color:var(--dark);border-radius:4px;cursor:pointer;font-size:16px;line-height:1;padding:0;font-family:inherit;transition:all .15s}.bib-app .sm-nav:hover:not(:disabled){background:var(--hover);border-color:var(--accent)}.bib-app .sm-nav:disabled{color:#ccc;cursor:not-allowed;background:transparent}.bib-app .search-scope{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--mid);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bib-app .search-scope input{margin:0;cursor:pointer}.bib-app .sb-spacer{flex:1}.bib-app .defs-caret{font-size:9px;transition:transform .2s;color:var(--mid)}.bib-app .act-btn.active .defs-caret{transform:rotate(180deg)}.bib-app .act-btn:not(#defsBtn) .defs-caret{display:none}.bib-app .defs-panel{position:fixed;top:96px;width:360px;max-height:70vh;background:white;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.08);z-index:98;display:none;flex-direction:column}.bib-app .defs-panel.open{display:flex;animation:navFadeIn .2s ease forwards}.bib-app .defs-search-wrap{padding:10px 12px;border-bottom:1px solid var(--border)}.bib-app .defs-search{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:5px;font-family:inherit;font-size:12.5px;background:var(--cream-d)}.bib-app .defs-search:focus{outline:none;border-color:var(--accent);background:white}.bib-app .defs-list{overflow-y:auto;flex:1;padding:4px 0;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.bib-app .defs-item{padding:8px 14px;cursor:pointer;border-left:2px solid transparent;transition:all .12s}.bib-app .defs-item:hover{background:var(--cream-d);border-left-color:var(--gold)}.bib-app .defs-term{font-size:12.5px;color:var(--dark);font-weight:500}.bib-app .defs-ref{font-size:11px;color:var(--gold);margin-left:6px}.bib-app .defs-context{font-size:11.5px;color:var(--mid);margin-top:3px;line-height:1.5;max-height:2.6em;overflow:hidden}.bib-app .defs-empty{padding:24px 14px;font-size:12px;color:var(--mid);text-align:center;display:none}.bib-app .defs-empty.show{display:block}.bib-app .search-hit{background:rgba(155,125,82,.32);border-radius:2px;padding:0 1px}.bib-app .search-hit.current{background:rgba(155,125,82,.85);color:var(--dark);box-shadow:0 0 0 2px rgba(155,125,82,.4)}.bib-app .main{flex:1;min-height:0;display:flex;opacity:1}.bib-app .toc{width:var(--toc-w);background:var(--cream);border-right:1px solid var(--border);overflow-y:auto;overflow-x:hidden;flex-shrink:0;padding:0 0 80px;scrollbar-width:thin;scrollbar-color:var(--border) transparent;transition:width .25s ease;position:relative}.bib-app .toc-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px 16px;position:sticky;top:0;background:var(--cream);z-index:2}.bib-app .toc-ttl{font-family:Playfair Display,serif;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);flex:1;white-space:nowrap;overflow:hidden}.bib-app .toc-toggle{width:22px;height:22px;border:1px solid var(--border);background:white;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--mid);transition:all .15s;padding:0;font-family:inherit;flex-shrink:0}.bib-app .toc-toggle:hover{background:var(--hover);color:var(--dark);border-color:var(--accent)}.bib-app .toc-body{padding-bottom:20px}.bib-app .toc.collapsed{width:38px}.bib-app .toc.collapsed .toc-body,.bib-app .toc.collapsed .toc-ttl{display:none}.bib-app .toc.collapsed .toc-head{padding:14px 8px;justify-content:center}.bib-app .ti{display:block;cursor:pointer;color:var(--mid);transition:all .1s}.bib-app .ti .ti-row{display:flex;align-items:flex-start;padding:4px 16px 4px 8px;line-height:1.4;gap:4px;border-left:2px solid transparent}.bib-app .ti:hover>.ti-row{background:var(--hover);color:var(--dark)}.bib-app .ti.active>.ti-row{color:var(--dark);border-left-color:var(--accent);background:rgba(47,74,107,.06);font-weight:500}.bib-app .toc-caret{text-align:center;font-size:9px;color:var(--mid-2);transition:transform .15s;margin-top:4px}.bib-app .toc-caret,.bib-app .toc-caret-empty{display:inline-block;width:14px;flex-shrink:0}.bib-app .ti.has-children.expanded>.ti-row>.toc-caret{transform:rotate(90deg);color:var(--accent)}.bib-app .ti-label{flex:1;font-size:12px}.bib-app .ti .num{color:var(--gold);font-weight:500;margin-right:5px;font-size:11px;font-family:"Source Serif 4",serif}.bib-app .ti-section>.ti-row{padding-top:10px;padding-bottom:5px}.bib-app .ti-section>.ti-row .ti-label{font-family:Playfair Display,serif;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--dark)}.bib-app .ti-chapter>.ti-row .ti-label{font-size:11.5px;font-weight:500;color:var(--dark-2)}.bib-app .ti-paragraph>.ti-row .ti-label{font-size:11.5px;color:var(--mid)}.bib-app .ti-subpara>.ti-row .ti-label{font-size:10.5px;color:var(--mid-2)}.bib-app .ti-subpara>.ti-row .num{font-size:10px}.bib-app .ti-children{max-height:0;opacity:0;overflow:hidden;transition:max-height .24s cubic-bezier(.4,0,.2,1),opacity .18s ease-out}.bib-app .ti.expanded>.ti-children{max-height:1500px;opacity:1}.bib-app .ti-section>.ti-children .ti-row{padding-left:26px}.bib-app .ti-section>.ti-children .ti-children .ti-row{padding-left:42px}.bib-app .ti-section>.ti-children .ti-children .ti-children .ti-row{padding-left:58px}.bib-app .ti-section>.ti-children .ti-children .ti-children .ti-children .ti-row{padding-left:74px}.bib-app .content{flex:1;overflow-y:auto;padding:44px 64px 80px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.bib-app .content-inner{max-width:800px}.bib-app .dmeta{display:flex;gap:10px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.bib-app .badge{font-size:10px;padding:3px 9px;border-radius:4px;border:1px solid var(--border);color:var(--mid);letter-spacing:.05em;font-weight:500}.bib-app .badge.v{background:var(--accent);color:var(--cream);border-color:var(--accent)}.bib-app .badge.lang{background:var(--gold);color:white;border-color:var(--gold)}.bib-app h1.doc-title{font-family:Playfair Display,serif;font-size:34px;font-weight:600;line-height:1.2;margin-bottom:6px;color:var(--dark)}.bib-app .doc-sub{font-size:13px;color:var(--mid);line-height:1.6;font-style:italic;margin-bottom:30px}.bib-app .header-title{font-family:Playfair Display,serif;font-size:26px;font-weight:600;text-align:center;margin:28px 0 6px;line-height:1.3;letter-spacing:.04em;color:var(--dark)}.bib-app .header-title strong{font-weight:600}.bib-app .header-subtitle{text-align:center;font-size:14px;color:var(--mid);margin:0 0 28px;font-weight:400}.bib-app .header-subtitle strong{font-weight:500;color:var(--gold)}.bib-app h2.h-preamble{font-family:Playfair Display,serif;font-size:24px;font-weight:600;margin:28px 0 18px;text-align:center;letter-spacing:.06em;color:var(--dark);scroll-margin-top:20px}.bib-app h2.h-preamble:after{content:"";display:block;width:40px;height:1px;background:var(--gold);margin:12px auto 0}.bib-app h2.h-section{font-family:Playfair Display,serif;font-size:22px;font-weight:600;margin:56px 0 14px;padding-bottom:10px;border-bottom:2px solid var(--gold);color:var(--dark);scroll-margin-top:20px;display:flex;align-items:baseline;gap:14px}.bib-app h2.h-section .num{color:var(--gold);font-weight:500;flex-shrink:0}.bib-app h2.h-section .ttl{flex:1}.bib-app h3.h-chapter{font-family:Playfair Display,serif;font-size:18px;font-weight:600;margin:36px 0 14px;color:var(--dark);scroll-margin-top:20px;display:flex;align-items:baseline;gap:10px}.bib-app h3.h-chapter .num{color:var(--gold);font-weight:500;flex-shrink:0;font-family:"Source Serif 4",serif;font-size:16px}.bib-app h4.h-paragraph{font-family:Playfair Display,serif;font-size:15px;font-weight:500;margin:22px 0 8px;color:var(--dark);scroll-margin-top:20px;display:flex;align-items:baseline;gap:10px}.bib-app h4.h-paragraph .num{color:var(--gold);font-size:13px;font-weight:500;font-family:"Source Serif 4",serif;flex-shrink:0;min-width:70px}.bib-app h4.h-paragraph .ttl{font-style:italic}.bib-app h5.h-subpara{font-family:"Source Serif 4",serif;font-size:13.5px;font-weight:500;margin:14px 0 6px;color:var(--dark);scroll-margin-top:20px;display:flex;align-items:baseline;gap:10px}.bib-app h5.h-subpara .num{color:var(--gold);flex-shrink:0;font-weight:500;min-width:70px}.bib-app h5.h-subpara .ttl{font-style:italic;font-weight:500}.bib-app .p{font-size:13.5px;font-weight:300;line-height:1.85;color:var(--dark);margin-bottom:10px;text-align:justify;hyphens:auto;padding-left:80px}.bib-app .p.preamble{font-style:italic;color:var(--dark-2);padding-left:0}.bib-app .p.preamble.list{padding-left:0}.bib-app .p strong{font-weight:500}.bib-app .p em{font-style:italic}.bib-app .p.continuation{padding-left:80px}.bib-app sup.sn{font-family:"Source Serif 4",serif;font-size:9px;font-weight:500;color:var(--gold);margin-right:2px;vertical-align:super;line-height:0}.bib-app ul.dlist{margin:6px 0 10px 95px;padding:0;list-style:none}.bib-app ul.dlist li{font-size:13.5px;font-weight:300;line-height:1.7;margin-bottom:4px;padding-left:28px;position:relative;color:var(--dark)}.bib-app ul.dlist li:not(.has-label):before{content:"—";position:absolute;left:0;color:var(--gold)}.bib-app ul.dlist li.has-label{padding-left:38px}.bib-app .li-label{position:absolute;left:0;color:var(--gold);font-weight:500;font-family:"Source Serif 4",serif}.bib-app ul.preamble-list{margin:6px 0 10px 14px;padding:0;list-style:none}.bib-app ul.preamble-list li{font-size:13.5px;font-style:italic;font-weight:300;line-height:1.7;margin-bottom:4px;padding-left:18px;position:relative;color:var(--dark-2)}.bib-app ul.preamble-list li:before{content:"—";position:absolute;left:0;color:var(--gold)}.bib-app .table-wrap{margin:16px 0 16px 80px;max-width:calc(100% - 80px);overflow-x:auto;position:relative;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.bib-app .table-wrap::-webkit-scrollbar{height:8px}.bib-app .table-wrap::-webkit-scrollbar-track{background:rgba(155,125,82,.08);border-radius:4px}.bib-app .table-wrap::-webkit-scrollbar-thumb{background:var(--gold);border-radius:4px;opacity:.6}.bib-app .table-wrap::-webkit-scrollbar-thumb:hover{background:var(--accent)}.bib-app .table-wrap.has-overflow:after{content:"";position:sticky;right:0;top:0;bottom:0;display:block;width:24px;margin-left:-24px;margin-top:0;background:linear-gradient(to left,var(--cream),transparent);pointer-events:none;z-index:2}.bib-app .dtable{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:collapse;font-size:12px;background:white;border:1px solid var(--border);border-radius:4px;overflow:hidden;table-layout:auto}.bib-app .dtable th{text-align:left;padding:7px 10px;background:var(--dark);color:white;font-weight:500;font-size:11px;letter-spacing:.02em;border-bottom:1px solid rgba(255,255,255,.18);border-right:1px solid rgba(255,255,255,.1);vertical-align:middle;white-space:normal;line-height:1.35}.bib-app .dtable th:last-child{border-right:none}.bib-app .dtable thead tr:last-child th{border-bottom:1px solid var(--border)}.bib-app .dtable td{padding:6px 10px;border-bottom:1px solid rgba(26,26,24,.06);border-right:1px solid rgba(26,26,24,.06);font-weight:300;color:var(--dark);vertical-align:middle;font-size:12px;line-height:1.4}.bib-app .dtable td:last-child{border-right:none}.bib-app .dtable tr:last-child td{border-bottom:none}.bib-app .dtable tr:hover td{background:var(--hover)}.bib-app .dtable.cat td,.bib-app .dtable.cat th{text-align:center}.bib-app .dimg{margin:18px 0 18px 80px;max-width:calc(100% - 80px)}.bib-app .dimg img,.bib-app .dimg svg{max-width:100%;height:auto;display:block}.bib-app .nav-back{position:fixed;bottom:24px;right:30px;z-index:95;display:none;align-items:center;gap:8px;background:var(--cream-d);color:var(--dark);border:1px solid var(--gold);border-radius:24px;padding:8px 16px 8px 14px;font-family:var(--font-sans);font-size:13px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:opacity .3s ease,transform .25s ease,background .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bib-app .nav-back.show{display:inline-flex;animation:navFadeIn .3s ease forwards}.bib-app .nav-back.faded{opacity:.35}.bib-app .nav-back:hover{background:var(--cream);transform:translateY(-1px);opacity:1!important}.bib-app .nav-back-icon{font-size:15px;color:var(--gold);line-height:1}.bib-app .nav-back-label{white-space:nowrap}.bib-app .nav-back-label .lbl-prefix{color:var(--mid);margin-right:4px}.bib-app .nav-back-label .lbl-ref{font-weight:500;color:var(--dark)}@keyframes navFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bib-app .nav-breadcrumb{display:none;position:sticky;top:0;z-index:5;align-items:center;gap:8px;padding:9px 28px;font-size:12px;background:var(--cream-d);border-bottom:1px solid var(--border);margin:0 0 16px;overflow-x:auto;white-space:nowrap;font-family:var(--font-sans);transition:opacity .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.06)}.bib-app .nav-breadcrumb.show{display:flex;animation:navFadeIn .3s ease forwards}.bib-app .nav-breadcrumb.faded{opacity:.55}.bib-app .nav-bc-label{color:var(--mid);margin-right:6px;font-weight:600}.bib-app .nav-bc-item{color:var(--gold);cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .15s}.bib-app .nav-bc-item:hover{background:var(--cream);color:var(--dark)}.bib-app .nav-bc-item.current{font-weight:600;cursor:default}.bib-app .nav-bc-item.current,.bib-app .nav-bc-item.current:hover{color:var(--dark);background:transparent}.bib-app .nav-bc-doc{font-size:.9em;margin-left:3px}.bib-app .nav-bc-doc,.bib-app .nav-bc-item.current .nav-bc-doc{color:var(--mid);font-weight:400}.bib-app .nav-bc-sep{color:var(--mid);font-size:10px}@media (max-width:768px){.bib-app .nav-breadcrumb,.bib-app .nav-breadcrumb.show{display:none!important}.bib-app .nav-back{bottom:16px;right:16px;padding:6px 12px 6px 10px;font-size:12px;max-width:calc(100vw - 32px)}.bib-app .nav-back-label{overflow:hidden;text-overflow:ellipsis}}.bib-app .nav-bc-current{color:var(--dark);font-weight:500;padding:2px 6px}.bib-app .nav-bc-close{margin-left:auto;cursor:pointer;color:var(--mid);font-size:16px;line-height:1;padding:0 6px;border-radius:4px;transition:background .15s,color .15s}.bib-app .nav-bc-close:hover{background:var(--cream);color:var(--dark)}.bib-app .table-wrap.has-overflow{overflow-x:scroll;padding-bottom:2px}.bib-app .table-wrap.has-overflow::-webkit-scrollbar{height:11px;-webkit-appearance:none}.bib-app .table-wrap.has-overflow::-webkit-scrollbar-track{background:rgba(155,125,82,.12);border-radius:6px}.bib-app .table-wrap.has-overflow::-webkit-scrollbar-thumb{background:var(--gold);border-radius:6px;border:2px solid rgba(155,125,82,.12);background-clip:padding-box}.bib-app .table-wrap.has-overflow::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.bib-app .xref{color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;text-decoration-style:dotted;font-weight:400;transition:color .1s}.bib-app .xref:hover{color:var(--dark);background:rgba(47,74,107,.06)}.bib-app .focus-flash{position:relative}.bib-app .focus-flash:before{content:"";position:absolute;left:-14px;top:-2px;bottom:-2px;width:2px;background:var(--gold);border-radius:1px;animation:focusLine 1.4s ease-out forwards;pointer-events:none}@keyframes focusLine{0%{opacity:1;transform:scaleY(1)}20%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(.6)}}.bib-app #contentInner{opacity:1}.bib-app .shl{background:rgba(155,125,82,.32);border-radius:2px;padding:0 1px}.bib-app .chat{width:0;overflow:hidden;transition:width .25s ease;flex-shrink:0;border-left:1px solid var(--border);background:var(--cream);display:flex;flex-direction:column}.bib-app .chat.open{width:var(--chat-w)}.bib-app .chdr{padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0;order:0}.bib-app .chdr-t{font-family:Playfair Display,serif;font-size:14px;font-weight:500}.bib-app .chdr-s{font-size:11.5px;color:var(--mid);margin-top:2px}.bib-app .cmsgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;order:1}.bib-app .msg{max-width:92%;font-size:12.5px;line-height:1.6;padding:10px 13px;border-radius:10px;font-weight:300}.bib-app .msg.u{background:var(--dark);color:var(--cream);align-self:flex-end;border-radius:10px 10px 2px 10px}.bib-app .msg.a{background:white;border:1px solid var(--border);align-self:flex-start;border-radius:10px 10px 10px 2px}.bib-app .msg.a strong{font-weight:500;color:var(--accent)}.bib-app .mref{display:inline-block;margin-top:8px;padding:4px 8px;font-size:11px;color:var(--accent);cursor:pointer;border:1px solid var(--accent);border-radius:4px;background:white;transition:all .15s}.bib-app .mref:hover{background:var(--accent);color:white}.bib-app .qqs{padding:0 14px 14px;display:flex;flex-direction:column;gap:6px;order:3;flex-shrink:0}.bib-app .qq{font-size:12px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--mid);background:white;transition:all .15s;line-height:1.4;text-align:left}.bib-app .qq:hover{background:var(--hover);color:var(--dark);border-color:var(--accent)}.bib-app .cia{padding:12px 14px;border-top:1px solid var(--border);display:flex;gap:8px;align-items:flex-end;flex-shrink:0;order:99}.bib-app .cinput{flex:1;padding:8px 11px;border:1px solid var(--border);border-radius:7px;font-family:inherit;font-size:12.5px;font-weight:300;background:white;color:var(--dark);resize:none;min-height:36px;max-height:90px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.bib-app .cinput:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(47,74,107,.08)}.bib-app .csend{width:34px;height:34px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--cream);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s;font-family:inherit}.bib-app .csend:hover{opacity:.85}.bib-app .chat[data-state=initial] .cmsgs{flex:0 0 auto;padding-bottom:4px;overflow-y:visible}.bib-app .chat[data-state=initial] .cia{order:2;border-top:none;padding-top:4px;padding-bottom:10px}.bib-app .chat[data-state=initial] .cinput{min-height:44px;padding:12px 13px;font-size:13px}.bib-app .chat[data-state=initial] .csend{width:38px;height:44px}.bib-app .chat[data-state=initial] .qqs{order:3;padding-top:6px;padding-bottom:16px}.bib-app .chat[data-state=initial] .qqs-label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mid);padding:0 2px 8px;font-weight:500;display:block}.bib-app .chat[data-state=active] .qqs,.bib-app .chat[data-state=active] .qqs-label{display:none}.bib-app .typing{display:flex;gap:4px;align-items:center;padding:11px 13px;background:white;border:1px solid var(--border);border-radius:10px 10px 10px 2px;align-self:flex-start;max-width:65px}.bib-app .typing span{width:5px;height:5px;border-radius:50%;background:var(--mid);animation:bop 1s infinite}.bib-app .typing span:nth-child(2){animation-delay:.15s}.bib-app .typing span:nth-child(3){animation-delay:.3s}@keyframes bop{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.bib-app ::-webkit-scrollbar{width:6px;height:6px}.bib-app ::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.bib-app ::-webkit-scrollbar-thumb:hover{background:var(--border-d)}.bib-app .bm-star-icon{color:var(--gold);font-size:12px;line-height:1}.bib-app .act-btn.active .bm-star-icon{color:var(--cream)}.bib-app .bm-count{font-size:10px;min-width:16px;height:15px;line-height:15px;text-align:center;padding:0 4px;border-radius:8px;background:var(--gold);color:#fff;font-weight:600}.bib-app .act-btn.active .bm-count{background:var(--cream);color:var(--accent)}.bib-app h2.h-section,.bib-app h3.h-chapter,.bib-app h4.h-paragraph,.bib-app h5.h-subpara{position:relative;padding-right:26px}.bib-app .bm-star{position:absolute;right:0;top:0;background:none;border:none;cursor:pointer;font-size:15px;line-height:1;color:var(--mid-2);opacity:0;transition:opacity .15s,color .15s,transform .1s;padding:2px 0 2px 8px;font-family:inherit}.bib-app h2.h-section:hover .bm-star,.bib-app h3.h-chapter:hover .bm-star,.bib-app h4.h-paragraph:hover .bm-star,.bib-app h5.h-subpara:hover .bm-star{opacity:.5}.bib-app .bm-star:hover{opacity:1!important;color:var(--gold);transform:scale(1.12)}.bib-app .bm-star.on{opacity:1;color:var(--gold)}.bib-app .bm-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border)}.bib-app .bm-head strong{font-family:Playfair Display,serif;font-size:13px;font-weight:600;color:var(--dark)}.bib-app .bm-clear{background:none;border:none;color:var(--mid);font-size:11px;cursor:pointer;text-decoration:underline;font-family:inherit}.bib-app .bm-clear:hover{color:var(--dark)}.bib-app .bm-group{padding:10px 14px 2px;font-family:"Source Serif 4",serif;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.bib-app .bm-item{display:flex;align-items:flex-start;gap:2px;border-left:2px solid transparent;transition:all .12s}.bib-app .bm-item:hover{background:var(--cream-d);border-left-color:var(--gold)}.bib-app .bm-item-jump{flex:1;cursor:pointer;padding:8px 4px 8px 12px;min-width:0}.bib-app .bm-item-ref{color:var(--gold);font-weight:500;font-size:11.5px;margin-right:6px;font-family:"Source Serif 4",serif}.bib-app .bm-item-title{font-size:12px;color:var(--mid)}.bib-app .bm-item-del{background:none;border:none;cursor:pointer;color:var(--mid-2);font-size:16px;line-height:1;padding:8px 10px;font-family:inherit;flex-shrink:0}.bib-app .bm-item-del:hover{color:#b04141}@media (max-width:1000px){.bib-app{--toc-w:240px;--bib-topbar-h:72px}.bib-app .content{padding:30px 24px}.bib-app .p,.bib-app .p.continuation,.bib-app ul.dlist{padding-left:0;margin-left:0}.bib-app .table-wrap{margin-left:0;max-width:100%}.bib-app h4.h-paragraph,.bib-app h5.h-subpara{flex-direction:column;align-items:flex-start;gap:2px}.bib-app h4.h-paragraph .num,.bib-app h5.h-subpara .num{min-width:0}}@media (max-width:700px){.bib-app .search-box,.bib-app .toc{display:none}.bib-app h1.doc-title{font-size:24px}.bib-app h2.h-section{font-size:18px}}