
.wz-hero{background:linear-gradient(180deg,#FBF6EA 0%,#F4ECDA 100%);border-bottom:1px solid #E6D7B4}
.wz-hero .wrap{padding-block:2.6rem 1.6rem;display:grid;gap:1rem;justify-items:start}
.wz-hero h1{font-family:var(--f-display);font-weight:500;font-size:clamp(2rem,4.6vw,3rem);margin:0;color:var(--ink);letter-spacing:-.01em}
.wz-lede{max-width:62ch;font-size:1.12rem;line-height:1.6;color:#3A4456;margin:0}
.wz-open{max-width:640px;width:100%}
.wz-toc{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}
.wz-toc a{font-size:.88rem;text-decoration:none;color:var(--ink);border:1px solid #D9C69B;background:#FFFDF7;border-radius:999px;padding:.32rem .8rem}
.wz-toc a:hover{border-color:var(--gold);color:var(--gold)}
.wz-body{display:grid;gap:3.6rem;padding-block:2.6rem 3rem}
.wz-sec{display:grid;gap:1.4rem;scroll-margin-top:5rem}
.wz-h{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;align-items:baseline;border-bottom:1px solid var(--rule);padding-bottom:.6rem}
.wz-n{grid-row:span 2;margin:0;font-family:var(--f-display);font-size:2.6rem;line-height:1;color:#C9A55C}
.wz-h h2{margin:0;font-family:var(--f-display);font-weight:500;font-size:clamp(1.5rem,3vw,2rem)}
.wz-skt{margin:0;font-family:var(--f-skt);color:var(--gold);font-size:1.1rem}
.wz-h3{font-family:var(--f-display);font-weight:500;font-size:1.3rem;margin:1rem 0 0}
/* verse card: like a palm-leaf page */
.wz-v{margin:0;background:#FFFDF7;border:1px solid #E3D2A6;border-radius:6px;padding:1.4rem 1.5rem 1.2rem;position:relative;box-shadow:0 1px 0 #EFE3C4;max-width:760px}
.wz-v::before,.wz-v::after{content:"";position:absolute;left:12px;right:12px;height:1px;background:#E3D2A6}
.wz-v::before{top:6px}.wz-v::after{bottom:6px}
.wz-v blockquote{margin:0}
.wz-dev{font-family:var(--f-skt);font-size:clamp(1.2rem,2.4vw,1.5rem);line-height:1.75;color:#5B3A0A;margin:0 0 .6rem}
.wz-iast{font-family:var(--f-display);font-style:italic;color:#6A5A3A;font-size:.98rem;line-height:1.6;margin:0 0 .8rem}
.wz-tr{margin:0;font-size:1.04rem;line-height:1.6;color:var(--ink)}
.wz-src{margin-top:.7rem;font-family:var(--f-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.wz-note{margin:.8rem 0 0;padding-top:.7rem;border-top:1px dashed #E3D2A6;color:#4A5468;font-size:.95rem;line-height:1.6}
.wz-open .wz-dev{text-align:center}.wz-open .wz-iast,.wz-open .wz-tr,.wz-open .wz-src{text-align:center}
.wz-karma{background:#fff;border:1px solid var(--rule);border-radius:10px;padding:1.2rem 1.3rem;max-width:760px}
.wz-karma h3{margin:0 0 .2rem;font-family:var(--f-display);font-weight:500}
.wz-karma ol{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;counter-reset:k}
.wz-karma li{border:1px solid var(--rule);border-radius:8px;padding:.8rem .9rem;background:#FAFBFD;position:relative}
.wz-karma li+li::before{content:"→";position:absolute;left:-.62rem;top:1rem;color:var(--muted);font-size:.9rem;background:#fff}
.wz-karma li.on{border-color:#C9A55C;background:#FBF6EA}
.wz-k{font-weight:600;display:block}.wz-ks{font-family:var(--f-skt);color:var(--gold);font-size:.95rem}
.wz-karma li p{margin:.4rem 0 0;font-size:.92rem;line-height:1.5;color:#3A4456}
.wz-take{max-width:760px;margin:0;border-left:3px solid #C9A55C;padding:.2rem 0 .2rem 1rem;font-size:1.02rem;line-height:1.6}
.wz-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.wz-three>div{background:#fff;border:1px solid var(--rule);border-radius:10px;padding:1.1rem 1.2rem}
.wz-three h3{margin:0 0 .5rem;font-family:var(--f-display);font-weight:500}.wz-three h3 span{font-family:var(--f-skt);color:var(--gold);font-weight:400;font-size:1rem;margin-left:.3rem}
.wz-three p{margin:0;font-size:.95rem;line-height:1.55;color:#3A4456}
.wz-limbs{list-style:none;padding:0;margin:.6rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:.3rem;font-size:.88rem}
.wz-limbs li{border:1px solid var(--rule);border-radius:6px;padding:.25rem .5rem;color:var(--muted)}.wz-limbs b{color:var(--ink);font-weight:600;margin-right:.3rem}
.wz-limbs li.on{border-color:#C9A55C;background:#FBF6EA}
.wz-maha{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}
.wz-maha>div{background:#FFFDF7;border:1px solid #E3D2A6;border-radius:8px;padding:1rem;display:grid;gap:.2rem;text-align:center}
.wz-maha p{margin:0;font-family:var(--f-skt);font-size:1.45rem;color:#5B3A0A}
.wz-maha i{font-family:var(--f-display);color:#6A5A3A}.wz-maha span{font-size:.95rem}
.wz-maha small{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.04em;color:var(--gold);text-transform:uppercase;margin-top:.3rem}
.wz-today{display:block;margin-top:.4rem;color:var(--gold);font-weight:500}
.wz-grahas{display:grid;gap:.5rem;max-width:820px}
.wz-g{border:1px solid var(--rule);border-radius:8px;background:#fff}
.wz-g.today{border-color:#C9A55C;box-shadow:0 0 0 3px rgba(201,165,92,.18)}
.wz-g summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:7rem 6rem 1fr auto;gap:.6rem;align-items:baseline;padding:.75rem 1rem}
.wz-g summary::-webkit-details-marker{display:none}
.wz-g summary::after{content:"+";color:var(--gold);font-size:1.2rem;justify-self:end}
.wz-g[open] summary::after{content:"–"}
.wz-g summary b{font-family:var(--f-display);font-weight:500;font-size:1.1rem}.wz-g summary em{font-style:normal;color:var(--muted)}
.wz-day{font-family:var(--f-mono);font-size:.74rem;color:var(--gold);letter-spacing:.04em}
.wz-g .wz-v{border:0;box-shadow:none;border-top:1px solid var(--rule);border-radius:0 0 8px 8px;max-width:none}
.wz-g .wz-v::before,.wz-g .wz-v::after{display:none}
.wz-nak{display:grid;gap:.5rem;max-width:520px;background:#fff;border:1px solid var(--rule);border-radius:10px;padding:1rem 1.2rem}
.wz-nak label{font-weight:600}
.wz-sel{font:inherit;padding:.5rem .6rem;border:1px solid var(--rule);border-radius:8px;background:#fff}
.wz-nout p{margin:.2rem 0}.wz-nk{font-family:var(--f-display);font-size:1.35rem}.wz-nk span{font-family:var(--f-skt);color:var(--gold);margin-right:.4rem}
.wz-all{max-width:820px}.wz-all summary{cursor:pointer;color:var(--accent);font-weight:500;margin:.4rem 0}
.wz-tbl{width:100%;border-collapse:collapse;font-size:.92rem;background:#fff}
.wz-tbl th,.wz-tbl td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--rule);vertical-align:top}
.wz-tbl th{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.wz-tbl td span{font-family:var(--f-skt);color:var(--gold);margin-left:.3rem}
.wz-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.wz-story,.wz-kid{background:#fff;border:1px solid var(--rule);border-top:3px solid #C9A55C;border-radius:8px;padding:1.2rem 1.3rem;display:grid;gap:.6rem;align-content:start}
.wz-story h3,.wz-kid h3{margin:0;font-family:var(--f-display);font-weight:500;font-size:1.25rem}
.wz-story p,.wz-kid p{margin:0;line-height:1.6;font-size:.96rem}
.wz-sub{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.wz-sky{background:#F4F6FB;border-radius:6px;padding:.6rem .75rem;font-size:.92rem!important}
.wz-story .wz-src,.wz-kid .wz-src{margin-top:0}
.wz-cal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.wz-cal>div{background:#fff;border:1px solid var(--rule);border-radius:10px;padding:1.1rem 1.2rem}
.wz-cal h3{margin:0 0 .5rem;font-family:var(--f-display);font-weight:500}.wz-cal p{margin:0;font-size:.95rem;line-height:1.55;color:#3A4456}
.wz-links{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}
.wz-sages{list-style:none;margin:0;padding:0;display:grid;gap:0;max-width:820px;position:relative}
.wz-sages::before{content:"";position:absolute;left:7px;top:.6rem;bottom:.6rem;width:2px;background:#E3D2A6}
.wz-sages li{display:grid;grid-template-columns:16px 1fr;gap:1rem;padding:.7rem 0}
.wz-dot{width:16px;height:16px;border-radius:50%;background:#FBF6EA;border:2px solid #C9A55C;margin-top:.35rem;position:relative}
.wz-sages h3{margin:0;font-family:var(--f-display);font-weight:500;font-size:1.15rem}
.wz-sages p{margin:.15rem 0 0;font-size:.95rem;line-height:1.5}
.wz-work{font-style:italic;color:#5B3A0A}.wz-when{font-family:var(--f-mono);font-size:.74rem;color:var(--muted)}
.wz-kid{max-width:760px;background:#FFFDF7;border-color:#E3D2A6;border-top-color:#C9A55C}
.wz-kid p{font-size:1.05rem;line-height:1.7}
.wz-close{border-top:1px solid var(--rule);padding-top:2rem}
.wz-close h2{font-family:var(--f-display);font-weight:500;margin:0}
@media (max-width:900px){.wz-three,.wz-stories,.wz-cal{grid-template-columns:1fr}.wz-maha{grid-template-columns:1fr 1fr}.wz-karma ol{grid-template-columns:1fr}.wz-karma li+li::before{content:"↓";left:1rem;top:-.75rem}}
@media (max-width:560px){.wz-g summary{grid-template-columns:1fr auto;}.wz-g summary em,.wz-g summary .wz-day{grid-column:1}.wz-maha{grid-template-columns:1fr}.wz-v{padding:1.2rem 1rem 1rem}.wz-tbl td:nth-child(4),.wz-tbl th:nth-child(4){display:none}}

.wm-find{background:#fff;border:1px solid var(--rule);border-radius:12px;padding:1.1rem 1.2rem;display:grid;gap:.6rem;max-width:640px}
.wm-find label{font-weight:600}.wm-find .wz-sel{font-size:1rem;padding:.65rem .7rem;width:100%;max-width:420px}
.wm-dk{margin:0;font-size:.95rem;color:var(--muted)}
.wm-out{border-top:1px solid var(--rule);padding-top:.9rem;margin-top:.2rem;display:grid;gap:.7rem}
.wm-nk{margin:0;font-family:var(--f-display);font-size:1.45rem}
.wm-facts{margin:0;display:flex;flex-wrap:wrap;gap:.4rem}
.wm-facts span{font-size:.85rem;border:1px solid #E3D2A6;background:#FFFDF7;border-radius:999px;padding:.2rem .65rem}
.wm-out .wz-v{max-width:none}.wm-label{margin:.2rem 0 0;font-size:.9rem;color:var(--muted)}
.wm-next{display:grid;gap:.5rem;background:#FBF6EA;border:1px solid #E6D7B4;border-radius:10px;padding:.8rem 1rem}.wm-next p{margin:0}
.wm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.wm-card{display:grid;align-content:start;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--rule);border-radius:12px;overflow:hidden;transition:border-color .15s}
.wm-card:hover{border-color:var(--gold)}
.wm-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;background:#F2E5CF}
.wm-ct{display:grid;gap:.2rem;padding:.8rem .95rem 1rem}
.wm-ct strong{font-family:var(--f-display);font-weight:500;font-size:1.15rem}
.wm-ct span{color:#3A4456;font-size:.95rem}
.wm-ct em{font-style:normal;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.04em;color:var(--gold);text-transform:uppercase;margin-top:.3rem}
.wm-st{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.wm-s{display:grid;gap:.25rem;align-content:start;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--rule);border-top:3px solid #C9A55C;border-radius:10px;padding:.85rem .95rem}
.wm-s:hover{border-color:var(--gold)}.wm-s em{font-style:normal;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.wm-s strong{font-family:var(--f-display);font-weight:500;font-size:1.08rem}.wm-s span{font-size:.92rem;color:#3A4456}
.wm-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}
.wm-wa{border-color:#25D366!important}
.wm-weekly{display:grid;grid-template-columns:1fr 1.1fr;gap:1.2rem;align-items:center;background:#FFFDF7;border:1px solid #E3D2A6;border-radius:12px;padding:1.1rem 1.2rem}
.wm-wh{margin:0;font-family:var(--f-display);font-size:1.25rem}.wm-wt{margin:.3rem 0 0;color:#3A4456;font-size:.95rem}
.wm-weekly form{display:grid;gap:.5rem}.wm-weekly label{display:block}
.wm-weekly input{width:100%;font:inherit;padding:.6rem .7rem;border:1px solid var(--rule);border-radius:8px}
.wm-weekly .la-fine{margin:0;font-size:.8rem;color:var(--muted)}.wm-weekly .la-msg{margin:0;font-size:.9rem}
.wm-report{background:linear-gradient(180deg,#101A2B,#1B2A47);color:#F7F0E6;border-radius:14px;padding:1.6rem 1.5rem;display:grid;gap:.6rem}
.wm-report h2{margin:0;font-family:var(--f-display);font-weight:500;font-size:clamp(1.4rem,3vw,1.9rem);color:#fff}
.wm-report p{margin:0;max-width:62ch}.wm-report .eyebrow{color:#E0C27A;margin:0}
.wm-report .btn.ghost{color:#F7F0E6;border-color:#E0C27A}
.wm-end{display:grid;gap:.7rem;background:#FBF6EA;border:1px solid #E6D7B4;border-radius:12px;padding:1.1rem 1.2rem;margin:1.6rem 0}
.wm-end h2{margin:0!important;font-family:var(--f-display);font-weight:500;font-size:1.3rem}.wm-end p{margin:0}
.wm-story{display:grid;gap:.7rem}.wm-story p{margin:0}
.wm-srcl{font-size:.88rem;color:var(--muted);border-left:3px solid #E3D2A6;padding-left:.8rem}
.mv{margin:1rem 0;background:#FFFDF7;border:1px solid #E3D2A6;border-radius:8px;padding:1rem 1.15rem}
.mv .d{font-family:var(--f-skt);font-size:1.3rem;line-height:1.7;color:#5B3A0A;margin:0 0 .3rem}
.mv .i{font-family:var(--f-display);font-style:italic;color:#6A5A3A;margin:0 0 .4rem}
.mv .t{margin:0}.mv .s{margin:.5rem 0 0;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--gold)}
.gs-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}.gs-c{background:#fff;border:1px solid var(--rule);border-top:3px solid #C9A55C;border-radius:10px;padding:.85rem 1rem}.gs-c p{margin:0}.gs-h{font-family:var(--f-display);font-size:1.15rem}.gs-h span{color:var(--gold);font-size:.95rem;margin-left:.3rem}.gs-d{font-size:.85rem;color:var(--muted)}.gs-l{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-top:.55rem!important}.gs-s{font-size:.82rem;color:var(--muted)}.gs-dev{font-family:var(--f-skt);font-size:1.1rem;color:#5B3A0A}.wm-weekly form.la-join{display:grid!important;grid-template-columns:1fr!important;gap:.5rem}.wm-weekly form.la-join label{width:100%}.wm-weekly form.la-join button{width:100%}@media (max-width:900px){.gs-g{grid-template-columns:1fr 1fr}}@media (max-width:560px){.gs-g{grid-template-columns:1fr}}[data-theme=dark] .gs-c{background:#162236;border-color:#2A3A55;color:#E8E2D6}[data-theme=dark] .gs-dev{color:#E9C98A}
@media (max-width:900px){.wm-st{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.wm-cards{grid-template-columns:1fr}.wm-weekly{grid-template-columns:1fr}}
@media (max-width:420px){.wm-st{grid-template-columns:1fr}}
[data-theme=dark] .wm-find,[data-theme=dark] .wm-card,[data-theme=dark] .wm-s{background:#162236;border-color:#2A3A55;color:#E8E2D6}
[data-theme=dark] .wm-ct span,[data-theme=dark] .wm-s span,[data-theme=dark] .wm-wt{color:#C9CFDA}
[data-theme=dark] .wm-weekly,[data-theme=dark] .wm-next,[data-theme=dark] .wm-end,[data-theme=dark] .mv{background:#1A2638;border-color:#3A4A62;color:#E8E2D6}
[data-theme=dark] .wm-facts span{background:#1A2638;border-color:#3A4A62;color:#E8E2D6}
[data-theme=dark] .mv .d{color:#E9C98A}[data-theme=dark] .mv .i{color:#CDBF9F}

.gs-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1.2rem 0;counter-reset:st;list-style:none;padding:0}
.gs-steps li{background:#fff;border:1px solid var(--rule);border-radius:10px;padding:.8rem .9rem;position:relative}
.gs-steps li::before{counter-increment:st;content:counter(st);display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:#2B3A8F;color:#fff;font-weight:600;font-size:.85rem;margin-bottom:.35rem}
.gs-steps strong{display:block;font-family:var(--f-display);font-weight:500;font-size:1.05rem}.gs-steps span{font-size:.9rem;color:#3A4456}
.gs-pick{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 1rem}
.gs-pick button{font:inherit;font-size:.92rem;padding:.4rem .8rem;border-radius:999px;border:1px solid #D9C69B;background:#FFFDF7;color:var(--ink);cursor:pointer}
.gs-pick button[aria-pressed=true]{background:#2B3A8F;border-color:#2B3A8F;color:#fff}
.gs-card{background:#fff;border:1px solid var(--rule);border-top:4px solid #C9A55C;border-radius:12px;padding:1.1rem 1.2rem;margin:0 0 1rem;scroll-margin-top:5rem}
.gs-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem;margin:0 0 .8rem}
.gs-top h3{margin:0;font-family:var(--f-display);font-weight:500;font-size:1.5rem}.gs-top h3 span{color:var(--gold);font-size:1rem;margin-left:.4rem}
.gs-day{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;background:#FBF6EA;border:1px solid #E6D7B4;border-radius:999px;padding:.2rem .7rem}
.gs-two{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}
.gs-box{border-radius:10px;padding:.85rem 1rem}.gs-home{background:#FBF6EA;border:1px solid #E6D7B4}.gs-priest{background:#F6F7FB;border:1px solid #E1E5F0}
.gs-box h4{margin:0 0 .5rem;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.gs-box dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.35rem .8rem}.gs-box dt{font-weight:600;font-size:.92rem}.gs-box dd{margin:0;font-size:.95rem}
.gs-sal{font-family:var(--f-skt);font-size:1.25rem;color:#5B3A0A;display:block}.gs-sal+em{font-size:.9rem}
.gs-links{margin:.8rem 0 0;font-size:.92rem}
.gs-vs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}
.gs-vs>div{background:#fff;border:1px solid var(--rule);border-radius:10px;padding:.9rem 1rem}.gs-vs h3{margin:0 0 .4rem;font-family:var(--f-display);font-weight:500}.gs-vs ul{margin:0;padding-left:1.1rem}.gs-vs li{margin:.15rem 0}
@media (max-width:820px){.gs-steps{grid-template-columns:1fr 1fr}.gs-two,.gs-vs{grid-template-columns:1fr}}
[data-theme=dark] .gs-steps li,[data-theme=dark] .gs-card,[data-theme=dark] .gs-vs>div{background:#162236;border-color:#2A3A55;color:#E8E2D6}
[data-theme=dark] .gs-home{background:#1A2638;border-color:#3A4A62}[data-theme=dark] .gs-priest{background:#141E30;border-color:#2A3A55}
[data-theme=dark] .gs-steps span{color:#C9CFDA}[data-theme=dark] .gs-sal{color:#E9C98A}[data-theme=dark] .gs-day{background:#1A2638;border-color:#3A4A62}
[data-theme=dark] .gs-pick button{background:#162236;border-color:#3A4A62;color:#E8E2D6}[data-theme=dark] .gs-pick button[aria-pressed=true]{background:#5B6BD6;border-color:#5B6BD6}
