:root{--night-1000:#030310;--night-950:#050719;--night-900:#0c0f25;--night-800:#171d37;--night-text:#ece7dd;--night-muted:#bdb7a9;--night-soft:#948b7b;--gold-500:#e3ad4b;--gold-300:#eccd8c;--gold-200:#f2e0b4;--paper-50:#f9f6f1;--paper-100:#f4f0e7;--paper-200:#ebe4d8;--ink-900:#191d27;--ink-700:#383d48;--ink-500:#5e636e;--cinnabar-600:#b63325;--cinnabar-400:#d4614c;--glow-lamp-core:#e6b55d;--glow-prayer:#c2ab7b;--glow-incense:#bfac83;--glow-candle:#e4ac59;--glow-flower:#ebad97;--glow-fruit:#e0a26f;--glow-tea:#c0c9a5;--hairline-night:color-mix(in oklch, var(--night-text) 16%, transparent);--hairline-ink:color-mix(in oklch, var(--ink-900) 18%, transparent);--font-display:"Songti TC", "Noto Serif TC", "Source Serif 4", Georgia, serif;--font-body:"Songti TC", "Noto Serif TC", Georgia, "Times New Roman", serif;--font-ui:-apple-system, "PingFang TC", "Noto Sans TC", system-ui, sans-serif;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s6:1.5rem;--s8:2rem;--s12:3rem;--s16:4rem;--s24:6rem;--s32:8rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-quint:cubic-bezier(.16, 1, .3, 1);--dur-2:.6s;--dur-3:1.2s;--dur-4:2s;--measure:66ch;--touch:48px}@supports (color:lab(0% 0 0)){:root{--night-1000:lab(1.07953% 1.29926 -5.53401);--night-950:lab(2.26391% 2.20391 -9.8711);--night-900:lab(4.90023% 3.52156 -15.1487);--night-800:lab(11.3537% 3.96735 -17.9471);--night-text:lab(91.9387% .455558 5.73729);--night-muted:lab(74.5551% .662327 7.68937);--night-soft:lab(58.3% 1.65749 9.58413);--gold-500:lab(74.5447% 12.9328 56.694);--gold-300:lab(83.985% 4.93008 36.6689);--gold-200:lab(89.786% 1.59183 23.7287);--paper-50:lab(97.1324% .224501 3.04743);--paper-100:lab(94.8195% .56383 4.55618);--paper-200:lab(90.7689% 1.09285 6.82389);--ink-900:lab(10.5429% .596546 -7.36797);--ink-700:lab(25.6434% .172883 -7.43845);--ink-500:lab(41.9135% -.267237 -6.72366);--cinnabar-600:lab(42.7013% 52.6294 40.5199);--cinnabar-400:lab(55.7429% 45.2885 34.8295);--glow-lamp-core:lab(76.888% 11.458 50.9953);--glow-prayer:lab(71.1872% 3.62614 28.2246);--glow-incense:lab(71.1728% 2.8944 23.923);--glow-candle:lab(74.4315% 14.934 50.2358);--glow-flower:lab(76.2486% 21.565 20.7026);--glow-fruit:lab(71.8323% 19.5474 36.1934);--glow-tea:lab(79.6249% -8.16935 16.8451)}}
.ritual,.ritual-room{display:contents}.ritual-stage-glows{pointer-events:none;position:absolute;inset:0}.practice-controls,.ritual-panel{gap:var(--s4);justify-items:start;display:grid}.practice-controls .ritual-status{min-height:auto;font-size:.95rem}.practice-controls .offering-progress{gap:var(--s4)}.practice-controls .offering-progress li{font-size:1rem}.practice-controls .prayer-track{gap:var(--s4);font-size:1rem}.practice-controls .ritual-choice{min-height:var(--touch);padding:var(--s1) var(--s4)}.practice-controls .vow-folio{border-top:none;padding-top:0}.practice-controls .vow-zh{font-size:1.25rem}.practice-controls .oracle-folio{font-size:1.02rem;line-height:1.8}.ritual-intro{max-width:var(--measure);color:var(--night-muted);margin:0;font-size:1.05rem}.ritual-h2{letter-spacing:.12em;font-size:1.3rem}.ritual-status{max-width:var(--measure);min-height:3.5em;color:var(--night-muted);margin:0;font-size:1.02rem}.ritual-note{font-family:var(--font-ui);letter-spacing:.15em;opacity:.7;margin:0;font-size:.78rem}.ritual-button{font-family:var(--font-display);letter-spacing:.25em;padding:var(--s3) var(--s12);color:var(--night-text);border:1px solid var(--gold-500);transition:background var(--dur-2) var(--ease-out);background:0 0;border-radius:2px;font-size:1rem}.ritual-button:hover:not(:disabled){background:color-mix(in oklch, var(--gold-500) 12%, transparent)}.ritual-button:disabled{opacity:.45;cursor:not-allowed}.ritual-choices{gap:var(--s3);flex-wrap:wrap;display:flex}.ritual-choice{padding:var(--s2) var(--s6);color:var(--night-text);border:1px solid var(--hairline-night);transition:border-color var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out);background:0 0;border-radius:2px;flex-direction:column;align-items:center;gap:2px;display:inline-flex}.ritual-choice[aria-checked=true]{border-color:var(--gold-500);background:color-mix(in oklch, var(--gold-500) 10%, transparent)}.ritual-choice-label{font-family:var(--font-display);letter-spacing:.2em}.ritual-choice-detail{font-family:var(--font-ui);opacity:.7;font-size:.72rem}.offering-glow{opacity:0;width:180px;height:180px;transition:opacity var(--dur-4) var(--ease-quint);margin:-90px 0 0 -90px}.offering-glow[data-lit=true]{opacity:.55;animation:breathe 5s var(--ease-out) infinite alternate}@keyframes breathe{0%{opacity:.4;scale:.96}to{opacity:.62;scale:1.05}}.offering-progress{gap:var(--s6);margin:0;padding:0;list-style:none;display:flex}.offering-progress li{font-family:var(--font-display);letter-spacing:.1em;opacity:.62;transition:opacity var(--dur-3) var(--ease-out);justify-items:center;gap:2px;font-size:1.15rem;display:grid}.offering-progress li[data-lit=true]{opacity:1;color:var(--gold-300)}.offering-en{font-family:var(--font-ui);letter-spacing:.15em;font-size:.7rem}.ritual-recitation{max-width:var(--measure);gap:var(--s2);border-left:2px solid var(--gold-500);padding-left:var(--s4);margin:0;display:grid}.ritual-recitation-en{color:var(--night-soft);font-size:.95rem}.lamp-core{background:var(--glow-lamp-core);opacity:0;width:220px;height:220px;transition:opacity var(--dur-4) var(--ease-quint);margin:-110px 0 0 -110px;top:72%;left:50%}.lamp-core[data-lit=true]{opacity:.6}.lamp-wave{border:1px solid var(--gold-300);opacity:0;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;position:absolute;top:72%;left:50%}.lamp-wave[data-lit=true]{animation:wave 3.6s var(--ease-out) infinite}@keyframes wave{0%{opacity:.7;scale:1}to{opacity:0;scale:14}}.lamp-mote{background:var(--gold-300);width:5px;height:5px;box-shadow:0 0 12px 3px color-mix(in oklch, var(--gold-500) 60%, transparent);opacity:0;border-radius:50%;position:absolute}.lamp-mote[data-lit=true]{animation:moteKindle 1.6s var(--ease-quint) forwards, moteBreathe 4s var(--ease-out) 2s infinite alternate}@keyframes moteKindle{0%{opacity:0;scale:.4}to{opacity:.9;scale:1}}@keyframes moteBreathe{0%{opacity:.9}to{opacity:.55}}[data-reduced-motion] .lamp-mote[data-lit=true]{opacity:.8;animation:none}[data-reduced-motion] .lamp-wave[data-lit=true]{opacity:.35;animation:none;scale:6}.prayer-glow{background:var(--glow-prayer);opacity:.12;width:260px;height:260px;transition:opacity var(--dur-4) var(--ease-quint), scale var(--dur-4) var(--ease-quint);margin:-130px 0 0 -130px;top:64%;left:50%}.prayer-glow[data-state=held]{opacity:.4;scale:.8}.prayer-glow[data-state=sealed]{opacity:.55;scale:.55}.prayer-glow[data-state=released]{opacity:0;scale:2.2}.prayer-track{gap:var(--s8);font-family:var(--font-display);letter-spacing:.3em;margin:0;padding:0;font-size:1.2rem;list-style:none;display:flex}.prayer-track li{opacity:.3;transition:opacity var(--dur-3) var(--ease-out)}.prayer-track li[data-active=true]{opacity:1;color:var(--gold-300)}.oracle-source{font-family:var(--font-ui);letter-spacing:.12em;color:var(--night-muted);align-items:baseline;gap:var(--s2) var(--s4);flex-wrap:wrap;margin:0;font-size:.8rem;display:flex}.oracle-bridge{color:var(--night-text);transition:color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);border-bottom:1px solid #0000;text-decoration:none}.oracle-bridge:hover{color:var(--gold-300);border-bottom-color:var(--gold-500)}.oracle-folio{max-width:var(--measure);border-left:2px solid var(--cinnabar-400);padding-left:var(--s4);gap:var(--s2);margin:0;font-size:1.15rem;line-height:2;display:grid}.oracle-folio p{margin:0}.oracle-folio p:not([lang]){color:var(--night-soft);font-size:.98rem}[data-ritual=samantabhadra] .ritual-choices{grid-template-columns:repeat(5,auto);justify-content:start;display:grid}.vow-folio{max-width:var(--measure);gap:var(--s3);border-top:1px solid var(--hairline-night);padding-top:var(--s6);display:grid}.vow-zh{letter-spacing:.15em;font-size:1.7rem}.vow-en{color:var(--night-muted);margin:0;font-size:1.05rem}.vow-note{margin:var(--s2) 0 0;gap:var(--s1);color:var(--night-muted);display:grid}.vow-note-label{font-family:var(--font-ui);letter-spacing:.2em;color:var(--gold-300);font-size:.72rem}.vow-source{font-family:var(--font-ui);letter-spacing:.12em;opacity:.65;margin:0;font-size:.75rem}
.hall{--hall-layout:overlay;isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.hall-art{z-index:-2;position:absolute;inset:0}.hall-art-plate{animation:hall-plate-in var(--dur-3) var(--ease-quint) both;position:absolute;inset:0}.hall-art img{object-fit:cover;object-position:center;width:100%;height:100%}@keyframes hall-plate-in{0%{opacity:0}to{opacity:1}}.hall-glows{pointer-events:none;position:absolute;inset:0}.hall-veil{z-index:-1;background:linear-gradient(to right, color-mix(in oklch, var(--night-1000) 82%, transparent) 0%, color-mix(in oklch, var(--night-1000) 38%, transparent) 22%, transparent 38%), linear-gradient(to left, color-mix(in oklch, var(--night-1000) 78%, transparent) 0%, color-mix(in oklch, var(--night-1000) 34%, transparent) 24%, transparent 40%);position:absolute;inset:0}.hall[data-tone=light] .hall-veil{background:linear-gradient(to bottom, color-mix(in oklch, var(--night-1000) 82%, transparent) 0%, color-mix(in oklch, var(--night-1000) 36%, transparent) 10%, transparent 22%), linear-gradient(to right, color-mix(in oklch, var(--night-1000) 82%, transparent) 0%, color-mix(in oklch, var(--night-1000) 38%, transparent) 22%, transparent 38%), linear-gradient(to left, color-mix(in oklch, var(--night-1000) 78%, transparent) 0%, color-mix(in oklch, var(--night-1000) 34%, transparent) 24%, transparent 40%)}.hall-eyebrow{font-family:var(--font-ui);letter-spacing:.5em;color:var(--gold-300);margin:0;font-size:.75rem}.hall-rail{z-index:2;left:clamp(var(--s4), 4vw, var(--s16));max-width:20rem;position:absolute;top:50%;translate:0 -50%}.hall-plaque{margin-bottom:var(--s8)}.hall-title{letter-spacing:.14em;margin-top:var(--s2);font-size:clamp(1.5rem,2.4vw,2rem)}.hall-rail ul{gap:var(--s1);margin:0;padding:0;list-style:none;display:grid}.hall-name{align-items:baseline;gap:var(--s3);padding:var(--s2) 0 var(--s2) var(--s3);font-family:var(--font-display);letter-spacing:.16em;color:var(--night-text);opacity:.88;text-align:left;transition:color var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);background:0 0;border:none;border-left:1px solid #0000;font-size:clamp(1.05rem,1.6vw,1.3rem);text-decoration:none;display:flex}.hall-index{font-family:var(--font-ui);letter-spacing:.3em;color:var(--night-muted);font-size:.7rem}.hall-name:hover{color:var(--gold-300);opacity:1}.hall-name[aria-current=true]{color:var(--gold-300);opacity:1;border-left-color:var(--gold-500)}.hall-panel{right:clamp(var(--s4), 4vw, var(--s16));gap:var(--s4);text-align:right;max-width:min(30rem,34vw);animation:hall-panel-in var(--dur-2) var(--ease-quint) both;justify-items:end;display:grid;position:absolute;top:50%;translate:0 -50%}.hall-panel[hidden]{display:none}@keyframes hall-panel-in{0%{opacity:0;translate:0 calc(14px - 50%)}to{opacity:1;translate:0 -50%}}.hall-room{letter-spacing:.1em;font-size:clamp(1.6rem,2.6vw,2.2rem)}.hall-body{color:var(--night-muted);max-width:38ch;margin:0}.hall-enter,.hall-leave{align-items:center;gap:var(--s2);min-height:var(--touch);font-family:var(--font-ui);letter-spacing:.2em;color:var(--night-text);transition:color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;padding:0;font-size:.85rem;text-decoration:none;display:inline-flex}.hall-enter:after{content:"→";transition:translate var(--dur-2) var(--ease-out)}.hall-enter:hover{color:var(--gold-300);border-bottom-color:var(--gold-500)}.hall-enter:hover:after{translate:4px}.hall-leave{opacity:.75}.hall-leave:before{content:"←";transition:translate var(--dur-2) var(--ease-out)}.hall-leave:hover{color:var(--gold-300);border-bottom-color:var(--gold-500);opacity:1}.hall-leave:hover:before{translate:-4px}.hall-practices .hall-veil{z-index:auto}.hall-rite{gap:var(--s6);animation:hall-panel-in var(--dur-2) var(--ease-quint) both;display:grid}.hall-rite-head{gap:var(--s2);display:grid}.hall-rite-head .hall-room{margin:0}.hall-panel .hall-body{text-wrap:balance}@media (min-width:721px) and (orientation:landscape) and (min-height:561px){.hall-rite{right:clamp(var(--s4), 4vw, var(--s16));scrollbar-width:thin;text-align:right;justify-items:end;max-width:min(32rem,35vw);max-height:78svh;position:absolute;top:50%;overflow-y:auto;translate:0 -50%}.hall-rite-head,.hall-rite .practice-controls,.hall-rite .ritual-panel,.hall-rite .vow-folio,.hall-rite .vow-note{justify-items:end}.hall-rite .ritual-status,.hall-rite .ritual-intro{text-align:right}.hall-rite .offering-progress,.hall-rite .ritual-choices,.hall-rite .prayer-track{justify-content:flex-end}.hall-rite .ritual-recitation{border-left:none;border-right:2px solid var(--gold-500);padding-left:0;padding-right:var(--s4)}.hall-rite .oracle-folio{border-left:none;border-right:2px solid var(--cinnabar-400);padding-left:0;padding-right:var(--s4)}.hall-rite .ritual-intro,.hall-rite .ritual-status,.hall-rite .ritual-recitation,.hall-rite .vow-zh,.hall-rite .vow-en,.hall-rite .vow-note,.hall-rite .vow-source,.hall-rite .oracle-folio p{text-wrap:balance}}@media (min-width:721px) and (max-width:1200px) and (orientation:landscape) and (min-height:561px){.hall-rail{max-width:16rem}.hall-panel,.hall-rite{max-width:30vw}.hall-rite [data-ritual=samantabhadra] .ritual-choice{padding-inline:var(--s3)}}@media (pointer:coarse){.hall .hall-rail .hall-name{min-height:var(--touch);padding-block:.7rem}}@media (pointer:coarse) and (orientation:landscape) and (min-height:561px) and (max-height:700px){.hall .hall-rail{max-height:calc(100svh - 2 * var(--s6));scrollbar-width:thin;overflow-y:auto}}@media (max-width:720px),(orientation:portrait),(max-height:560px){.hall{--hall-layout:flow;min-height:calc(100svh - 5.5rem)}.hall-veil{background:linear-gradient(to top, color-mix(in oklch, var(--night-1000) 88%, transparent) 0%, color-mix(in oklch, var(--night-1000) 30%, transparent) 34%, transparent 50%), linear-gradient(to bottom, color-mix(in oklch, var(--night-1000) 72%, transparent) 0%, transparent 32%)}.hall-rail{top:var(--s6);left:var(--s4);translate:0}.hall-plaque{margin-bottom:var(--s4)}.hall-name{padding-block:var(--s1);font-size:1.05rem}.hall-panel{top:auto;bottom:var(--s8);right:var(--s4);gap:var(--s2);max-width:min(78vw,30rem);translate:0}@keyframes hall-panel-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}.hall-practices{--hall-band:max(48svh, 12rem);min-height:auto;overflow:clip}.hall-practices .hall-art{z-index:1;width:100%;height:var(--hall-band);position:sticky;inset:0 auto auto 0;overflow:clip}.hall-practices .hall-art img{object-position:50% 50%}.hall-practices .hall-veil{background:linear-gradient(to top, var(--night-1000) 0%, color-mix(in oklch, var(--night-1000) 55%, transparent) 10%, transparent 26%)}.hall-practices .hall-rail{z-index:auto;max-width:none;padding:var(--s6) var(--s4) 0;position:relative;top:auto;left:auto}.hall-practices .hall-plaque{margin-bottom:var(--s2)}.hall-practices .hall-rail ul{gap:0}.hall-practices .hall-name{min-height:var(--touch);padding:.7rem 0 .7rem var(--s3);font-size:1.05rem}.hall-practices .hall-panels{padding:var(--s6) var(--s4) var(--s16);scroll-margin-top:calc(var(--hall-band) + var(--s4))}.hall-practices .hall-panel{text-align:left;justify-items:start;gap:var(--s3);max-width:none;position:static;translate:0}.hall-practices .hall-rite{gap:var(--s6);max-width:none}.hall-practices .hall-body{max-width:var(--measure)}.hall-practices .ritual-button{min-height:var(--touch)}}.hall-flow .hall-veil{z-index:auto}@media (max-width:720px),(orientation:portrait),(max-height:560px){.hall-flow{--flow-band:max(56svh, 14rem);--flow-floor:6rem;min-height:auto;display:grid}.hall-flow .hall-art{height:var(--flow-band);position:relative}.hall-flow .hall-rail .hall-name{min-height:var(--touch);padding-block:.7rem}.hall-flow .hall-rail{max-width:none;padding:var(--s6) var(--s4) 0;margin-top:calc(-1 * var(--flow-floor));z-index:2;position:relative;top:auto;left:auto;translate:0}.hall-flow .hall-veil,.hall-flow[data-tone=light] .hall-veil{background:linear-gradient(to top, var(--night-1000) 0%, color-mix(in oklch, var(--night-1000) 70%, transparent) 12%, color-mix(in oklch, var(--night-1000) 28%, transparent) 26%, transparent 40%)}.hall-flow .hall-panel{max-width:none;max-height:none;padding:var(--s8) var(--s4) var(--s12);position:relative;top:auto;bottom:auto;right:auto;overflow:visible;translate:0}}@media (orientation:portrait){.hall-flow{--flow-floor:calc(100vw * 1847 / 851 * .22)}.hall-flow .hall-art{height:auto}.hall-flow .hall-art-plate{position:static}.hall-flow .hall-art img{height:auto}}@media (orientation:portrait) and (min-width:721px){.hall-flow{--flow-floor:calc(100vw * 1448 / 1086 * .2)}.hall-flow .hall-veil,.hall-flow[data-tone=light] .hall-veil{background:linear-gradient(to bottom, color-mix(in oklch, var(--night-1000) 78%, transparent) 0%, color-mix(in oklch, var(--night-1000) 34%, transparent) 8%, transparent 16%), linear-gradient(to top, var(--night-1000) 0%, color-mix(in oklch, var(--night-1000) 70%, transparent) 12%, color-mix(in oklch, var(--night-1000) 28%, transparent) 26%, transparent 40%)}}.canon-rail{max-width:24rem}.canon-rail .hall-plaque{margin-bottom:var(--s6)}.canon-intro{margin:var(--s4) 0 0;max-width:34ch;color:var(--night-muted);text-wrap:balance;font-size:.92rem;line-height:1.75}.canon-rail .hall-name{letter-spacing:.1em;padding-block:var(--s1);opacity:.88;font-size:clamp(1rem,1.35vw,1.15rem)}.canon-rail .hall-index{color:var(--night-muted)}.canon-panel{max-width:min(30rem,35vw)}.canon-panel .hall-body{max-width:40ch}.canon-enter{gap:var(--s3)}.canon-leaves{letter-spacing:.14em;opacity:.7;font-size:.7rem}@media (min-width:721px) and (max-width:1200px) and (orientation:landscape) and (min-height:561px){.canon-rail{max-width:16rem}.canon-panel{max-width:30vw}}@media (max-width:720px),(orientation:portrait),(max-height:560px){.canon-rail,.canon-intro{max-width:none}}.hall-sections{background:var(--night-1000);color:var(--night-text)}.sections-rail{max-width:22rem}.hall-intro{margin:var(--s4) 0 0;max-width:34ch;color:var(--night-muted);text-wrap:balance;font-size:.92rem;line-height:1.75}.sections-rail .hall-plaque{margin-bottom:var(--s6)}.hall-door{margin-top:var(--s2);padding:0 var(--s6);border:1px solid var(--gold-500);color:var(--gold-300);letter-spacing:.18em;transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);border-radius:999px}.hall-door:hover{background:var(--gold-500);color:var(--night-1000);border-bottom-color:var(--gold-500)}.sections-rail .hall-name{letter-spacing:.1em;padding-block:var(--s1);font-size:clamp(1rem,1.35vw,1.15rem)}.sections-panel{max-width:min(32rem,35vw)}.sections-panel .hall-body{max-width:42ch}@media (min-width:721px) and (orientation:landscape) and (min-height:561px){.sections-panel{scrollbar-width:thin;max-height:78svh;padding-left:var(--s2);overflow-y:auto}.sections-panel .hall-body{font-size:.95rem}}.sections-panel .section-state{align-self:end}.sections-panel .section-contact{text-align:right;justify-items:end}.hall-dates{gap:var(--s2) var(--s8);flex-wrap:wrap;justify-content:flex-end;margin:0;display:flex}.hall-dates>div{gap:2px;display:grid}.hall-dates dt{font-family:var(--font-ui);letter-spacing:.3em;color:var(--night-muted);font-size:.7rem}.hall-dates dd{font-family:var(--font-display);letter-spacing:.08em;margin:0;font-size:1.05rem}.hall-rite-line{color:var(--gold-300);letter-spacing:.06em;margin:0;font-size:.95rem}.hall-note{color:var(--night-muted);max-width:36ch;margin:0;font-size:.85rem}@media (min-width:721px) and (max-width:1200px) and (orientation:landscape) and (min-height:561px){.sections-rail{max-width:16rem}.sections-panel{max-width:30vw}}@media (max-width:720px),(orientation:portrait),(max-height:560px){.sections-rail,.hall-intro,.sections-panel{max-width:none}.hall-sections .hall-panel{text-align:left;justify-items:start}.hall-dates{justify-content:flex-start}.sections-panel .section-state{align-self:start}.sections-panel .section-contact{text-align:left;justify-items:start}}
.board-eyebrow{font-family:var(--font-ui);letter-spacing:.4em;color:var(--cinnabar-600);margin:0;font-size:.75rem}.year.sections{padding-top:var(--s16);padding-bottom:var(--s8)}.year-head{max-width:var(--measure)}.year-title{margin:var(--s3) 0 0;letter-spacing:.1em;font-size:1.6rem}.year-lead{margin:var(--s4) 0 0;color:var(--ink-700)}.year-table{border-collapse:collapse;width:100%;max-width:52rem;font-size:1rem}.year-table th,.year-table td{text-align:left;vertical-align:baseline;padding:var(--s3) var(--s4) var(--s3) 0;border-bottom:1px solid var(--hairline-ink)}.year-table thead th{font-family:var(--font-ui);letter-spacing:.3em;color:var(--ink-500);padding-bottom:var(--s2);font-size:.72rem;font-weight:500}.year-table tbody th{width:8.5rem;font-family:var(--font-ui);letter-spacing:.08em;color:var(--cinnabar-600);white-space:nowrap;font-size:.9rem;font-weight:500}.year-name{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink-900)}.year-name a{color:var(--cinnabar-600);border-bottom:1px solid var(--cinnabar-400);text-decoration:none}.year-name a:hover{color:var(--ink-900);border-bottom-color:var(--ink-900)}.year-current{margin-left:var(--s3);vertical-align:.15em;font-family:var(--font-ui);letter-spacing:.25em;padding:1px var(--s2) 1px calc(var(--s2) + .25em);border:1px solid var(--cinnabar-400);color:var(--cinnabar-600);border-radius:999px;font-size:.65rem;display:inline-block}.year-rite{color:var(--ink-700);font-size:.95rem}.year-table tr[data-current] th,.year-table tr[data-current] td{background:var(--paper-100)}.year-table tr[data-current] th{border-left:2px solid var(--cinnabar-600);padding-left:var(--s3)}@media (max-width:720px){.year-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.year-table,.year-table tbody,.year-table tr,.year-table th,.year-table td{display:block}.year-table tr{padding:var(--s4) 0;border-bottom:1px solid var(--hairline-ink)}.year-table th,.year-table td{border:none;width:auto;padding:0}.year-table tbody th{margin-bottom:2px}.year-name{font-size:1.1rem}.year-rite{margin-top:2px}.year-table tr[data-current]{padding-left:var(--s3);border-left:2px solid var(--cinnabar-600)}.year-table tr[data-current] th{border-left:none;padding-left:0}}
.reg{padding:0 clamp(var(--s4), 4vw, var(--s16)) var(--s24)}.reg-folio{gap:var(--s12);border:0;max-width:44rem;margin:0;padding:0;display:grid}.reg-head{gap:var(--s2) var(--s8);padding:var(--s6) 0;border-top:1px solid var(--ink-900);margin:0;display:grid}.reg-head>div{gap:var(--s4);grid-template-columns:minmax(5rem,8rem) 1fr;align-items:baseline;display:grid}.reg-head dt{font-family:var(--font-ui);letter-spacing:.3em;color:var(--cinnabar-600);font-size:.78rem}.reg-head dd{color:var(--ink-900);margin:0;font-size:1.05rem}.reg-muted{color:var(--ink-500)}.reg-notice{color:var(--cinnabar-600)}.reg-section{padding:var(--s8) 0 0;border:0;border-top:1px solid var(--hairline-ink);min-width:0;margin:0}.reg-legend{margin:0 0 var(--s2);font-family:var(--font-display);letter-spacing:.08em;color:var(--ink-900);align-items:baseline;gap:var(--s4);float:left;width:100%;padding:0;font-size:1.5rem;display:flex}.reg-legend+*{clear:both}.reg-index{font-family:var(--font-ui);letter-spacing:.3em;color:var(--cinnabar-600);font-size:.8rem}.reg-help{font-family:var(--font-ui);letter-spacing:.02em;color:var(--ink-500);max-width:var(--measure);margin:0;font-size:.86rem;line-height:1.7;display:block}.reg-section>.reg-help{margin:var(--s2) 0 var(--s6)}.reg-line{margin:var(--s3) 0 0;color:var(--ink-700);max-width:var(--measure)}.reg-h-inline{color:var(--ink-900);letter-spacing:.08em}.reg-grid{gap:var(--s6) var(--s8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reg-grid--tablet{grid-template-columns:repeat(2,minmax(0,1fr))}.reg-field{gap:var(--s1);align-content:start;min-width:0;display:grid}.reg-label{font-family:var(--font-ui);letter-spacing:.2em;color:var(--ink-700);align-items:baseline;gap:var(--s2);padding:0;font-size:.8rem;display:flex}.reg-req{color:var(--cinnabar-600)}.reg-hint{color:var(--ink-500);letter-spacing:.06em;font-size:.75rem}.reg-input{width:100%;min-height:var(--touch);padding:var(--s2) 0;border:0;border-bottom:1px solid var(--ink-500);color:var(--ink-900);font-family:var(--font-body);letter-spacing:.02em;appearance:none;background:0 0;border-radius:0;margin:0;font-size:1.1rem;line-height:1.5}.reg-input::placeholder{color:var(--ink-500);opacity:.6}.reg-input:focus-visible{border-bottom-color:var(--cinnabar-600);box-shadow:0 1px 0 0 var(--cinnabar-600);outline:none}.reg-input:disabled{opacity:.6}.reg-field--invalid .reg-input{border-bottom-color:var(--cinnabar-600)}.reg-field--invalid .reg-label{color:var(--cinnabar-600)}.reg-textarea{resize:vertical;min-height:6.5rem}.reg-error{margin:var(--s1) 0 0;font-family:var(--font-ui);color:var(--cinnabar-600);font-size:.85rem;line-height:1.6}.reg-summary{border-left:2px solid var(--cinnabar-600);padding:var(--s3) var(--s6);color:var(--ink-900)}.reg-summary:focus-visible{outline-offset:6px}.reg-summary-h{margin:0 0 var(--s2);font-family:var(--font-ui);letter-spacing:.08em;color:var(--cinnabar-600)}.reg-summary ul{font-family:var(--font-ui);margin:0;padding-left:1.2em;font-size:.92rem;line-height:1.8}.reg-summary a{color:var(--cinnabar-600);text-underline-offset:.2em}.reg-gloss{margin:0 0 var(--s6);gap:var(--s3);padding:var(--s4) var(--s6);background:var(--paper-100);display:grid}.reg-gloss dt{letter-spacing:.1em;color:var(--ink-900)}.reg-gloss dd{color:var(--ink-700);max-width:var(--measure);margin:0;font-size:.95rem}.reg-tablets{gap:var(--s6);margin:0;padding:0;list-style:none;display:grid}.reg-tablet{gap:var(--s4);padding:var(--s4) 0 var(--s6);border-bottom:1px dashed var(--hairline-ink);display:grid}.reg-tablet-head{justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.reg-tablet-n{font-family:var(--font-ui);letter-spacing:.3em;color:var(--cinnabar-600);font-size:.8rem}.reg-remove{min-height:44px;padding:0 var(--s2);font-family:var(--font-ui);letter-spacing:.15em;color:var(--ink-500);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;font-size:.8rem}.reg-remove:hover{color:var(--cinnabar-600);border-bottom-color:var(--cinnabar-600)}.reg-seg{border:0;min-width:0;margin:0;padding:0}.reg-seg .reg-label{margin-bottom:var(--s2)}.reg-seg-opts{gap:var(--s2);flex-wrap:wrap;display:flex}.reg-seg-opt{min-height:var(--touch);padding:0 var(--s4);border:1px solid var(--hairline-ink);color:var(--ink-700);font-family:var(--font-ui);letter-spacing:.08em;cursor:pointer;background:0 0;align-items:center;font-size:.9rem;display:inline-flex;position:relative}.reg-seg-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.reg-seg-opt:has(.reg-seg-input:checked){border-color:var(--cinnabar-600);color:var(--cinnabar-600);box-shadow:inset 0 0 0 1px var(--cinnabar-600)}.reg-seg-opt:has(.reg-seg-input:focus-visible){outline:2px solid var(--cinnabar-600);outline-offset:3px}.reg-seg-opt:has(.reg-seg-input:disabled){opacity:.6;cursor:default}.reg-add{align-items:center;gap:var(--s4);margin-top:var(--s4);flex-wrap:wrap;display:flex}.reg-link{align-items:center;gap:var(--s2);min-height:var(--touch);font-family:var(--font-ui);letter-spacing:.15em;color:var(--cinnabar-600);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:0;font-size:.85rem;display:inline-flex}.reg-link:before{content:"＋"}.reg-link:hover{border-bottom-color:var(--cinnabar-600)}.reg-link:disabled{color:var(--ink-500);cursor:default;border-bottom-color:#0000}.reg-radios{gap:var(--s3);display:grid}.reg-radio{gap:var(--s4);min-height:var(--touch);padding:var(--s2) 0;cursor:pointer;grid-template-columns:1.25rem 1fr;align-items:start;display:grid}.reg-radio input{width:1.1rem;height:1.1rem;accent-color:var(--cinnabar-600);margin:.35rem 0 0}.reg-radio-body{gap:2px;display:grid}.reg-radio-label{color:var(--ink-900);letter-spacing:.04em;font-size:1.05rem}.reg-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.reg-submit{padding-top:var(--s8)}.reg-privacy{margin:0 0 var(--s6);font-family:var(--font-ui);color:var(--ink-500);max-width:var(--measure);font-size:.86rem;line-height:1.7}.reg-actions{gap:var(--s4) var(--s6);flex-wrap:wrap;align-items:center;display:flex}.reg-btn{min-height:var(--touch);padding:var(--s2) var(--s8);border:1px solid var(--ink-900);text-align:center;color:var(--ink-900);line-height:1.5;font-family:var(--font-ui);letter-spacing:.2em;cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;font-size:.9rem;text-decoration:none;display:inline-flex}.reg-btn--primary{border-color:var(--cinnabar-600);color:var(--cinnabar-600)}.reg-btn--primary:hover{background:var(--cinnabar-600);color:var(--paper-50)}.reg-btn:hover{background:var(--ink-900);color:var(--paper-50)}.reg-btn--quiet{color:var(--ink-700);padding:0 var(--s4);border-color:#0000}.reg-btn--quiet:hover{color:var(--cinnabar-600);background:0 0}.reg-btn:disabled{opacity:.5;cursor:default}.reg-btn:disabled:hover{color:var(--cinnabar-600);background:0 0}.reg-status{margin:var(--s4) 0 0;min-height:1.5em;font-family:var(--font-ui);color:var(--ink-500);font-size:.86rem}.reg-status:empty{min-height:0;margin:0}.reg-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reg-success:focus-visible,.reg-failure:focus-visible{outline:none}.reg-eyebrow{font-family:var(--font-ui);letter-spacing:.5em;color:var(--cinnabar-600);margin:0;font-size:.8rem}.reg-title{letter-spacing:.08em;font-size:clamp(1.6rem,3vw,2.2rem)}.reg-folio-head{gap:var(--s3);display:grid}.reg-code{letter-spacing:.12em;color:var(--cinnabar-600);overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.5rem,5vw,2.4rem)}.reg-keep{color:var(--ink-700);margin:0}.reg-h{letter-spacing:.08em;margin:0 0 var(--s2);font-size:1.25rem}.reg-list{margin:var(--s3) 0 0;gap:var(--s2);padding-left:1.4em;display:grid}.reg-list li{color:var(--ink-900)}.reg-list-kind{font-family:var(--font-ui);letter-spacing:.15em;color:var(--cinnabar-600);margin-right:var(--s3);font-size:.8rem}.reg-list-name{letter-spacing:.06em}.reg-postal{margin:var(--s2) 0 0;color:var(--ink-900);font-style:normal;font-family:var(--font-ui);letter-spacing:.04em;font-size:.95rem;display:grid}.reg-postal>span:first-child{letter-spacing:.12em}.reg-success .reg-btn--primary{margin-right:var(--s4)}.reg-success .reg-line .reg-help{margin-top:var(--s2)}@media (prefers-reduced-motion:no-preference){.reg-btn,.reg-link,.reg-remove,.reg-seg-opt,.reg-input{transition:color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out)}}@media (max-width:720px){.reg-grid,.reg-grid--tablet{gap:var(--s6);grid-template-columns:1fr}.reg-head>div{grid-template-columns:1fr;gap:0}.reg-legend{font-size:1.3rem}.reg-seg-opts{grid-template-columns:1fr;display:grid}.reg-btn{width:100%}.reg-actions{flex-direction:column;align-items:stretch}.reg-success .reg-btn--primary{margin-right:0}}@media print{.reg-no-print{display:none!important}.register-paper:has(.reg-success) .site-header{display:none!important}.register-paper:has(.reg-success) .site-footer{display:none!important}.register-paper:has(.reg-success) .skip-link{display:none!important}.register-paper:has(.reg-success){color:#000;background:#fff}.reg{padding-bottom:0}.reg-folio{gap:var(--s6);max-width:none}.reg-code,.reg-eyebrow,.reg-index,.reg-head dt,.reg-list-kind{color:#000}.reg-btn{display:none}}
.office-door-wrap{padding-top:0}.office-door{gap:var(--s6);justify-items:start;max-width:28rem;display:grid}.office-field{gap:var(--s2);width:100%;display:grid}.office-field>span{font-family:var(--font-ui);letter-spacing:.2em;color:var(--ink-500);font-size:.78rem}.office-field input,.office-field textarea,.office-search input{width:100%;font:inherit;color:var(--ink-900);border:0;border-bottom:1px solid var(--hairline-ink);padding:var(--s2) 0;min-height:var(--touch);transition:border-color var(--dur-2) var(--ease-out);background:0 0;border-radius:0}.office-field textarea{resize:vertical;line-height:1.7}.office-field-row{gap:var(--s4);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}@media (max-width:720px){.office-field-row{grid-template-columns:1fr}}.office-field input:focus-visible,.office-field textarea:focus-visible,.office-search input:focus-visible{border-bottom-color:var(--cinnabar-600);outline:none}.office-button{align-items:center;gap:var(--s3);min-height:var(--touch);padding:var(--s2) var(--s8);font-family:var(--font-display);letter-spacing:.2em;color:var(--paper-50);background:var(--cinnabar-600);border:1px solid var(--cinnabar-600);cursor:pointer;transition:background var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);border-radius:2px;font-size:1rem;display:inline-flex}.office-button:hover:not(:disabled){background:var(--ink-900);border-color:var(--ink-900)}.office-button:disabled{opacity:.5;cursor:default}.office-button--quiet{color:var(--cinnabar-600);border-color:var(--hairline-ink);background:0 0}.office-button--quiet:hover:not(:disabled){color:var(--paper-50)}.office-status{min-height:1.75em;color:var(--ink-700);margin:0}.office-bar{align-items:center;gap:var(--s3) var(--s8);padding:var(--s4) clamp(var(--s4), 4vw, var(--s16));border-bottom:1px solid var(--hairline-ink);background:var(--paper-100);font-family:var(--font-ui);letter-spacing:.08em;flex-wrap:wrap;font-size:.85rem;display:flex}.office-who{color:var(--ink-700)}.office-who-label{letter-spacing:.25em;color:var(--cinnabar-600);margin-right:var(--s2);font-size:.72rem}.office-bar ul{gap:var(--s2) var(--s6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.office-bar a{min-height:var(--touch);color:var(--ink-900);border-bottom:1px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.office-bar a[aria-current=page]{border-bottom-color:var(--cinnabar-600)}.office-bar a:hover{color:var(--cinnabar-600)}.office-logout{margin-left:auto}.office-logout button{font:inherit;letter-spacing:inherit;color:var(--ink-700);border:1px solid var(--hairline-ink);padding:var(--s2) var(--s4);min-height:var(--touch);cursor:pointer;background:0 0;border-radius:999px}.office-logout button:hover{color:var(--cinnabar-600);border-color:var(--cinnabar-400)}.office-main{max-width:72rem;padding-top:var(--s12)}.office-head{gap:var(--s3);display:grid}.office-head h1{letter-spacing:.1em;margin:0;font-size:1.8rem}.office-sub{color:var(--ink-500);font-size:.9rem;font-family:var(--font-ui);letter-spacing:.04em}.office-search{margin-top:var(--s4);gap:var(--s4);align-items:end;max-width:34rem;display:flex}.office-empty{color:var(--ink-500)}.office-table{border-collapse:collapse;width:100%;font-size:.95rem}.office-table th,.office-table td{text-align:left;vertical-align:top;padding:var(--s3) var(--s4) var(--s3) 0;border-bottom:1px solid var(--hairline-ink)}.office-table thead th{font-family:var(--font-ui);letter-spacing:.25em;color:var(--ink-500);font-size:.72rem;font-weight:500}.office-table tbody th{letter-spacing:.06em;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;font-weight:500}.office-table tbody th a{color:var(--cinnabar-600);border-bottom:1px solid var(--cinnabar-400);text-decoration:none}.office-table tbody th a:hover{color:var(--ink-900)}.office-when{font-family:var(--font-ui);color:var(--ink-700);white-space:nowrap;font-size:.85rem}.office-name{display:block}.office-tablets{margin:0;padding-left:1.2em}.office-tablets li{margin:0}.office-tablets--large{font-size:1.1rem;line-height:1.9}.office-kind{font-family:var(--font-ui);letter-spacing:.15em;padding:0 var(--s2);border:1px solid var(--hairline-ink);color:var(--ink-700);vertical-align:.15em;border-radius:999px;font-size:.68rem;display:inline-block}.office-kind--memorial{color:var(--cinnabar-600);border-color:var(--cinnabar-400)}.office-status-cell{font-family:var(--font-ui);white-space:nowrap;font-size:.85rem}.office-mail span{display:block}.office-table tr[data-payment=pending] .office-status-cell:nth-of-type(4){color:var(--cinnabar-600)}.office-detail{gap:var(--s10,2.5rem);max-width:52rem;display:grid}.office-detail-head h1{margin:var(--s2) 0}.office-code{letter-spacing:.1em;color:var(--cinnabar-600);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.6rem}.office-facts{gap:var(--s6);margin:0;display:grid}.office-facts>div{gap:var(--s4);grid-template-columns:minmax(6rem,10rem) 1fr;display:grid}.office-facts dt{font-family:var(--font-ui);letter-spacing:.25em;color:var(--ink-500);padding-top:.35em;font-size:.75rem}.office-facts dd{margin:0}.office-facts a{color:var(--cinnabar-600)}.office-note{white-space:pre-wrap}.office-record{gap:var(--s6);padding:var(--s8) clamp(var(--s4), 3vw, var(--s8));background:var(--paper-100);border-top:2px solid var(--cinnabar-600);display:grid}.office-record h2{letter-spacing:.12em;margin:0;font-size:1.2rem}.office-record fieldset{gap:var(--s2);border:0;margin:0;padding:0;display:grid}.office-record legend{font-family:var(--font-ui);letter-spacing:.2em;color:var(--ink-500);padding:0;font-size:.78rem}.office-radios{gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.office-radios label{align-items:center;gap:var(--s2);min-height:var(--touch);padding:0 var(--s4);border:1px solid var(--hairline-ink);cursor:pointer;border-radius:2px;display:inline-flex}.office-radios label:has(input:checked){border-color:var(--cinnabar-600);background:color-mix(in oklch, var(--cinnabar-400) 10%, transparent)}.office-radios input{accent-color:var(--cinnabar-600)}.office-actions{align-items:center;gap:var(--s4) var(--s6);flex-wrap:wrap;display:flex}.office-actions--top{margin-bottom:var(--s6)}.office-saved{color:var(--cinnabar-600);font-family:var(--font-ui);letter-spacing:.1em;font-size:.85rem}.office-error{letter-spacing:.02em}.office-link{color:var(--cinnabar-600);font-family:var(--font-ui);letter-spacing:.15em;font-size:.85rem;text-decoration:none}.office-link:hover{text-decoration:underline}.tablets{gap:var(--s10,2.5rem);max-width:52rem;display:grid}.tablets-head h1{margin:var(--s2) 0;letter-spacing:.1em;font-size:1.8rem}.tablets-part h2{letter-spacing:.1em;margin:0 0 var(--s4);padding-bottom:var(--s2);border-bottom:1px solid var(--ink-900);font-size:1.25rem}.tablets-list{gap:var(--s2);margin:0;padding-left:2.2em;display:grid}.tablets-list li{padding:var(--s2) 0;border-bottom:1px solid var(--hairline-ink)}.tablets-name{letter-spacing:.08em;font-size:1.35rem}.tablets-meta{gap:var(--s1) var(--s6);font-family:var(--font-ui);color:var(--ink-500);flex-wrap:wrap;font-size:.8rem;display:flex}.tablets-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (max-width:720px){.office-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.office-table,.office-table tbody,.office-table tr,.office-table th,.office-table td{display:block}.office-table tr{padding:var(--s4) 0;border-bottom:1px solid var(--hairline-ink)}.office-table th,.office-table td{padding:0 0 var(--s1);border:0}.office-status-cell{margin-right:var(--s4);display:inline-block}.office-mail span{margin-right:var(--s3);display:inline}.office-facts>div{gap:var(--s1);grid-template-columns:1fr}.office-logout{margin-left:0}}@media print{.site-header,.site-footer,.office-bar,.office-actions--top{display:none!important}.office-main{max-width:none;padding:0}.tablets-list li{break-inside:avoid}body{color:#000;background:#fff}}.office-audit{margin-top:var(--s8)}.office-audit h2{letter-spacing:.15em;margin-bottom:var(--s3);font-size:1rem}.office-audit-list{gap:var(--s3);margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.office-audit-list>li{padding-top:var(--s2);border-top:1px solid var(--hairline-ink)}.office-audit-list ul{margin:var(--s1) 0 0;padding-left:1.2em}
.almanac.sections{gap:var(--s8);padding-top:0}.almanac-head{border-top:1px solid var(--hairline-ink);padding-top:var(--s8)}.almanac-eyebrow{margin:0 0 var(--s2);font-family:var(--font-ui);letter-spacing:.3em;color:var(--cinnabar-600);font-size:.8rem}.almanac-title{letter-spacing:.16em;font-size:1.9rem}.almanac-lead{margin:var(--s4) 0 0;max-width:var(--measure);color:var(--ink-700)}.almanac-banner{margin:var(--s6) 0 0;max-width:var(--measure);font-family:var(--font-ui);letter-spacing:.08em;color:var(--cinnabar-600);border:1px solid var(--hairline-ink);border-left:3px solid var(--cinnabar-600);padding:var(--s4) var(--s6);background:var(--paper-100);font-size:.85rem}.almanac-lunar-note{margin:var(--s4) 0 0;font-family:var(--font-ui);letter-spacing:.12em;color:var(--ink-500);font-size:.8rem}.almanac-ledger{border-top:1px solid var(--hairline-ink);padding-top:var(--s8)}.almanac-note .almanac-desc{margin-bottom:0}.almanac-heading{letter-spacing:.12em;font-size:1.25rem}.almanac-desc{margin:var(--s4) 0 var(--s6);max-width:var(--measure);color:var(--ink-700)}.almanac-table{border-collapse:collapse;width:100%;max-width:40rem}.almanac-table th,.almanac-table td{text-align:left;padding:var(--s3) var(--s4);border-bottom:1px solid var(--hairline-ink);vertical-align:top}.almanac-table thead th{font-family:var(--font-ui);letter-spacing:.2em;color:var(--ink-500);border-bottom-color:var(--ink-500);font-size:.78rem;font-weight:500}.almanac-table tbody th{font-family:var(--font-display);letter-spacing:.1em;color:var(--ink-900);white-space:nowrap;font-weight:500}.almanac-table tbody td{color:var(--ink-700)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.almanac-table--days,.almanac-table--days thead,.almanac-table--days thead tr{display:block}.almanac-table--days thead th{padding-left:0;padding-right:0;display:block}.almanac-table--days tbody{gap:0 var(--s6);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));display:grid}.almanac-table--days tbody tr{display:contents}.almanac-table--days tbody th{white-space:normal;padding-left:0;padding-right:0;display:block}@media (max-width:720px){.almanac.sections{gap:var(--s6)}.almanac-head,.almanac-ledger{padding-top:var(--s6)}.almanac-title{font-size:1.6rem}.almanac-table--pairs,.almanac-table--pairs thead,.almanac-table--pairs tbody,.almanac-table--pairs tr,.almanac-table--pairs th,.almanac-table--pairs td{display:block}.almanac-table--pairs thead{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.almanac-table--pairs tr{border-bottom:1px solid var(--hairline-ink);padding:var(--s3) 0}.almanac-table--pairs th,.almanac-table--pairs td{padding:var(--s1) 0;border-bottom:0}.almanac-table--pairs tbody th{white-space:normal}}
.dharma-rail{max-width:22rem}.dharma-rail .hall-title{font-size:clamp(1.3rem,1.9vw,1.65rem)}.dharma-rail .hall-plaque{margin-bottom:var(--s6)}.dharma-rail .hall-name{letter-spacing:.06em;padding-block:var(--s1);font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.4}:lang(zh-Hant) .dharma-rail .hall-name{letter-spacing:.12em}.dharma-rail .hall-name{opacity:.88}.dharma-rail .hall-index{color:var(--night-muted)}.dharma-rail ul{gap:0}.dharma-panel{overscroll-behavior:contain;scrollbar-width:thin;text-align:left;justify-items:start;gap:var(--s3);max-width:min(34rem,35vw);max-height:78svh;padding-right:var(--s2);overflow-y:auto}.dharma-panel .hall-room{font-size:clamp(1.4rem,2.2vw,1.9rem)}.dharma-panel-intro{gap:var(--s4);max-width:min(30rem,34vw)}.dharma-panel-intro .hall-body{max-width:42ch}.dharma-count{align-items:baseline;gap:var(--s2) var(--s6);font-family:var(--font-ui);letter-spacing:.3em;color:var(--night-soft);flex-wrap:wrap;margin:0;font-size:.78rem;display:flex}.dharma-count .dharma-source{min-height:auto;font-size:.78rem}.dharma-list{margin:var(--s2) 0 0;width:100%;padding:0;list-style:none;display:grid}.dharma-list a{align-items:baseline;gap:var(--s3);min-height:var(--touch);padding:var(--s2) 0;border-top:1px solid var(--hairline-night);color:var(--night-text);transition:color var(--dur-2) var(--ease-out);grid-template-columns:2.2rem minmax(0,1fr) auto;text-decoration:none;display:grid}.dharma-list li:last-child a{border-bottom:1px solid var(--hairline-night)}.dharma-list a:hover{color:var(--gold-300)}.dharma-num{font-family:var(--font-ui);letter-spacing:.25em;color:var(--night-soft);font-size:.7rem}.dharma-piece-title{font-family:var(--font-display);letter-spacing:.04em;text-wrap:balance;font-size:1.02rem;line-height:1.5}.dharma-min{font-family:var(--font-ui);letter-spacing:.12em;color:var(--night-soft);white-space:nowrap;font-size:.7rem}@media (min-width:721px) and (max-width:1200px) and (orientation:landscape) and (min-height:561px){.dharma-rail{max-width:16rem}.dharma-panel,.dharma-panel-intro{max-width:30vw}}@media (max-width:720px),(orientation:portrait),(max-height:560px){.dharma-list a{grid-template-columns:2rem minmax(0,1fr) auto}}.piece{padding:var(--s16) clamp(var(--s4), 4vw, var(--s16)) var(--s24);max-width:calc(var(--measure) + 2 * clamp(var(--s4), 4vw, var(--s16)))}.piece-head{gap:var(--s4);margin-bottom:var(--s12);display:grid}.piece-eyebrow{font-family:var(--font-ui);letter-spacing:.3em;color:var(--cinnabar-600);margin:0;font-size:.78rem}.piece-eyebrow a{text-decoration:none}.piece-eyebrow a:hover{text-underline-offset:.3em;text-decoration:underline}.piece-title{letter-spacing:.04em;text-wrap:balance;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.25}.piece-byline{font-family:var(--font-ui);letter-spacing:.12em;color:var(--ink-500);margin:0;font-size:.85rem}.piece-body{color:var(--ink-900);font-size:1.08rem;line-height:1.95}.piece-body>*{margin:0}.piece-body>*+*{margin-top:var(--s6)}.piece-body h2{letter-spacing:.06em;margin-top:var(--s12);color:var(--ink-900);font-size:1.35rem}.piece-body h3{letter-spacing:.04em;margin-top:var(--s8);font-size:1.15rem}.piece-body h2+*,.piece-body h3+*{margin-top:var(--s4)}.piece-body ul{padding-left:1.4em}.piece-body li+li{margin-top:var(--s2)}.piece-body em{font-style:italic}.piece-body strong{font-weight:600}:lang(zh-Hant) .piece-body em{font-style:normal;text-emphasis:dot;text-emphasis-position:under}.piece-foot{margin-top:var(--s16);padding-top:var(--s8);border-top:1px solid var(--hairline-ink);gap:var(--s8);display:grid}.piece-source{margin-top:0}.piece-nav{gap:var(--s6);grid-template-columns:1fr auto 1fr;align-items:start;display:grid}.piece-nav a{gap:var(--s1);min-height:var(--touch);text-decoration:none;display:grid}.piece-nav-label{font-family:var(--font-ui);letter-spacing:.25em;color:var(--cinnabar-600);font-size:.72rem}.piece-nav-title{font-family:var(--font-display);color:var(--ink-700);text-wrap:balance;font-size:1rem;line-height:1.5}.piece-nav a:hover .piece-nav-title{color:var(--ink-900);text-underline-offset:.25em;text-decoration:underline}.piece-next{text-align:right;justify-items:end}.piece-back{font-family:var(--font-ui);letter-spacing:.2em;color:var(--ink-500);padding-top:var(--s2);align-self:center;font-size:.8rem}.piece-back:hover{color:var(--ink-900)}@media (max-width:720px){.piece{padding-top:var(--s8)}.piece-nav{grid-template-columns:1fr}.piece-next{text-align:left;justify-items:start}.piece-back{order:3}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);letter-spacing:.01em;margin:0;line-height:1.75}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:500}button{font:inherit;cursor:pointer;min-height:var(--touch)}:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px}.register-paper :focus-visible{outline-color:var(--cinnabar-600)}.register-night{background:var(--night-1000);color:var(--night-text)}.register-paper{background:var(--paper-50);color:var(--ink-900)}.skip-link{left:var(--s4);z-index:30;padding:var(--s3) var(--s6);background:var(--gold-500);color:var(--night-1000);font-family:var(--font-ui);border-radius:2px;text-decoration:none;position:absolute;top:-100%}.skip-link:focus{top:var(--s4)}.site-header{z-index:20;pointer-events:none;justify-content:space-between;align-items:center;gap:var(--s6);padding:var(--s6) clamp(var(--s4), 4vw, var(--s16));display:flex;position:absolute;inset:0 0 auto}.site-header a{pointer-events:auto}.register-paper .site-header{pointer-events:auto;position:static}.register-paper[data-head=night] .site-header{pointer-events:none;color:var(--night-text);position:absolute}.register-paper[data-head=night] .site-nav a[aria-current=true],.register-paper[data-head=night] .site-nav a[aria-current=page]{border-bottom-color:var(--gold-500)}.register-paper[data-head=night] .lang-switch{border-color:var(--hairline-night)}@media (min-width:721px) and (min-height:561px){.register-paper[data-head=night][data-tone=light] .site-header{background:linear-gradient(to bottom, color-mix(in oklch, var(--night-1000) 78%, transparent) 0%, transparent 100%)}}@media (max-width:720px),(max-height:560px){.register-paper[data-head=night] .site-header{pointer-events:auto;background:var(--night-1000);position:static}.site-header{pointer-events:auto;row-gap:var(--s3);flex-wrap:wrap;position:static}}.brand{font-family:var(--font-display);letter-spacing:.35em;white-space:nowrap;font-size:1.25rem;text-decoration:none}.site-nav ul{gap:var(--s2) var(--s6);font-family:var(--font-ui);letter-spacing:.12em;flex-wrap:wrap;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.site-nav a{min-height:var(--touch);opacity:.82;border-bottom:1px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.site-nav a:hover{opacity:1}.site-nav a[aria-current=true],.site-nav a[aria-current=page]{opacity:1;border-bottom-color:var(--gold-500)}.register-paper .site-nav a[aria-current=true],.register-paper .site-nav a[aria-current=page]{border-bottom-color:var(--cinnabar-600)}@media (max-width:720px),(max-height:560px){.site-nav{flex-basis:100%;order:3;min-width:0}.site-nav ul{white-space:nowrap;letter-spacing:.08em;padding-bottom:var(--s1);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, #000 0, #000 calc(100% - var(--s8)), transparent 100%);-webkit-mask-image:linear-gradient(to right, #000 0, #000 calc(100% - var(--s8)), transparent 100%);mask-image:linear-gradient(to right, #000 0, #000 calc(100% - var(--s8)), transparent 100%);flex-wrap:nowrap;padding-inline-end:var(--s8);overflow-x:auto}.site-nav ul::-webkit-scrollbar{display:none}.site-nav ul[data-scrolled=true]{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--s6), #000 calc(100% - var(--s8)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--s6), #000 calc(100% - var(--s8)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--s6), #000 calc(100% - var(--s8)), transparent 100%)}}.lang-switch{white-space:nowrap;font-family:var(--font-ui);letter-spacing:.15em;border:1px solid var(--hairline-night);padding:var(--s2) var(--s4);min-height:var(--touch);border-radius:999px;align-items:center;font-size:.85rem;text-decoration:none;display:inline-flex}.register-paper .lang-switch{border-color:var(--hairline-ink)}.site-footer{padding:var(--s16) clamp(var(--s4), 4vw, var(--s16)) var(--s12);border-top:1px solid var(--hairline-night);font-family:var(--font-ui);letter-spacing:.08em;gap:var(--s4) var(--s8);opacity:.85;flex-wrap:wrap;justify-content:space-between;font-size:.8rem;display:flex}.register-paper .site-footer{border-top-color:var(--hairline-ink)}.site-footer ul{gap:var(--s6);margin:0;padding:0;list-style:none;display:flex}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}@media (pointer:coarse){.brand,.site-footer a{min-height:var(--touch);align-items:center;display:inline-flex}}.hero{isolation:isolate;align-items:end;min-height:88svh;display:grid;position:relative;overflow:hidden}.hero-art{z-index:-2;position:absolute;inset:0}.hero-art img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-veil{z-index:-1;background:linear-gradient(to top, color-mix(in oklch, var(--night-1000) 92%, transparent) 0%, color-mix(in oklch, var(--night-1000) 40%, transparent) 34%, transparent 62%);position:absolute;inset:0}@media (min-width:721px) and (orientation:landscape){.register-night .hero-veil{background:linear-gradient(to bottom, color-mix(in oklch, var(--night-1000) 62%, transparent) 0%, color-mix(in oklch, var(--night-1000) 22%, transparent) 9%, transparent 18%), linear-gradient(to top, color-mix(in oklch, var(--night-1000) 92%, transparent) 0%, color-mix(in oklch, var(--night-1000) 40%, transparent) 34%, transparent 62%)}}.hero-copy{padding:var(--s24) clamp(var(--s4), 4vw, var(--s16)) var(--s16);max-width:44rem}.hero-eyebrow{font-family:var(--font-ui);letter-spacing:.5em;color:var(--gold-300);margin:0 0 var(--s4);font-size:.8rem}.hero-title{letter-spacing:.06em;font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.15}.hero-intro{margin:var(--s6) 0 0;max-width:var(--measure);color:var(--night-muted);font-size:1.05rem}.register-paper .hero-eyebrow{color:var(--cinnabar-600)}.register-paper .hero-intro{color:var(--ink-700)}@media (orientation:portrait){.hero{min-height:auto}.hero-art{grid-area:1/1;align-self:stretch;position:static}.hero-art img{height:100%}.hero-copy{padding:var(--s8) var(--s4) var(--s12);grid-area:1/1;align-self:end;max-width:none}.hero-veil{background:linear-gradient(to top, color-mix(in oklch, var(--night-1000) 94%, transparent) 0%, color-mix(in oklch, var(--night-1000) 66%, transparent) 16%, color-mix(in oklch, var(--night-1000) 26%, transparent) 34%, transparent 48%)}}@media (orientation:portrait) and (max-width:720px){.hero .hero-copy{display:contents}.hero .hero-plaque{padding:var(--s8) var(--s4) var(--s8);grid-area:1/1;align-self:end}.hero .hero-veil{grid-area:1/1;align-self:stretch;position:static}.hero .hero-intro{padding:var(--s6) var(--s4) 0;grid-area:2/1;margin:0}}@media (orientation:portrait) and (min-width:721px){.hero-copy{padding:var(--s8) clamp(var(--s4), 4vw, var(--s16)) var(--s12);max-width:44rem}.register-night .hero-veil{background:linear-gradient(to bottom, color-mix(in oklch, var(--night-1000) 70%, transparent) 0%, color-mix(in oklch, var(--night-1000) 26%, transparent) 8%, transparent 16%), linear-gradient(to top, color-mix(in oklch, var(--night-1000) 94%, transparent) 0%, color-mix(in oklch, var(--night-1000) 66%, transparent) 16%, color-mix(in oklch, var(--night-1000) 26%, transparent) 34%, transparent 48%)}}.hero-plain.sections{padding-top:var(--s32)}.register-paper .hero-plain{padding-top:var(--s16)}@media (max-width:720px){.hero-plain.sections,.register-paper .hero-plain{padding-top:var(--s8)}}.page-main{display:block}.sections{padding:var(--s16) clamp(var(--s4), 4vw, var(--s16)) var(--s24);gap:var(--s12);max-width:58rem;display:grid}.section{gap:var(--s6);padding-top:var(--s8);border-top:1px solid var(--hairline-night);grid-template-columns:minmax(4rem,10rem) 1fr;display:grid}.register-paper .section{border-top-color:var(--hairline-ink)}.section-index{font-family:var(--font-ui);letter-spacing:.3em;color:var(--gold-300);font-size:.8rem}.register-paper .section-index{color:var(--cinnabar-600)}.section h2{letter-spacing:.08em;font-size:1.5rem}.section p{margin:var(--s4) 0 0;max-width:var(--measure);color:var(--night-muted)}.register-paper .section p{color:var(--ink-700)}.section-state{margin-top:var(--s4);font-family:var(--font-ui);letter-spacing:.2em;padding:2px var(--s3);opacity:.75;border:1px solid;border-radius:999px;font-size:.75rem;display:inline-block}.section-link{align-items:center;gap:var(--s2);margin-top:var(--s4);min-height:var(--touch);font-family:var(--font-ui);letter-spacing:.15em;color:var(--gold-300);font-size:.85rem;text-decoration:none;display:inline-flex}.register-paper .section-link{color:var(--cinnabar-600)}.section-link:after{content:"→";transition:translate var(--dur-2) var(--ease-out)}.section-link:hover:after{translate:4px}.section-contact{align-items:flex-start;gap:var(--s3) var(--s8);margin-top:var(--s5);font-style:normal;font-family:var(--font-ui);letter-spacing:.04em;color:var(--night-muted);flex-wrap:wrap;font-size:.95rem;line-height:1.7;display:flex}.register-paper .section-contact{color:var(--ink-700)}.section-contact a{min-height:var(--touch);color:var(--gold-300);text-underline-offset:.2em;align-items:center;text-decoration:none;display:inline-flex}.section-contact a:hover{text-decoration:underline}.register-paper .section-contact a{color:var(--cinnabar-600)}.section-postal{flex-direction:column;display:flex}.section-postal>span:first-child{color:var(--ink-900);letter-spacing:.12em}.register-night .section-postal>span:first-child{color:var(--paper-100)}@media (max-width:720px){.section{gap:var(--s2);grid-template-columns:1fr}}.glow{filter:blur(120px);mix-blend-mode:screen;pointer-events:none;border-radius:50%;position:absolute}[data-js] .reveal{opacity:0;transition:opacity var(--dur-3) var(--ease-quint), translate var(--dur-3) var(--ease-quint);translate:0 24px}[data-js] .reveal[data-shown=true]{opacity:1;translate:0}.gate-choice{place-content:center;gap:var(--s8);text-align:center;isolation:isolate;min-height:100svh;padding:var(--s8);display:grid;position:relative;overflow:hidden}.gate-choice .gate-eyebrow{justify-content:center;column-gap:.5em;row-gap:var(--s2);flex-wrap:wrap;display:flex}.gate-choice .gate-eyebrow span{white-space:nowrap}@media (max-width:480px){.gate-choice .gate-eyebrow [aria-hidden]{display:none}.gate-choice a{letter-spacing:.18em;padding-inline:var(--s8);white-space:nowrap}}.gate-choice .gate-plaque{letter-spacing:.32em;text-indent:.32em;margin:0;font-size:clamp(2.6rem,7vw,4.4rem)}.gate-choice .gate-motto{gap:var(--s2);max-width:34rem;color:var(--night-muted);margin:0 auto;font-size:1rem;line-height:1.7;display:grid}.gate-choice .gate-motto [lang=zh-Hant]{letter-spacing:.18em;text-indent:.18em}.gate-choice .gate-motto [lang=en]{font-style:italic}.gate-choice .gate-motto cite{font-family:var(--font-ui);letter-spacing:.12em;color:var(--gold-300);opacity:.85;font-size:.72rem;font-style:normal}.gate-choice .gate-open{font-family:var(--font-display);letter-spacing:.2em;color:var(--night-muted);margin:0;font-size:1.15rem;line-height:1.6}.gate-choice .links{gap:var(--s6);flex-wrap:wrap;justify-content:center;display:flex}.gate-choice a{font-family:var(--font-display);letter-spacing:.3em;border:1px solid var(--hairline-night);padding:var(--s4) var(--s12);transition:border-color var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out);border-radius:2px;font-size:1.2rem;text-decoration:none}.gate-choice a:hover{border-color:var(--gold-500);background:color-mix(in oklch, var(--gold-500) 8%, transparent)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-js] .reveal{opacity:1;translate:0}}
