.member-panel{color:#192f48;max-width:760px;margin:30px auto;padding:24px}.member-panel h1{font-size:1.8rem}.member-panel h2{margin-top:2em}.member-panel form,.member-form{gap:12px;display:grid}.member-panel input,.member-panel select,.member-panel textarea,.member-form select,.member-form textarea{color:#192f48;background:#fff;border:1px solid #b9b1a3;border-radius:3px;width:100%;min-width:0;padding:10px}.member-panel button,.member-form button,.member-actions a{color:#192f48;background:#fffdf6;border:1px solid #b28d53;border-radius:3px;padding:9px 14px}.member-panel button:disabled,.member-form button:disabled{opacity:.55;cursor:not-allowed}.member-field-row{gap:8px;display:flex}.member-field-row input{flex:1;min-width:0}.member-field-row button{white-space:nowrap;flex:none}.member-panel p,.member-form p{line-height:1.7}.member-panel code{overflow-wrap:anywhere}.member-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.member-table{overflow-x:auto}.member-table table{border-collapse:collapse;width:100%;min-width:440px}.member-table th,.member-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d9c9ae;padding:12px 8px}.member-admin{max-width:1200px}.member-admin table{min-width:850px}.member-panel :focus-visible,.member-form :focus-visible,.member-actions a:focus-visible{outline-offset:3px;outline:3px solid #9e3655}.site-statistics{color:#192f48;max-width:780px;margin:10px auto;padding:8px 20px;font-size:12px}.site-statistics dl{text-align:center;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.site-statistics dt{color:#755c3d}.site-statistics dd{margin:3px 0;font-weight:600}.site-statistics details{text-align:center;font-size:11px}.site-statistics details p{line-height:1.6}.site-statistics summary{cursor:pointer}.site-statistics+.real-reader .reader-stage{margin-top:12px}@media (max-width:600px){.member-panel{margin:12px auto;padding:16px}.site-statistics dl{grid-template-columns:repeat(2,1fr);gap:6px}.member-field-row{gap:6px}.site-statistics{margin:0 auto;padding:6px 16px}}.signup-complete-notice{z-index:1500;color:#192f48;background:#fffdf6;border:1px solid #b28d53;align-items:center;gap:16px;width:min(560px,100vw - 32px);padding:16px 20px;display:flex;position:fixed;top:76px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #192f4820}.signup-complete-notice p{word-break:keep-all;margin:0;line-height:1.6}.signup-complete-notice button{color:#192f48;background:#fff;border:1px solid #b28d53;flex:none;padding:8px 14px}.signup-complete-notice button:focus-visible{outline-offset:3px;outline:3px solid #9e3655}.member-site-shell .site-body{max-width:1100px;margin:0 auto}.member-book-navigation{border-bottom:1px solid #d9c9ae;flex-wrap:wrap;align-items:center;gap:16px;padding:20px 28px;display:flex}.member-book-navigation .book-tools{margin:0;padding:0}.member-site-shell #main{min-height:45vh;padding:16px 24px}.member-site-shell .book-colophon{margin-top:36px}@media (max-width:600px){.member-book-navigation{padding:16px}.member-site-shell #main{padding:8px}}.admin-view-switch{margin:20px 0 28px}.admin-view-switch button[aria-pressed=true]{color:#fff;background:#192f48}.member-admin>section{min-width:0}.member-admin .member-table{margin:20px 0}.member-site-shell .site-body{background:#fff;border:1px solid #e5dfd5;width:calc(100% - 64px);margin:24px auto 48px;box-shadow:0 8px 24px #192f481c}.member-site-shell .p-header{max-width:1480px;margin:auto}.member-site-shell .p-header .p-button{color:#fff;background:#192f48;border-color:#b28d53}.member-site-shell .p-footer{grid-template-columns:1fr 1fr;gap:32px;margin:32px 0 0;padding:28px 36px;display:grid}.member-site-shell .p-footer nav{grid-template-columns:1fr 1fr;align-content:start;gap:12px 20px;display:grid}.member-site-shell .p-footer .p-policy-links{flex-wrap:wrap;gap:10px;display:flex}.member-site-shell #main{padding-top:24px;padding-bottom:24px}@media (max-width:600px){.member-site-shell .site-body{width:calc(100% - 20px);margin:12px auto 24px}.member-site-shell .p-footer{grid-template-columns:1fr;gap:24px;padding:20px}.member-site-shell .p-header{padding:12px}.member-site-shell .p-header-actions{gap:8px}.member-site-shell #main{padding:12px}}.member-site-shell .p-footer nav{grid-column:auto}.member-site-shell .site-body{margin-left:auto;margin-right:auto}.member-site-shell .member-panel{color:#192f48}.cover-entry{color:#192f48;min-height:calc(100dvh - 100px)}.cover-entry>header{justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;display:flex}.cover-entry main{flex-direction:column;align-items:center;gap:18px;padding:12px;display:flex}.cover-entry main>a img{object-fit:contain;width:auto;max-width:85vw;height:min(64dvh,570px);box-shadow:0 10px 28px #192f4828}.cover-entry nav{flex-wrap:wrap;justify-content:center;gap:20px;font-size:14px;display:flex}.book-opening{text-align:center;padding:32px}.idle-dialog-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}@media (max-width:600px){.cover-entry>header{align-items:flex-start;padding:12px}.cover-entry .p-auth{flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:12px}.cover-entry nav{gap:12px;font-size:12px}}.idle-warning{color:#192f48;background:#fffdf8;border:1px solid #b28d53;border-radius:8px;width:min(480px,100vw - 32px);padding:28px}.idle-warning::backdrop{background:#192f4870}.idle-warning h2{margin-bottom:16px;font-size:20px}.idle-warning button{border:1px solid #b28d53;padding:10px 16px}.idle-warning button:focus-visible{outline-offset:3px;outline:3px solid #9e3655}.cover-entry>header{flex-wrap:wrap}.cover-entry>header nav{gap:20px}.cover-entry{min-height:calc(100dvh - 144px)}@media (max-width:600px){.cover-entry>header nav{flex-basis:100%;order:3;gap:18px}.cover-entry main>a img{height:min(54dvh,570px)}.cover-entry>header .p-auth{max-width:70%}}.cover-entry main>a img{width:auto;max-width:85vw;height:min(100dvh - 220px,760px)}.reader-preparing{color:#192f48;place-items:center;margin:0;font-size:16px;display:grid;position:absolute;inset:0}.cover-entry main>a:focus-visible{outline-offset:6px;outline:3px solid #b48b4c}@media (max-width:600px){.cover-entry main>a img{height:min(100dvh - 260px,640px)}}.course-request-trigger{color:#192f48;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #b28d53;border-radius:3px;padding:7px 12px}.course-request-trigger:focus-visible{outline-offset:3px;outline:3px solid #9e3655}.apply-request-dialog{color:#192f48;max-height:calc(100dvh - 48px);font-family:var(--font-book-sans),sans-serif;word-break:keep-all;overflow-wrap:anywhere;background:#fbf9f2;border:1px solid #c5b390;border-radius:8px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);overflow:hidden;box-shadow:0 22px 70px #172d4260;gap:0!important;width:min(900px,100vw - 32px)!important;max-width:900px!important;padding:0!important;display:grid!important}.request-book-brand{color:#f1e8d6;background:radial-gradient(at 0 0,#29414e,#132632);padding:38px 30px;box-shadow:inset -14px 0 22px #0005}.request-brand-name{font:28px/1.4 var(--font-book-serif),serif;color:#eac898;margin:0 0 40px}.request-book-kicker{letter-spacing:.08em;color:#9b784a;margin:0 0 12px;font-size:11px;line-height:1.8}.request-book-brand .request-book-kicker{color:#e0c59a}.request-book-brand h2{font:500 29px/1.6 var(--font-book-serif),serif;color:#eac898;margin:0 0 22px}.request-book-brand p:not([class]){font-size:14px;line-height:1.9}.request-book-brand ul{color:#e0d6c4;margin:28px 0 0;padding:0;font-size:13px;line-height:2.4;list-style:none}.request-book-paper{min-height:0;padding:38px 32px;overflow-y:auto;box-shadow:inset 18px 0 22px -18px #55412e80}.request-book-paper h2{font:600 25px/1.5 var(--font-book-serif),serif;color:#192f48;margin:0 0 14px}.request-book-paper p{margin:12px 0;font-size:14px;line-height:1.8}.request-book-paper [data-slot=dialog-description]{color:#786b5b;font-size:13px;line-height:1.8}.request-book-paper .member-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.request-book-paper .member-actions a{border:1px solid #192f48;border-radius:4px;justify-content:center;align-items:center;min-height:48px;font-size:15px;text-decoration:none;display:flex}.request-book-paper .member-actions a:first-child{color:#fffaf0;background:#192f48}.request-book-paper label{font-size:14px}.request-book-paper select,.request-book-paper textarea{background:#fffdf8;min-height:48px;font-size:16px}.request-book-paper textarea{resize:vertical;min-height:96px}.request-book-paper .member-form>button{color:#fffaf0;background:#192f48;border-radius:4px;min-height:48px}.request-book-paper .member-form>button:disabled{opacity:.55}@media (max-width:650px){.apply-request-dialog{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;max-height:calc(100dvh - 28px)}.request-book-brand{padding:20px 24px}.request-brand-name{margin-bottom:8px;font-size:22px}.request-book-brand h2{margin:0;font-size:22px;line-height:1.5}.request-book-brand h2 br,.request-book-brand>p:not(.request-brand-name),.request-book-brand ul{display:none}.request-book-paper{padding:24px}.request-book-paper h2{font-size:23px}.apply-request-dialog>[data-slot=dialog-close]{color:#fffaf0}}
.school-reader.school-fixed{box-sizing:border-box;background:#e4e0d8;min-height:100dvh;padding:20px 24px}.school-fixed>header{width:min(1320px,100%);min-height:44px;margin:0 auto 20px}.school-fixed .school-spread{border:0;align-items:stretch;gap:0;width:max-content;max-width:none;display:flex;margin:0 auto!important;padding:0!important}.school-fixed .school-paper{width:var(--school-page-width);height:var(--school-page-height);box-sizing:border-box;background:#fffaf0;border:1px solid #dfd2b9;flex:none;grid-template-rows:16px minmax(0,1fr) 16px;gap:16px;min-height:0;padding:24px 32px;display:grid;overflow:hidden}.school-fixed .school-paper:nth-child(odd){background-image:linear-gradient(270deg,#30271c22,#0000 55px)}.school-fixed .school-paper:nth-child(2n){background-image:linear-gradient(90deg,#30271c22,#0000 55px)}.school-fixed .school-paper>small{white-space:nowrap;text-overflow:ellipsis;font:10px/16px var(--font-book-sans),sans-serif;color:#766550;display:block;overflow:hidden}.school-fixed .school-paper>footer{text-align:right;height:16px;font:10px/16px var(--font-book-sans),sans-serif;color:#766550;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important}.school-fixed .school-page-body{font:16px/1.7 var(--font-book-serif),Batang,serif;word-break:keep-all;overflow-wrap:break-word;color:#252a33;text-align:left;min-height:0;display:flow-root;overflow:hidden}.school-fixed .school-page-body h1{font:600 24px/1.4 var(--font-book-sans),sans-serif;color:#14253d;margin:0 0 18px!important}.school-fixed .school-page-body h2{font:600 20px/1.45 var(--font-book-sans),sans-serif;margin:0 0 14px!important}.school-fixed .school-page-body h3{font:600 17px/1.5 var(--font-book-sans),sans-serif;color:#8c354a;margin:0 0 8px!important}.school-fixed .school-page-body p{font:inherit;margin:0 0 14px!important}.school-fixed .school-page-body a{color:#762b40;text-decoration:underline}.school-fixed .school-page-body>a{margin-bottom:14px}.school-fixed .school-page-body button{font:14px/1.5 var(--font-book-sans),sans-serif;min-height:44px;margin:0 8px 12px 0;padding:8px 14px}.school-fixed .school-page-body section{margin:0}.school-fixed .school-source,.school-fixed .school-calibration,.school-fixed .school-measure{visibility:hidden;pointer-events:none;position:fixed;top:0;left:-100000px}.school-fixed .school-measure{box-sizing:border-box;min-height:0;overflow:visible;height:auto!important}.school-fixed .school-source{width:var(--school-page-width)}.school-fixed .school-reader-controls{min-height:44px;margin:12px auto 0}.school-fixed .school-toc{max-height:55dvh;overflow:auto}@media (max-width:949px){.school-reader.school-fixed{padding:12px}.school-fixed>header{align-items:center;margin-bottom:16px}.school-fixed>header>a{font-size:24px}.school-fixed>header nav{gap:4px}.school-fixed .school-paper{gap:16px;padding:20px}.school-fixed .school-page-body{font-size:16px}.school-fixed .school-page-body h1{font-size:22px}.school-fixed .school-reader-controls{gap:8px;font-size:13px}}.school-fixed .school-toc{z-index:30;margin:0 auto;padding:16px;position:absolute;top:78px;left:24px;right:24px;box-shadow:0 12px 30px #30271c33}.school-fixed{position:relative}
