:root{color-scheme:light;--ink:#203b55;--paper:#faf7f0;--line:#c8cec9;--accent:#a95e1b;--header-height:70px;--controls-height:80px;--sheet-scale:1;--sheet-width:1024px;--sheet-height:1328px;font-family:"JITA Sans",Arial,sans-serif;color:var(--ink);background:#e6e8e5}
*{box-sizing:border-box}
body{margin:0}
button,select,summary,#download-document{font:inherit;font-size:15px;font-weight:600;color:var(--ink)}
button,select,#download-document{min-height:44px;border:1px solid var(--line);border-radius:5px;background:#fff;padding:9px 14px}
button,summary,select{cursor:pointer}
button:hover,summary:hover,#download-document:hover{background:#edf1ef}
button:disabled{opacity:.38;cursor:default}
button:focus-visible,select:focus-visible,summary:focus-visible,#download-document:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
/* Page navigation moves assistive focus without outlining the whole sheet.
   Interactive descendants retain their own visible keyboard-focus styles. */
@media screen{.sheet:focus{outline:none}}
[hidden]{display:none!important}
.reader-header{position:fixed;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px max(24px,env(safe-area-inset-right)) 12px max(24px,env(safe-area-inset-left));background:var(--paper);border-bottom:1px solid var(--line)}
.reader-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 18px}
.book-title{font:italic 24px/1.15 "JITA Serif",Georgia,serif;white-space:nowrap}
#document-title{font-size:15px;line-height:1.3;margin:0;font-weight:500}
.reader-options{position:relative;flex:none}
.reader-options summary{min-height:44px;display:flex;align-items:center;gap:10px;list-style:none;padding:10px 12px;border-radius:5px}
.reader-options summary::-webkit-details-marker{display:none}
.options-panel{position:absolute;right:0;top:calc(100% + 8px);width:290px;max-width:calc(100vw - 24px);padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:0 12px 34px #152a3928;display:grid;gap:10px;max-height:calc(100dvh - var(--header-height) - var(--controls-height) - 20px);overflow-y:auto;overscroll-behavior:contain}
.options-panel label{font-size:13px;font-weight:700}
.options-panel select{width:100%;margin-bottom:8px;font-size:14px;padding-inline:10px}
.options-panel button{text-align:left}
#download-document{display:block;text-align:left;text-decoration:none}
#reading-area{position:fixed;inset:var(--header-height) 0 var(--controls-height);overflow:hidden}
.kit-document{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:16px;scroll-behavior:auto;overflow-anchor:none}
.sheet{position:relative;width:var(--sheet-width);height:var(--sheet-height);margin:0 auto 18px;flex:none;background:white;box-shadow:0 2px 8px #182a3320;overflow:hidden}
.sheet:last-child{margin-bottom:0}
.sheet-canvas{position:absolute;left:0;top:0;width:1024px;height:1328px;transform:scale(var(--sheet-scale));transform-origin:0 0}
.reader-controls{position:fixed;z-index:20;inset:auto 0 0;display:flex;align-items:center;justify-content:center;gap:22px;padding:12px max(18px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -3px 14px #203b5508}
.document-switch{display:flex;align-items:stretch;gap:0;max-width:480px}
.document-switch button{border-radius:0;border-color:#aab8bd;min-width:150px;font-weight:600;line-height:1.2}
.document-switch button:first-child{border-radius:5px 0 0 5px}
.document-switch button:last-child{border-radius:0 5px 5px 0;border-left:0}
.page-controls{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.page-controls>button{background:transparent;border-color:transparent;padding-inline:8px}
.page-controls>button:hover:not(:disabled){background:#e7ebe6}
.page-jump{display:flex;align-items:center;gap:7px;font-size:14px}
#page-number{width:65px;padding-inline:8px}
#page-total{min-width:35px;color:#526570;font-weight:400}
.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}
.noscript-note{position:relative;background:#fff4da;padding:12px;z-index:30}
@media(max-width:1050px){.reader-controls{flex-direction:column;gap:8px;padding-top:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.document-switch{width:min(100%,440px)}.document-switch button{flex:1;width:50%;min-width:0}.page-controls{gap:12px}}
@media(max-width:520px){.reader-header{padding:8px 12px;gap:8px}.reader-heading{display:block}.book-title{font-size:23px}#document-title{font-size:12px;margin-top:3px}.reader-options summary{font-size:13px;padding-inline:9px}.reader-controls{padding-inline:12px}.document-switch button{font-size:14px;padding:9px 8px}.page-controls{width:100%;gap:6px}.page-controls>button{padding-inline:8px}.direction-label{font-size:13px}#page-number{width:58px}#page-total{font-size:13px;min-width:30px}.kit-document{padding:10px}.sheet{margin-bottom:12px}}
#return-to-discussion{display:inline-flex;align-items:center;min-height:44px;margin-block:-8px;font-size:14px;line-height:1.15;font-weight:600;color:var(--ink);white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
#return-to-discussion:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media print{
 @page{size:Letter;margin:0}
 html,body{width:8.5in!important;height:auto!important;margin:0!important;padding:0!important;background:white!important;overflow:visible!important}
 .reader-header,.reader-controls,#reader-status,.noscript-note{display:none!important}
 #reading-area{position:static!important;display:block!important;overflow:visible!important;width:8.5in!important;height:auto!important;margin:0!important;padding:0!important}
 .kit-document{position:static!important;inset:auto!important;overflow:visible!important;width:8.5in!important;height:auto!important;padding:0!important;margin:0!important;scrollbar-gutter:auto!important}
 .kit-document[hidden]{display:none!important}
 .sheet{contain:strict!important;width:8.5in!important;height:11in!important;margin:0!important;padding:0!important;overflow:hidden!important;box-shadow:none!important;break-inside:avoid!important;break-after:page!important;page-break-after:always!important;background:white!important}
 #reading-area .sheet .source-root .source-body .page{transform:none!important;zoom:1!important}
 .sheet:last-child{break-after:auto!important;page-break-after:auto!important}
 .sheet-canvas{width:1024px!important;height:1328px!important;transform:scale(.7951807228915663)!important;zoom:1!important;transform-origin:top left!important;left:.0090361446in!important;top:0!important}
 *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

.reader-checkbox{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;line-height:1.35;margin:0 0 8px}
.reader-checkbox input{width:18px;height:18px;flex:none;margin:0;accent-color:var(--ink);cursor:pointer}
.reader-checkbox input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
