*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e55936;outline-offset:5px}h1,h2,h3,p,figure{margin:0}p{line-height:1.6}small,.label{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.mast{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 0}.signature{font-size:22px;font-weight:700;letter-spacing:-1px;white-space:nowrap}.signature span{font-size:17px;font-weight:400}nav{display:flex;gap:25px;font-size:12px}nav a{padding:12px 0}.line-link{display:inline-flex;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid;font-size:14px}.skip{position:absolute;left:12px;top:-100px;padding:15px;background:#fff;color:#111;z-index:10}.skip:focus{top:10px}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:32px 0;border-top:1px solid #7775;font-size:11px}button{min-height:44px}main{min-width:0}.preview-note{font-size:10px;letter-spacing:.05em;text-transform:uppercase;opacity:.65;padding:12px 0}a img{transition:transform .2s}a:hover img{transform:translateY(-3px)}@media(max-width:700px){.mast{padding:20px 0;gap:14px;flex-wrap:wrap}.signature{font-size:21px}nav{width:100%;justify-content:space-between;gap:12px;font-size:12px}.label,small{font-size:10px}footer{line-height:1.6}footer span{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{background:#ebe0ca;color:#3f3025}.table-shell{max-width:1500px;margin:auto;padding:0 50px}.mast{border-bottom:1px solid #69534155}.signature{font:23px Georgia,serif;letter-spacing:-.5px}.table-intro{padding:40px 0 10px;text-align:center;position:relative;z-index:1}.table-intro h1{font:70px/1.05 Georgia,serif;letter-spacing:-3px;margin:17px 0}.table-intro h1 br{display:none}.table-intro em{color:#8a4630;font-weight:400}.table-intro p{font-size:14px;line-height:1.7}.table-intro .line-link{margin-top:10px;font-size:11px}.table-objects{height:740px;position:relative;margin:0 auto 35px;max-width:1170px}.table-oval{position:absolute;border-radius:50%;left:4%;right:4%;top:7%;bottom:8%;background:#d3b692;box-shadow:inset 0 0 0 1px #ae8e68,0 28px 36px #714d2520}.table-oval:after{content:'';position:absolute;inset:15px;border:1px solid #b8987366;border-radius:50%}.object{position:absolute;display:block;z-index:2}.object-label,.object-caption{display:block;font:10px monospace;text-align:center;margin:13px 0;letter-spacing:.02em}.object-label{color:#443426}.object-caption{font-family:Arial,sans-serif;font-size:12px}.book-object{top:25px;left:7%;width:192px;transform:rotate(-8deg)}.book-object img{width:185px;box-shadow:9px 13px 14px #59321440}.record-object{right:7%;top:20px;width:265px;transform:rotate(8deg)}.disc{width:254px;height:254px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:repeating-radial-gradient(circle,#21201f 0,#21201f 2px,#393630 3px,#242321 4px);box-shadow:10px 12px 14px #59321440}.disc-center{display:block;width:115px;height:115px;border-radius:50%;overflow:hidden;border:5px solid #b87b36}.disc-center img{width:100%;height:100%;object-fit:cover}.church-object{bottom:20px;left:18%;width:235px;transform:rotate(7deg)}.church-paper{background:#f8f2e1;padding:20px 25px;box-shadow:8px 9px 12px #59321430}.church-paper img{width:45px;height:45px;object-fit:contain;margin-bottom:10px}.church-paper h2{font:35px/.95 Georgia,serif;letter-spacing:-1px;margin-bottom:13px}.church-paper p{font-size:10px;line-height:1.6}.project-object{bottom:24px;right:16%;width:224px;transform:rotate(-6deg)}.project-paper{background:#798578;color:#111d16;padding:26px;box-shadow:8px 9px 12px #59321430}.project-paper h2{font:40px/.97 Georgia,serif;letter-spacing:-1px;margin:17px 0}.project-list{font:11px/1.6 monospace;padding-top:14px;border-top:1px solid #233f3277}.project-paper>span:last-child{font-size:11px;display:block;margin-top:14px}.center-note{position:absolute;top:34%;left:37%;width:27%;text-align:center;transform:rotate(-4deg);color:#523921}.center-note>span{font:italic 29px/1.2 Georgia,serif}.center-note small{display:block;margin-top:15px;font-size:9px}.table-letter{max-width:840px;margin:0 auto;display:grid;grid-template-columns:130px 1fr;gap:50px;padding:35px 0 65px;border-top:1px solid #69534177}.table-letter img{width:90px;border-radius:50%;aspect-ratio:1;object-fit:cover}.table-letter>div:first-child>span{font:12px Georgia,serif;display:block;margin-top:15px}.table-letter h2{font:36px/1.1 Georgia,serif;margin:18px 0}.table-letter p{font-size:14px;max-width:540px}.table-letter .line-link{font-size:12px}@media(max-width:1000px){.table-intro h1{font-size:60px}.table-objects{height:660px}.book-object{left:2%;width:162px}.record-object{right:1%;width:225px}.disc{width:225px;height:225px}.church-object{left:12%;width:205px}.project-object{right:9%;width:205px}.center-note{left:34%;width:31%;top:31%}.center-note>span{font-size:25px}}@media(max-width:700px){.table-shell{padding:0 22px}.table-intro{padding:28px 0 10px;text-align:left}.table-intro>.label{font-size:9px}.table-intro h1{font-size:52px;letter-spacing:-2px;margin:17px 0}.table-intro h1 br{display:block}.table-intro p{font-size:13px}.table-intro p br{display:none}.table-objects{height:auto;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:20px 15px;margin:15px 0 40px;padding:10px 0}.table-oval{left:-10px;right:-10px;top:32px;bottom:30px;border-radius:100px}.object{position:relative!important;inset:auto!important;width:100%!important;transform:none!important;min-width:0}.object-label{font-size:8px;text-align:left;line-height:1.5;min-height:24px}.object-caption{font-size:10px;text-align:left;line-height:1.5}.book-object img{width:125px;margin:0 auto;transform:rotate(-5deg);height:179px;object-fit:contain}.record-object .disc{width:144px;height:144px;margin:18px auto}.disc-center{width:70px;height:70px;border-width:3px}.church-paper{padding:16px 12px;min-height:218px}.church-paper h2{font-size:26px}.church-paper img{width:40px;height:40px}.church-paper p{font-size:9px}.project-paper{padding:19px 15px;min-height:218px}.project-paper .label{font-size:7px}.project-paper h2{font-size:30px;margin:15px 0}.project-list{font-size:8px}.project-paper>span:last-child{font-size:9px;margin-top:8px}.center-note{display:none;position:relative;inset:auto;grid-column:1/-1;width:100%;transform:none;padding:10px 0;order:-1}.center-note>span{font-size:18px}.center-note>span br{display:none}.center-note small{font-size:8px;margin-top:7px}.table-letter{grid-template-columns:1fr;gap:22px;padding:30px 0 45px}.table-letter>div:first-child{display:flex;align-items:center;gap:16px}.table-letter img{width:52px}.table-letter h2{font-size:30px}.table-letter p{font-size:13px}}
body { background: var(--page); color: var(--ink); }
.mast { border-color: var(--rule); }
.mast nav { margin-left: auto; }
.table-intro em { color: var(--accent); }
.table-oval {
  background: var(--table);
  box-shadow: inset 0 0 0 1px var(--table-edge), 0 28px 36px var(--table-shadow);
}
.table-oval:after { border-color: var(--table-inlay); }
.object-label { color: var(--label); }
.center-note { color: var(--note); }
.church-paper { background: var(--card-paper); color: var(--paper-ink); }
.project-paper { background: var(--project); color: var(--project-ink); }
.project-list { border-color: var(--project-rule); }
.church-paper,.project-paper { box-shadow: 8px 9px 12px var(--shadow); }
.book-object img { box-shadow: 9px 13px 14px var(--shadow); }
.disc { box-shadow: 10px 12px 14px var(--shadow); }
.table-letter,footer { border-color: var(--rule); }
a:focus-visible,button:focus-visible { outline-color: var(--focus); }
.theme-switch {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  padding: 3px;
  border: 1px solid var(--rule);
  border-radius: 30px;
  gap: 2px;
}
.theme-switch[hidden] { display: none; }
.theme-switch button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  background: transparent;
  color: var(--ink);
  border: 0;
  border-radius: 24px;
  padding: 0 13px;
  min-height: 44px;
  min-width: 44px;
  font-size: 11px;
}
.theme-switch button[aria-pressed="true"] {
  background: var(--selected);
  color: var(--selected-ink);
}
.theme-switch svg { width: 15px; height: 15px; flex-shrink: 0; }
@media (min-width:701px) and (max-width:940px) {
  .mast { flex-wrap: wrap; gap: 12px 24px; }
  .mast nav { order: 3; width: 100%; justify-content: flex-end; }
  .theme-switch { margin-left: auto; }
}
@media (max-width:700px) {
  .mast { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
  .mast .signature { font-size: 21px; }
  .mast nav { grid-column: 1/-1; grid-row: 2; margin: 0; }
  .theme-switch { padding: 2px; }
  .theme-switch button { padding: 0 9px; gap: 5px; font-size: 10px; }
  .theme-switch svg { display: none; }
}
@media (max-width:360px) {
  .mast .signature { font-size: 19px; }
  .theme-switch button { padding: 0 8px; }
  .theme-switch svg { display: none; }
  .theme-switch { grid-column: 1/-1; grid-row: 2; justify-self: start; }
  .mast nav { grid-row: 3; }
}
.offline-note { margin-top: 18px; padding: 14px 18px; border: 1px solid var(--rule); font-size: 12px; line-height: 1.6; }
.app-install { border-top: 1px solid var(--rule); padding: 38px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.app-install h2 { font: 28px/1.2 Georgia,serif; margin: 12px 0; }
.app-install p { font-size: 12px; line-height: 1.7; }
.app-actions button { background: var(--selected); color: var(--selected-ink); border: 0; border-radius: 24px; padding: 12px 20px; margin-bottom: 12px; }
.app-actions summary { cursor: pointer; min-height: 44px; padding: 12px 0; font-size: 12px; }
.app-actions details p { margin-bottom: 12px; max-width: 460px; }
#app-status { margin-top: 8px; }
@media(max-width:700px) { .app-install { grid-template-columns: 1fr; gap: 14px; } }

.next-book{margin-top:16px}.table-letter p a{text-decoration:underline;text-underline-offset:3px}.common-table-home .church-paper img,.common-table-home .table-letter img,.common-table-home .book-object img{height:auto}.common-table-home .disc-center img{height:100%}.common-table-home .table-letter img{flex-shrink:0}.common-table-home .table-intro p{font-size:16px}.common-table-home .table-letter p{font-size:16px}.common-table-home .mast nav{gap:20px}@media(max-width:700px){.common-table-home .table-intro p,.common-table-home .table-letter p{font-size:14px}.common-table-home .mast nav{gap:12px}}
