#tsd-archive-reader{font:16px/1.45 system-ui,sans-serif;color:#182a37;max-width:100%;min-width:0;background:#fff;border:1px solid #d4dce2;border-radius:8px;overflow:clip}
#tsd-archive-reader *{box-sizing:border-box}
#tsd-archive-reader [hidden]{display:none!important}
#tsd-archive-reader button,#tsd-archive-reader .reader-link{font:inherit;font-size:14px;min-height:44px;padding:9px 12px;border:1px solid #bdcbd5;border-radius:5px;background:#f5f8fa;color:#173e5a;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
#tsd-archive-reader button:hover,#tsd-archive-reader .reader-link:hover{background:#e5edf3}
#tsd-archive-reader button:disabled{opacity:.45;cursor:default}
#tsd-archive-reader button:focus-visible,#tsd-archive-reader a:focus-visible,#tsd-archive-reader input:focus-visible{outline:3px solid #1d78bc;outline-offset:2px}
#tsd-archive-reader .reader-heading{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;border-bottom:1px solid #d4dce2}
#tsd-archive-reader h2{margin:0;font:700 19px/1.3 system-ui;color:#183b53;text-align:left}
#tsd-archive-reader .reader-status{padding:8px 14px;margin:0;min-height:40px;background:#edf4f8;font-size:14px;overflow-wrap:anywhere}
#tsd-archive-reader[data-state=error] .reader-status{background:#fff0ed;color:#8a281b}
#tsd-archive-reader .reader-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 12px;background:#fff;border-bottom:1px solid #d4dce2}
#tsd-archive-reader .reader-counter{white-space:nowrap;display:flex;align-items:center;gap:5px;font-size:14px}
#tsd-archive-reader #tsd-page-number{width:58px;min-height:44px;padding:6px;border:1px solid #bdcbd5;border-radius:5px;font:inherit;color:#182a37;background:white}
#tsd-archive-reader .reader-layout{display:grid;grid-template-columns:290px minmax(0,1fr);min-width:0}
#tsd-archive-reader .reader-layout.collapsed{grid-template-columns:minmax(0,1fr)}
#tsd-archive-reader details{padding:12px;background:#f3f6f8;border-right:1px solid #d4dce2;min-width:0;max-height:85vh;overflow:auto}
#tsd-archive-reader summary{min-height:44px;cursor:pointer;font-weight:650;color:#173e5a;padding:8px 0}
#tsd-archive-reader details:not([open]){grid-column:1/-1;border-bottom:1px solid #d4dce2}
#tsd-archive-reader .search-controls{display:grid;gap:8px}
#tsd-archive-reader input,#tsd-archive-reader select{font:inherit;max-width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid #bdcbd5;background:#fff;color:#182a37;border-radius:5px}
#tsd-archive-reader .search-filters{display:flex;flex-wrap:wrap;gap:6px}
#tsd-archive-reader .search-filters select{flex:1;font-size:13px}
#tsd-archive-reader #results{padding-top:10px}
#tsd-archive-reader .card{display:block;text-align:left;width:100%;margin:0 0 8px;white-space:normal;flex-direction:column;align-items:stretch;background:white}
#tsd-archive-reader .title{font-weight:700;font-size:14px}
#tsd-archive-reader .meta{font-size:12px;color:#566b79;margin:4px 0}
#tsd-archive-reader .snippet{font-size:13px}
#tsd-archive-reader .reader-document{min-width:0;background:#e3e8ec;position:relative}
#tsd-archive-reader #viewer{display:block;border:0;width:100%;height:85vh;min-height:520px}
#tsd-archive-reader #tsd-mobile-stage{padding:8px;overflow:auto;max-width:100%;min-height:180px;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain}
#tsd-archive-reader #tsd-mobile-canvas{display:block;background:#fff;margin:0 auto;max-width:none;box-shadow:0 1px 5px #263e4c33}
#tsd-archive-reader .reader-help{font-size:13px;margin:0;padding:8px 14px;color:#526574}
@media(max-width:767px),(pointer:coarse) and (max-width:1100px){
 #tsd-archive-reader .reader-layout{grid-template-columns:minmax(0,1fr)}
 #tsd-archive-reader details{border-right:0;border-bottom:1px solid #d4dce2;max-height:50vh}
 #tsd-archive-reader .reader-heading{padding:10px}
 #tsd-archive-reader h2{font-size:17px}
 #tsd-archive-reader .reader-toolbar{padding:8px;gap:5px;position:sticky;top:0;z-index:3}
 #tsd-archive-reader .reader-toolbar button{padding:8px 10px}
 #tsd-archive-reader #tsd-mobile-stage{padding:5px}
 #tsd-archive-reader .reader-status{padding:8px 10px}
}
