:root{--paper:#f7f6f1;--white:#fffefa;--ink:#263c35;--body:#3c4841;--muted:#677067;--line:#dedfd5;--green:#294d40;--soft:#e9eee6;--gold:#9a7943;--error:#923d30;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--body);font:15px/1.6 var(--sans)}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}a,button{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b28539;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink)}h1{font:normal clamp(34px,4vw,49px)/1.14 var(--serif);letter-spacing:-1.3px;margin-bottom:17px}h2{font:normal 26px/1.3 var(--serif);letter-spacing:-.35px;margin-bottom:12px}h3{font-size:16px;margin-bottom:7px}p{margin-bottom:16px}.shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{background:#f0f1e9;border-right:1px solid var(--line);padding:38px 24px 26px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font:24px/1.12 var(--serif);color:var(--ink);letter-spacing:-.5px;margin-bottom:47px}.brand-mark{width:44px;height:56px;display:grid;place-items:center;border:1px solid #a6ad9a;border-radius:23px 23px 5px 5px;font:36px var(--serif);color:#657553}.brand small{display:block;font:9px var(--sans);letter-spacing:2px;margin-top:11px}.nav-label{font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--muted);margin:22px 10px 10px}.sidebar>.nav-label{margin-top:0}.sidebar nav a{display:flex;gap:12px;align-items:center;padding:12px 13px;border-radius:7px;text-decoration:none;font-size:13px;margin:3px 0;min-height:45px}.sidebar nav a:hover{background:#e4e8dc}.sidebar nav a[aria-current]{background:#dfe7d9;color:#244c37;font-weight:650}.sidebar nav a>span:first-child{font-size:19px;width:21px;text-align:center;line-height:1}.nav-count{margin-left:auto;font-size:11px;color:#4e654f}.sidebar-bottom{margin-top:auto;padding:45px 9px 0;font-size:11px;color:var(--muted)}.sidebar-bottom strong{display:inline;font-weight:600;color:#475448}.sidebar-bottom p{margin:8px 0 13px}.sidebar-bottom a{text-decoration:none;border-bottom:1px solid #a7b19b;padding-bottom:3px}.privacy-dot{display:inline-block;background:#68865d;width:6px;height:6px;border-radius:50%;margin-right:7px;vertical-align:middle}.workspace{min-width:0;display:flex;flex-direction:column}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 46px;gap:20px}.breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span[aria-current]{color:var(--ink)}.local-badge{font-size:11px;color:var(--muted);white-space:nowrap}.mobile-brand{display:none}main{padding:45px 46px 65px;width:100%;max-width:1380px;margin:auto;flex:1}main:focus{outline:none}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:13px}.intro{max-width:580px;color:var(--muted);font-size:14px;line-height:1.8}.page-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;margin-bottom:32px}.page-head h1{font-size:39px}.page-head .intro{margin-bottom:0}.date-label{font-size:11px;letter-spacing:1px;color:var(--muted);margin-bottom:19px}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;padding:6px 0 38px;align-items:center}.hero h1 em{font-weight:normal;color:#728060}.hero .intro{max-width:480px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;border-radius:6px;padding:10px 17px;border:1px solid var(--line);text-decoration:none;background:var(--white);color:var(--ink);font-size:12px;font-weight:600;line-height:1.5}.btn:hover{background:#edeedf;border-color:#aab5a4}.btn.primary{background:var(--green);border-color:var(--green);color:#fffef8}.btn.primary:hover{background:#1f3c31}.btn.text{background:transparent;border-color:transparent;padding-left:0;color:var(--muted)}.btn.small{min-height:36px;padding:7px 12px;font-size:11px}.btn.danger{color:var(--error)}.hero .actions{margin-top:25px}.quiet-card{background:#ebeede;padding:35px 30px;border-radius:4px;position:relative;min-height:230px;border:1px solid #dfe3d0}.quiet-card:before{content:'';display:block;width:33px;height:1px;background:#9ba482;margin:0 0 24px}.quiet-card blockquote{font:italic 25px/1.45 var(--serif);color:#4b5d44;margin:0 0 20px;max-width:290px}.quiet-card small{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#6b765b}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:9px 0 19px}.section-heading h2{font-size:22px;margin:0}.section-heading a{font-size:11px;color:var(--muted);text-underline-offset:4px}.start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.start-card{border:1px solid var(--line);background:var(--white);padding:24px 23px 21px;border-radius:7px;display:flex;flex-direction:column;text-decoration:none;position:relative;min-height:175px;transition:transform .15s,border-color .15s}.start-card:hover{transform:translateY(-3px);border-color:#9ba992}.start-card .symbol{font:27px var(--serif);color:#839270;line-height:1;margin:0 0 19px}.start-card h3{font:21px var(--serif);margin-bottom:9px}.start-card p{font-size:12px;color:var(--muted);line-height:1.7;margin:0;max-width:210px}.start-card .arrow{position:absolute;right:21px;top:22px;color:var(--gold)}.home-bottom{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;margin-top:34px}.panel{border:1px solid var(--line);border-radius:7px;background:var(--white);padding:25px}.panel.soft{background:#eef0e7}.empty{padding:27px 20px;border:1px dashed #cbd1c2;border-radius:6px;text-align:center}.empty h3{font:20px var(--serif)}.empty p{color:var(--muted);font-size:12px;max-width:370px;margin:0 auto 16px}.small-note{font-size:11px;color:var(--muted);line-height:1.75}.church-teaser h2{font-size:24px}.church-teaser p{font-size:12px;color:var(--muted)}.recent-row{display:block;padding:15px 0;border-bottom:1px solid var(--line);text-decoration:none}.recent-row:last-child{border-bottom:0}.recent-row strong{display:block;font:18px var(--serif);color:var(--ink);overflow-wrap:anywhere}.recent-row small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.pill{font-size:10px;background:var(--soft);padding:4px 9px;border-radius:4px;color:#4a634f;display:inline-block}.pill.gold{background:#f2ebdc;color:#856934}.footer{border-top:1px solid var(--line);padding:20px 46px;display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:10px}.footer a{text-decoration:none}.footer-dot{margin:0 9px}.writing-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:27px;align-items:start}.writing-sheet{background:var(--white);border:1px solid var(--line);border-radius:7px;padding:30px}.field{margin-bottom:19px}.field label,.field-label{display:block;font-size:12px;font-weight:600;margin-bottom:7px;color:var(--ink)}.field .hint{display:block;font-size:11px;color:var(--muted);margin-top:5px}.field input,.field select,.field textarea,.search-input{width:100%;background:#fffefb;border:1px solid #cbd1c5;border-radius:5px;color:var(--ink);padding:10px 12px;min-width:0}.field textarea{min-height:120px;resize:vertical;line-height:1.85;font-size:14px}.field textarea.large{min-height:250px}.field .title-input{font:25px/1.3 var(--serif);padding:12px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-grid .field{min-width:0}.editor-divider{border:0;border-top:1px solid var(--line);margin:27px 0}.toolbar{display:flex;gap:5px;align-items:center;margin-bottom:8px;font-size:10px;color:var(--muted)}.toolbar button{border:1px solid var(--line);background:var(--white);height:30px;min-width:30px;border-radius:3px;color:var(--ink)}.toolbar span{margin-left:auto}.side-note{padding:22px;border:1px solid var(--line);border-radius:7px;background:#eeefe5;margin-bottom:17px}.side-note h2{font-size:20px}.side-note p,.side-note li{font-size:12px;color:#626e60;line-height:1.8}.side-note ul{padding-left:18px}.side-note a{font-size:11px;text-underline-offset:3px}.savebar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px}.save-status{font-size:11px;color:var(--muted)}.save-status.error{color:var(--error)}.check{display:flex;align-items:flex-start;gap:9px;font-size:12px;cursor:pointer}.check input{margin:4px 0 0;accent-color:var(--green);width:16px;height:16px;flex-shrink:0}.provided{border-left:3px solid #a5af90;padding:15px 19px;background:#f2f3e9;margin-bottom:24px}.provided summary{cursor:pointer;font-size:12px;font-weight:600}.provided pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 var(--sans);max-height:300px;overflow:auto}.provided small{color:var(--muted);font-size:10px}.filters{display:flex;gap:12px;margin-bottom:25px;align-items:center;flex-wrap:wrap}.filters .field{margin:0;flex:1}.filters .field.kind-filter{flex:0 1 200px}.entry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.entry-card{padding:25px;border:1px solid var(--line);background:var(--white);border-radius:6px}.entry-card .entry-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);gap:10px}.entry-card h2{font-size:24px;margin:17px 0 11px;overflow-wrap:anywhere}.entry-card h2 a{text-decoration:none}.entry-card p{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.entry-card .actions{margin-top:20px}.draft-list{margin:20px 0 30px}.draft-banner{background:#eeedde;border:1px solid #d8d8c4;border-radius:5px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px}.draft-banner strong{font-size:13px}.draft-banner small{display:block;font-size:10px;color:var(--muted)}.two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:25px;align-items:start}.steps{list-style:none;padding:0;counter-reset:steps}.steps li{position:relative;padding:0 0 23px 40px;font-size:12px;color:var(--muted)}.steps li:before{counter-increment:steps;content:counter(steps);position:absolute;left:0;top:0;width:26px;height:26px;border:1px solid #bec8b0;border-radius:50%;display:grid;place-items:center;color:var(--green);font:14px var(--serif)}.steps strong{display:block;color:var(--ink);font-size:13px;margin-bottom:4px}.selection-list{max-height:380px;overflow:auto;margin:17px 0}.selection-row{padding:14px 0;border-bottom:1px solid var(--line)}.selection-row span{display:block}.selection-row small{color:var(--muted);font-size:10px}.notice{background:#efefe2;border:1px solid #d4d8c5;border-radius:5px;padding:15px 18px;font-size:12px;line-height:1.8;margin-bottom:20px}.notice.error{background:#f8eee7;border-color:#dbc2b6;color:var(--error)}.dropzone{border:1px dashed #a7b699;border-radius:6px;padding:42px 23px;text-align:center;background:#f9faf4}.dropzone .symbol{font:35px var(--serif);color:#829371;margin-bottom:10px}.dropzone h2{font-size:24px}.dropzone p{font-size:12px;color:var(--muted)}.review-card{margin:15px 0;border:1px solid var(--line);border-radius:5px;padding:17px}.review-card h3{font:20px var(--serif)}.review-card pre{font:13px/1.7 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:23px}.tabs a{font-size:12px;padding:10px 15px;text-decoration:none;border-bottom:2px solid transparent}.tabs a.active{border-color:var(--green);font-weight:650}.format-table{width:100%;border-collapse:collapse;font-size:12px;margin:20px 0}.format-table td,.format-table th{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.format-table th{color:var(--ink)}.prose{max-width:760px}.prose p,.prose li{font-size:14px;line-height:1.9;color:#596257}.prose h2{margin-top:32px}.prose code{font-size:12px;overflow-wrap:anywhere}.prose a{text-underline-offset:4px}.preview-body{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.9 var(--sans);border-top:1px solid var(--line);padding-top:20px}.qr{padding:20px;background:#fff;border:1px solid var(--line);display:inline-block;max-width:100%;margin:15px 0}.qr svg{width:240px;max-width:100%;height:auto;display:block}.pack-list{margin-top:25px}.pack-row{padding:16px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.pack-row strong{font:18px var(--serif)}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#294737;color:#fffefa;box-shadow:0 6px 24px #0002;border-radius:7px;padding:14px 22px;max-width:min(90vw,600px);z-index:40;font-size:13px}dialog{border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--body);padding:30px;width:500px;max-width:calc(100vw - 30px);max-height:85vh;overflow:auto;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#26372da3}dialog h2{margin-bottom:16px}dialog p{font-size:13px;color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.skip{position:fixed;top:-100px;left:12px;background:var(--ink);color:white;padding:12px;z-index:100}.skip:focus{top:12px}[hidden]{display:none!important}.loading{padding:70px 0;color:var(--muted)}.detail-body{white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.9 var(--serif)}.detail-section{margin-top:27px;border-top:1px solid var(--line);padding-top:24px}.detail-section h2{font-size:22px}.detail-context{color:var(--muted);font-size:12px;margin-bottom:20px}.spaced{margin-top:25px}.word-count{font-size:10px;color:var(--muted)}.rule{border:0;border-top:1px solid var(--line);margin:25px 0}
@media(min-width:1500px){main{padding-top:60px}.hero{gap:75px}.quiet-card{padding:40px}.start-card{min-height:190px}}@media(max-width:1100px){.shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding:30px 15px}.topbar{padding:0 28px}main{padding:32px 28px 50px}.footer{padding:20px 28px}.hero{gap:23px}.hero h1{font-size:39px}.quiet-card{padding:26px 22px}.quiet-card blockquote{font-size:23px}.writing-layout{grid-template-columns:minmax(0,1fr) 210px;gap:18px}.writing-sheet{padding:23px}.start-card{padding:21px 17px}.start-card h3{font-size:19px}}@media(max-width:850px){.shell{display:block}.sidebar{height:auto;position:static;padding:16px 22px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:21px;margin:0}.brand br{display:none}.brand small{font-size:8px;margin-top:6px}.brand-mark{width:33px;height:39px;font-size:27px}.sidebar nav{display:flex;overflow-x:auto;gap:4px;margin-top:15px;padding-bottom:2px}.sidebar nav a{white-space:nowrap;padding:9px 12px;font-size:12px;margin:0}.sidebar nav a span:first-child{font-size:16px}.sidebar .nav-label,.sidebar-bottom{display:none}.topbar{height:52px;padding:0 25px}.local-badge{font-size:10px}main{padding:32px 25px 50px}.writing-layout{grid-template-columns:minmax(0,1fr) 230px}.hero{grid-template-columns:1.3fr 1fr}.hero h1{font-size:37px}.footer{padding:19px 25px}}@media(max-width:650px){.hero,.home-bottom,.two-col,.writing-layout{grid-template-columns:1fr}.hero{gap:26px;padding-bottom:30px}.hero h1{font-size:42px}.quiet-card{min-height:0;padding:25px}.quiet-card:before{display:none}.quiet-card blockquote{max-width:none;font-size:23px;margin-bottom:12px}.start-grid{grid-template-columns:1fr}.start-card{min-height:0;padding:20px 22px 20px 68px}.start-card .symbol{position:absolute;left:23px;top:27px}.start-card h3{font-size:22px}.start-card p{max-width:none}.start-card .arrow{top:23px}.start-card h3{padding-right:20px}.home-bottom{gap:23px;margin-top:28px}.page-head{flex-direction:column;gap:12px;margin-bottom:25px}.page-head h1{font-size:36px}.entry-list{grid-template-columns:1fr}.writing-sheet{padding:20px}.writing-aside{order:2}.field-grid{grid-template-columns:1fr;gap:0}.footer{display:block;font-size:10px}.footer a{display:block;margin-top:6px}.topbar{padding:0 20px}.local-badge{display:none}main{padding:28px 20px 45px}.panel{padding:21px}.draft-banner{flex-wrap:wrap;gap:10px}.filters{align-items:stretch}.filters .field{flex-basis:100%}.filters .field.kind-filter{flex-basis:100%}.pack-row{flex-wrap:wrap}.format-table{font-size:11px}.format-table td,.format-table th{padding:8px 5px}.savebar{align-items:flex-start}.tabs a{padding:9px 11px}.sidebar{padding:15px 16px}.check{font-size:12px}.intro{font-size:13px}.brand{font-size:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{.sidebar,.topbar,.footer,.actions,.toast,.btn{display:none!important}.shell{display:block}main{padding:0}.writing-sheet{border:0}.detail-body{color:#111}body{background:white}}
/* Usable targets, responsive prose, and announced recovery states. */
.toolbar button{min-width:44px;min-height:44px}.btn.small{min-height:44px}.check{min-height:44px;padding:8px 0}.check input{width:20px;height:20px}.pack-row strong,summary,.notice,.detail-context,.preview-body{overflow-wrap:anywhere}.preview-body{white-space:pre-wrap}.field input,.field textarea,.field select{font-size:16px}.selection-list{overscroll-behavior:contain}dialog{max-height:90dvh;overflow:auto}dialog .selection-list{max-height:35dvh}#form-error:empty{display:none}#form-error{color:var(--error)}.save-status{color:#4c5b4e}.eyebrow{color:#795d2d}.quiet-card small{color:#536044}.start-card .symbol{color:#5d704c}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(max-width:480px){.field-grid{grid-template-columns:1fr}.pack-row{flex-direction:column;align-items:flex-start}.dialog-actions{flex-wrap:wrap}.format-table{display:block;overflow-x:auto}.savebar .actions{width:100%}.page-head h1{font-size:32px}}

/* Source-verified accessibility safeguards. Rendered/assistive-technology QA is
   tracked separately in docs/ACCESSIBILITY-ASSESSMENT.md. */
:root {
  --muted: #5e685e;
  --control-border: #778370;
  --focus: #795d2d;
}
body { overflow-wrap: anywhere; }
button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 4px;
}
.pill.gold { color: var(--focus); }
.field input,
.field select,
.field textarea,
.search-input,
.toolbar button { border-color: var(--control-border); }
.btn { min-width: 44px; max-width: 100%; white-space: normal; }
.btn:not(.primary):not(.text),
.btn:not(.primary):not(.text):hover { border-color: var(--control-border); }
.field input,
.field select,
.search-input { min-height: 44px; }
summary { min-height: 44px; padding: 9px 0; cursor: pointer; }
.tabs { flex-wrap: wrap; }
.tabs a,
.breadcrumb a,
.section-heading a,
.sidebar-bottom a,
.side-note > a,
.writing-aside .small-note > a,
.entry-card h2 a,
.footer a {
  display: inline-flex;
  align-items: center;
  min-width: 44px;
  min-height: 44px;
}
.brand { min-height: 44px; }
.toolbar { flex-wrap: wrap; }
.page-head > *,
.hero > *,
.home-bottom > *,
.two-col > *,
.writing-layout > *,
.draft-banner > *,
.pack-row > *,
.check > span,
.breadcrumb { min-width: 0; }
h1, h2, h3,
.draft-banner strong,
.selection-row span,
.pack-row strong,
.breadcrumb,
.toast { overflow-wrap: anywhere; }
.topbar { height: auto; min-height: 76px; padding-top: 10px; padding-bottom: 10px; }
.sidebar { overflow-y: auto; }
/* Page selection groups may scroll and have keyboard focus in the markup.
   Inside dialogs only the dialog scrolls; long records have no inner scroll trap. */
.provided pre,
.review-card pre { max-height: none; overflow: visible; }
dialog .selection-list { max-height: none; overflow: visible; }
.selection-list { padding: 7px; }
@media (max-width: 850px) {
  .topbar { min-height: 52px; }
  .sidebar { overflow: visible; }
  .sidebar nav { padding: 7px; margin-left: -7px; margin-right: -7px; }
}
@media (max-width: 480px) {
  dialog { padding: 20px; }
  .dialog-actions { flex-wrap: wrap; }
}
@media (forced-colors: active) {
  button:focus-visible,
  a:focus-visible,
  input:focus-visible,
  textarea:focus-visible,
  select:focus-visible,
  summary:focus-visible,
  [tabindex]:focus-visible { outline-color: Highlight; }
  .btn,
  .field input,
  .field select,
  .field textarea,
  .toolbar button { border-color: ButtonText !important; }
}

@media (prefers-reduced-motion: reduce) {
  .start-card:hover { transform: none; }
}
.field input::placeholder,
.field textarea::placeholder,
.search-input::placeholder { color: var(--muted); opacity: 1; }
