@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-500-normal.CyAY5ZLS.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-500-normal.DkJXBcIH.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lora-cyrillic-400-normal.CbVom6TB.woff2)format("woff2"),url(/_astro/lora-cyrillic-400-normal.BedExNGj.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/lora-cyrillic-400-italic.BZqWJcgY.woff2)format("woff2"),url(/_astro/lora-cyrillic-400-italic.rXhP2Nh9.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/lora-cyrillic-600-normal.DuzuWObJ.woff2)format("woff2"),url(/_astro/lora-cyrillic-600-normal.j6UMqgXb.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lora-latin-400-normal.DnxXpLNu.woff2)format("woff2"),url(/_astro/lora-latin-400-normal.DBJS-Hc6.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/lora-latin-400-italic.DYjZp4sZ.woff2)format("woff2"),url(/_astro/lora-latin-400-italic.wRLkZNVE.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/lora-latin-600-normal.B-3RcLOQ.woff2)format("woff2"),url(/_astro/lora-latin-600-normal.Dc3EneHn.woff)format("woff")}.catechism{--c-bg-soft:#f4ecdc;--c-button:#34445f;--c-accent:#8b6a2f;--c-accent-ink:#8b6a2f;--c-line:#8b6a2f47;padding:clamp(36px, 6vw, 72px) 0 var(--section-y);color:#2b2116;background:#f4ecdc url(/parchment.jpg) top/368px;min-height:60vh;font-family:Lora,Georgia,serif}.catechism h1,.catechism h2,.catechism h3,.catechism h4{font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.catechism h1{font-size:clamp(38px,5vw,58px)}.catechism h2{font-size:clamp(28px,3.5vw,38px)}.catechism h3{font-size:26px}.catechism .card{background:#fffcf5d1;box-shadow:0 12px 32px -24px #2b211659}.catechism .card--muted{background:#efe4cfb8}.catechism .material{background:#fffcf5c7}.catechism__nav{font-family:Lora,Georgia,serif}.lesson-list-wrap{margin-top:24px}.lesson-list-wrap>summary{cursor:pointer;color:var(--c-accent-ink);font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:600}.catechism__container{max-width:1180px}.catechism__nav{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;font-size:14px;display:flex}.catechism__nav a{color:var(--c-accent-ink);text-decoration:none}.catechism__nav-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.catechism__email{color:var(--c-muted);overflow-wrap:anywhere;max-width:300px}.catechism__logout{margin:0}.link-button{color:var(--c-accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.catechism h1{margin-bottom:18px}.catechism h2{margin-bottom:16px}.catechism__lead{max-width:740px;font-size:18px;line-height:1.75}.catechism__actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.btn,.btn--secondary{border:1px solid var(--c-button);background:var(--c-button);color:#fff;min-height:44px;font:500 15px var(--font);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:10px 20px;text-decoration:none;display:inline-flex}.btn--secondary{color:var(--c-button);background:0 0}.btn--danger{background:#9a3a1c;border-color:#9a3a1c}.btn:disabled{opacity:.55;cursor:wait}.catechism__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px;display:grid}.catechism__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--c-line);color:inherit;background:#fff;border-radius:10px;padding:24px;text-decoration:none;display:block}a.card:hover{border-color:var(--c-accent)}.card h2,.card h3{margin-top:0}.card p:last-child{margin-bottom:0}.card--muted{background:#ffffff8c}.auth-card{max-width:540px;margin:34px auto 0}.auth-card h1{text-align:center}.auth-card .catechism__lead{font-size:16px}.field{gap:7px;margin:16px 0;display:grid}.field label{font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--c-line);width:100%;min-height:44px;color:inherit;font:inherit;background:#fff;border-radius:6px;padding:10px 12px}.field textarea{resize:vertical;min-height:110px}.field small{color:var(--c-muted)}.form-note{color:var(--c-muted);font-size:14px;line-height:1.6}.form-error{color:#7b2810;background:#fff1e8;border-left:3px solid #9a3a1c;margin:16px 0;padding:12px 14px}.form-success{color:#245937;background:#edf7ef;border-left:3px solid #377349;margin:16px 0;padding:12px 14px}.form-links{flex-wrap:wrap;justify-content:space-between;gap:10px 18px;margin-top:18px;font-size:14px;display:flex}.form-links a{color:var(--c-accent-ink)}.catechism__books{margin:28px 0}.catechism__books h2{font-size:24px}.calendar-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:26px 0;display:flex}.calendar-nav__buttons{flex-wrap:wrap;gap:8px;display:flex}.lesson{margin-top:24px}.lesson__meta{color:var(--c-muted);font-size:14px}.lesson__title{margin:6px 0 20px}.lesson--cancelled{opacity:.72}.lesson__cancelled{color:#9a3a1c;font-weight:500}.materials{gap:12px;margin-top:18px;display:grid}.material{border:1px solid var(--c-line);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.material__title{font-weight:500}.material__links{flex-wrap:wrap;gap:12px;display:flex}.material__links a{color:var(--c-accent-ink)}.lesson-list{gap:8px;margin:22px 0;display:grid}.lesson-list a{border-bottom:1px solid var(--c-line);color:inherit;grid-template-columns:56px 130px 1fr auto;align-items:center;gap:14px;padding:10px 12px;text-decoration:none;display:grid}.lesson-list a:hover{background:#ffffffa6}.lesson-list .num{color:var(--c-accent-ink);font-weight:500}.lesson-list .date{color:var(--c-muted)}.lesson-list .cancelled{color:#9a3a1c;font-size:13px}.checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;max-height:420px;padding:8px 0;display:grid;overflow:auto}.checklist label{align-items:flex-start;gap:8px;font-size:14px;display:flex}.checklist input[type=checkbox]{flex:none;width:auto;min-height:auto;margin:4px 0 0}.admin-note{border-left:3px solid var(--c-accent);background:#ffffffa6;padding:12px 16px}.reader{max-width:820px;margin:0 auto}.reader__paper{background:#fffcf5e0;border:1px solid #8b6a2f4d;padding:clamp(24px,5vw,60px);box-shadow:0 24px 50px -30px #2b211680}.reader__paper h2{color:var(--c-accent-ink);margin-top:36px}.reader__paper h2:first-child{margin-top:0}.reader__paper p{margin:0 0 1.15em;line-height:1.85}.reader__paper p:first-of-type:first-letter{color:var(--c-accent-ink);font-family:Cormorant Garamond,Georgia,serif;font-size:2.8em;line-height:.8}.book{text-align:center}.book__page{cursor:zoom-in;border:1px solid #8b6a2f59;width:100%;height:auto;display:block;box-shadow:0 20px 46px -24px #2b21168c}.book__caption{color:var(--c-muted);margin:14px 0 20px}.book__thumbs{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.book__thumbs a{border:1px solid var(--c-line);background:#fffcf5b3;width:64px;padding:3px;text-decoration:none}.book__thumbs a[aria-current=page]{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent)}.book__thumbs img{width:100%;height:auto;display:block}.book-lightbox{background:#140f08f0;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:0}.book-lightbox[open]{place-items:center;display:grid}.book-lightbox img{object-fit:contain;max-width:94vw;max-height:92vh}.book-lightbox__close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:44px;position:absolute;top:8px;right:12px}@media (width<=800px){.catechism__grid,.catechism__grid--three{grid-template-columns:1fr}.catechism__nav{flex-direction:column;align-items:flex-start}.catechism__nav-right{justify-content:flex-start}.lesson-list a{grid-template-columns:38px 1fr}.lesson-list .date,.lesson-list .cancelled{grid-column:2}.checklist{grid-template-columns:1fr}}
