:root{--navy:#1b2228;--gold:#9aaab9;--ink:#263247;--muted:#697588;--line:#dbe1e8;--paper:#fff;--page-w:400px;--page-h:518px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:#edf0f3}body{overflow:hidden}button,input,a{-webkit-tap-highlight-color:transparent}button,a,input{touch-action:manipulation}button,input{font:inherit}button,a{color:inherit}button{border:0;cursor:pointer}button:disabled{opacity:.25;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #2e75bd;outline-offset:4px}a{text-decoration:none}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:12px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}#app{height:100%;height:100dvh;display:flex;flex-direction:column}.masthead{height:88px;flex:none;background:var(--navy);color:white;display:flex;align-items:center;padding:0 32px;gap:28px;border-bottom:3px solid var(--gold)}.brand{font-family:Georgia,'Times New Roman',serif;font-size:34px;line-height:1;letter-spacing:1px;color:#e0e7ec}.brand span{display:block;font:8px/1.4 Arial,sans-serif;letter-spacing:3.35px;color:#c2c7d3;margin-top:7px}.masthead-rule{height:34px;width:1px;background:#4e5262}.publication h1{font-size:17px;letter-spacing:3px;line-height:1.3;margin:0 0 7px}.publication p{font-size:12px;color:#b9c1d1;margin:0}.edition{margin-left:auto;font-size:10px;letter-spacing:1.8px;color:#b9c1d1}.download{display:flex;align-items:center;gap:9px;border:1px solid #5d6170;padding:11px 15px;border-radius:5px;font-size:12px;font-weight:bold;transition:.2s}.download:hover{border-color:#e0e7ec;color:#e0e7ec}.download svg{width:17px;height:17px}.workspace{display:flex;flex:1;min-height:0;position:relative}.tool-rail{width:84px;background:#fff;border-right:1px solid var(--line);flex:none;display:flex;align-items:center;flex-direction:column;padding:23px 7px 18px;gap:12px;z-index:6}.tool-rail button,.tool-rail a{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;width:68px;min-height:66px;border-radius:7px;background:transparent;color:#667286;font-size:10px}.tool-rail button:hover,.tool-rail a:hover,.tool-rail button[aria-expanded=true]{background:#edf1f7;color:#233d66}.tool-rail button[aria-expanded=true]{box-shadow:inset 3px 0 var(--gold)}.rail-spacer{flex:1}.text-icon{font:24px Georgia,serif}main{flex:1;min-width:0;display:flex;flex-direction:column;outline:0}.reader-heading{height:63px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 34px;font-size:12px;color:#576478}.reader-heading>div{min-width:0;display:flex;align-items:center;gap:13px}.eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:bold;color:#728096}.heading-divider{color:#b8bec9}.page-count{font-size:9px;letter-spacing:1.5px;white-space:nowrap}.stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y;background:radial-gradient(ellipse at 50% 65%,#ded4e3 0%,#ece7ef 50%,#edf0f3 80%)}.book{position:relative;width:calc(var(--page-w)*2);height:var(--page-h);flex:none;perspective:2200px;transform-style:preserve-3d;transition:translate .55s cubic-bezier(.2,.6,.25,1)}.book.front-cover{translate:calc(var(--page-w)*-.5) 0}.book.back-cover{translate:calc(var(--page-w)*.5) 0}.paper{position:absolute;top:0;width:var(--page-w);height:var(--page-h);background:#fff;border:0;padding:0;display:block;box-shadow:0 13px 26px #15233a22,0 2px 5px #15233a18;overflow:hidden;border-radius:1px}.paper.left{left:0}.paper.right{left:var(--page-w)}.paper img,.leaf img{display:block;width:100%;height:100%;object-fit:fill;user-select:none;-webkit-user-drag:none}.paper:after{content:'';position:absolute;inset:0;pointer-events:none}.paper.left:after{background:linear-gradient(to left,#0e15261b,transparent 8%)}.paper.right:after{background:linear-gradient(to right,#0e15261b,transparent 8%)}.paper.cover:after{background:none}.paper:hover{cursor:zoom-in}.page-failure{position:absolute;inset:0;padding:30px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;background:white;text-align:center;color:var(--ink)}.page-failure a{text-decoration:underline;color:#315989}.leaf{position:absolute;top:0;left:50%;width:var(--page-w);height:100%;transform-origin:left center;transform-style:preserve-3d;z-index:5;pointer-events:none}.leaf-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background:white;box-shadow:0 4px 18px #14223a28}.leaf-back{transform:rotateY(180deg)}.leaf-face:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0e152621,transparent 20%,transparent 70%,#0e15260c)}.edge-button{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#ffffffd9;box-shadow:0 3px 10px #253e5a0b;border:1px solid #d6dee8;color:#42516a;width:43px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:7px;transition:background .2s}.edge-button:hover:enabled{background:white;color:#13294b;border-color:#a9b8cb}.edge-button.previous{left:25px}.edge-button.next{right:25px}.reading-hint{display:flex;justify-content:center;align-items:center;gap:16px;height:45px;font-size:10px;letter-spacing:.2px;color:#798597;flex:none}.hint-line{height:1px;width:32px;background:#cdd5e0}.reader-controls{background:#fff;border-top:1px solid var(--line);min-height:90px;display:flex;align-items:center;padding:16px 32px;gap:35px;flex:none}.control-group{display:flex;align-items:center;gap:10px}.page-jump{font-size:11px;white-space:nowrap;color:#697588}.page-jump input{width:51px;height:36px;text-align:center;border:1px solid #dbe0e7;border-radius:4px;color:#172c4c;background:#fafbfc;font-size:12px;font-weight:bold;-moz-appearance:textfield}.page-jump input::-webkit-inner-spin-button,.page-jump input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.progress-wrap{max-width:580px;flex:1;margin:0 auto}.progress-wrap input{width:100%;height:4px;display:block;margin:8px 0 11px;accent-color:#526c81;cursor:pointer}.progress-labels{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.3px;color:#8a94a4}.utility-buttons{gap:4px}.utility-buttons button,.panel-heading button,.zoom-tools button{height:39px;min-width:39px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:transparent;color:#647187}.utility-buttons button:hover,.panel-heading button:hover,.zoom-tools button:hover{background:#edf0f3;color:#172c4c}.utility-buttons svg{width:20px;height:20px}#panel{position:absolute;left:84px;top:0;bottom:0;width:340px;background:#fff;border-right:1px solid #d5dce5;z-index:12;box-shadow:15px 0 40px #14223a18;display:flex;flex-direction:column}#panel[hidden]{display:none}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:27px 24px 20px}.panel-heading h2{margin:9px 0 0;font-family:Georgia,serif;font-size:28px;font-weight:normal;color:#1c2940}#panel-body{flex:1;overflow:auto;overscroll-behavior:contain;padding:0 20px 20px}.contents-list{display:flex;flex-direction:column;gap:0}.contents-item{padding:17px 5px;border-bottom:1px solid #e5e9ef;display:grid;grid-template-columns:1fr 25px;text-align:left;width:100%;background:white;gap:6px 10px}.contents-item strong{font-size:12px;font-weight:600}.contents-item span{grid-row:2;color:#8690a0;font-size:10px}.contents-item b{grid-row:1/3;grid-column:2;align-self:center;text-align:right;font:17px Georgia,serif;color:#5f778b}.contents-item:hover strong{color:#344f65}.panel-footnote{font-size:9px;line-height:1.5;letter-spacing:.2px;color:#7f8a9a;padding:14px 24px;border-top:1px solid #e6e9ee;margin:0}.thumbnail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px}.thumbnail{background:transparent;padding:0;text-align:left;color:#627087;font-size:10px}.thumbnail img{width:100%;aspect-ratio:612/792;object-fit:contain;border:1px solid #dce2ea;box-shadow:0 2px 6px #20354c13;background:white}.thumbnail span{display:block;margin-top:7px}.thumbnail.selected img{outline:3px solid #60788c;outline-offset:2px}.search-label{font-size:11px;display:block;margin:1px 0 10px}.search-input{width:100%;padding:13px;border:1px solid #cbd4df;border-radius:5px;color:#233750;outline-offset:1px}.search-summary{font-size:11px;color:#788597;line-height:1.7;margin:15px 0}.search-result{display:block;text-align:left;width:100%;background:#fff;border:1px solid #e0e5ec;border-radius:5px;padding:13px;margin-bottom:10px}.search-result strong{display:block;font-size:11px;margin-bottom:8px;line-height:1.5}.search-result p{font-size:11px;line-height:1.65;color:#728096;margin:0}.search-result mark{background:#dce7ef;color:#263247}.search-result:hover{background:#f7f9fc}#toast{position:fixed;bottom:110px;left:50%;transform:translateX(-50%);z-index:50;background:#202b41;color:white;padding:13px 20px;border-radius:6px;font-size:12px;box-shadow:0 5px 20px #14223a33}dialog{border:0;padding:0;border-radius:9px;background:#e5eaf0;color:var(--ink);width:min(1100px,96vw);height:94vh;height:94dvh;max-height:none;max-width:none;overflow:hidden}dialog::backdrop{background:#101726c9;backdrop-filter:blur(4px)}dialog[open]{display:flex;flex-direction:column}.zoom-toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:white;flex:none;border-bottom:1px solid #d5dce5;gap:10px}.zoom-toolbar h2{font-size:14px;margin:6px 0 0}.zoom-tools{display:flex;gap:5px;align-items:center;font-size:12px;white-space:nowrap}.zoom-tools button{font-size:24px}.zoom-tools svg{width:20px;height:20px}.zoom-scroll{flex:1;overflow:auto;padding:25px;overscroll-behavior:contain;text-align:center}.zoom-scroll img{width:100%;max-width:none;height:auto;display:block;margin:auto;box-shadow:0 5px 20px #182b4926}.zoom-footer{display:flex;justify-content:space-between;align-items:center;background:white;flex:none;padding:10px 18px;font-size:11px;border-top:1px solid #d5dce5}.zoom-footer button{display:flex;align-items:center;gap:6px;background:transparent;padding:8px 5px;font-size:11px}.zoom-footer a{text-decoration:underline;color:#476389}.no-script{position:fixed;z-index:100;top:100px;left:10%;right:10%;padding:24px;background:white;border:2px solid #7b8d9d;line-height:1.7}.no-script a{text-decoration:underline}.single .book{width:var(--page-w);translate:0}.single .paper{left:0}.single .leaf{left:0}.single .reading-hint{font-size:10px}.single .page-count{display:none}.is-turning .edge-button{pointer-events:none}
@media(min-width:1500px){.reader-controls{padding-left:48px;padding-right:48px}.reader-heading{padding-left:48px;padding-right:48px}}
@media(max-width:1000px){.edition{display:none}.download{margin-left:auto}.reader-controls{gap:20px;padding:15px 22px}.reader-heading{padding:0 25px}.progress-labels span:last-child{display:none}.edge-button.previous{left:15px}.edge-button.next{right:15px}}
@media(max-width:700px){.masthead{height:76px;padding:0 17px;gap:17px}.brand{font-size:27px}.brand span{font-size:6px;letter-spacing:2.6px}.masthead-rule{height:29px}.publication h1{font-size:13px;letter-spacing:2px;margin-bottom:5px}.publication p{font-size:9px;max-width:145px;line-height:1.5}.download{padding:10px;border-color:#545c70;margin-left:auto}.download span{display:none}.download svg{width:19px;height:19px}.tool-rail{position:absolute;bottom:0;left:0;right:0;width:100%;height:64px;flex-direction:row;padding:3px 14px;gap:0;justify-content:space-around;border-right:0;border-top:1px solid var(--line);z-index:20}.tool-rail button,.tool-rail a{min-height:51px;width:65px;gap:4px;font-size:9px}.tool-rail svg{width:19px;height:19px}.tool-rail .text-icon{font-size:21px;line-height:20px}.rail-spacer{display:none}.tool-rail button[aria-expanded=true]{box-shadow:inset 0 -2px var(--gold)}main{padding-bottom:64px}.reader-heading{height:49px;padding:0 18px;font-size:10px}.reader-heading>div{gap:9px}.eyebrow{font-size:8px;letter-spacing:1px}#chapter{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.reader-controls{min-height:75px;padding:12px 16px;gap:15px}.page-jump{gap:7px;font-size:10px}.page-jump input{width:42px;height:33px}.progress-wrap{min-width:30px}.progress-labels{display:none}.progress-wrap input{margin:0}.utility-buttons{gap:0}.utility-buttons button{width:33px;min-width:33px;height:36px}.utility-buttons svg{width:19px;height:19px}#share{display:none}.reading-hint{height:32px;font-size:9px;gap:9px}.hint-line{width:17px}.edge-button{width:30px;height:43px;box-shadow:none;background:#f5f7fad9}.edge-button.previous{left:7px}.edge-button.next{right:7px}.edge-button svg{width:18px;height:18px}#panel{left:0;bottom:64px;top:0;width:min(360px,100%);border-right:1px solid #d5dce5}.panel-heading{padding-top:22px}.zoom-toolbar{padding:12px 14px}.zoom-scroll{padding:12px}.zoom-tools{gap:0}.zoom-tools button{min-width:33px}dialog{width:100%;height:100%;height:100dvh;border-radius:0}.zoom-toolbar h2{font-size:12px}.zoom-footer{padding-bottom:max(10px,env(safe-area-inset-bottom))}#toast{bottom:155px;white-space:nowrap}.reader-heading .eyebrow{white-space:nowrap}}
@media(max-height:570px) and (min-width:701px){.masthead{height:65px}.reader-heading{height:36px}.reading-hint{height:25px}.reader-controls{min-height:65px;padding-top:9px;padding-bottom:9px}.tool-rail{padding-top:8px;gap:1px}.tool-rail button,.tool-rail a{min-height:56px}}
[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.book{transition:none}}


/* Silver Helmet Awards reader */
.masthead{border-bottom-color:#acbac5}.brand span{color:#c2cbd3}.masthead-rule{background:#4c5862}.publication p,.edition{color:#c2cbd3}.publication h1{letter-spacing:2px}.download{border-color:#596773}.stage{background:radial-gradient(ellipse at 50% 65%,#d0d9e0 0%,#e4e9ee 52%,#eef1f4 85%)}.paper img,.leaf img{object-fit:contain}.thumbnail img{height:auto;aspect-ratio:auto}.tool-rail button:hover,.tool-rail a:hover,.tool-rail button[aria-expanded=true]{background:#e9eff4;color:#344f65}.reader-heading #chapter{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:560px}
@media(max-width:700px){.publication h1{font-size:12px;letter-spacing:1.3px;white-space:nowrap}.publication p{font-size:9px;max-width:145px}.reader-heading .eyebrow{font-size:7px;letter-spacing:.65px;white-space:nowrap}.reader-heading #chapter{max-width:190px}.reader-heading>div{gap:8px}.masthead{gap:14px}.brand{font-size:26px}.brand span{font-size:6px;letter-spacing:2.4px}}
@media(max-width:360px){.masthead{padding-left:12px;padding-right:12px;gap:10px}.brand{font-size:23px}.brand span{font-size:5px;letter-spacing:2.1px}.publication h1{font-size:11px}.reader-heading #chapter{max-width:170px}.download{padding:9px}}
