@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/BeVietnamPro-Regular.woff2)format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/BeVietnamPro-SemiBold.woff2)format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/BeVietnamPro-Bold.woff2)format("woff2")}@font-face{font-family:Noto Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NotoSerif-Regular.woff2)format("woff2")}@font-face{font-family:Noto Serif;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/NotoSerif-Bold.woff2)format("woff2")}@font-face{font-family:COI Numeric;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Roboto-Medium.woff2)format("woff2");unicode-range:U+30-39,U+2C-2E}@font-face{font-family:Noto Serif Display;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/NotoSerifDisplay-Italic-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Serif Display;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/NotoSerifDisplay-Italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif Display;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/NotoSerifDisplay-Italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/NotoSerifDisplay-Roman-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/NotoSerifDisplay-Roman-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/NotoSerifDisplay-Roman-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:COI Han;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/NotoSerifTC-hoanhphi.woff2)format("woff2");unicode-range:U+98F2,U+6C34,U+601D,U+6E90}@font-face{font-family:COI Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/practice/fonts/Inter-Regular.ttf)format("truetype")}@font-face{font-family:COI Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/practice/fonts/Lora-Regular.ttf)format("truetype")}@font-face{font-family:COI Merriweather;font-style:normal;font-weight:400;font-display:swap;src:url(/practice/fonts/Merriweather-Regular.ttf)format("truetype")}@font-face{font-family:COI Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/practice/fonts/Nunito-Regular.ttf)format("truetype")}@font-face{font-family:COI Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/practice/fonts/PlayfairDisplay-Regular.ttf)format("truetype")}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#fff;--color-surface:#fff;--color-surface-soft:#fff9f3;--color-surface-raised:#fff;--color-surface-grouped:#f7f3ec;--color-text:#221a12;--color-text-muted:#6b6052;--color-primary:#906524;--color-on-primary:#fff;--color-primary-dark:#7a5620;--color-primary-soft:#ffdaa2;--color-on-primary-soft:#7a5620;--color-accent:#ffd803;--color-border:#ece6dc;--color-border-strong:#8c8173;--color-success:#2f6e3f;--color-warn:#9c5410;--color-danger:#b3261e;--color-on-danger:#fff;--color-tab-inactive:#71665a;--color-control-off:#8c8173;--tree-node-male:#e9eef0;--tree-node-female:#f6e6e4;--tree-node-unknown:#fff9f3;--tree-node-deceased-fill:#fff9f3;--tree-node-deceased-border:#6b6052;--tree-node-border:#8c8173;--tree-node-in-law-border:#8c8173;--tree-node-text:#221a12;--tree-node-muted:#5c5246;--tree-gender-male:#2f5d7c;--tree-gender-female:#a23e5e;--tree-edge-blood:#8c8173;--tree-edge-spouse:#ffd803;--tree-highlight-path:#906524;--tree-me-marker:#906524;--tree-row-rule:#ece6dc;--tree-canvas:#fff;--tree-branch-0:#7a5620;--tree-branch-1:#2e6a55;--tree-branch-2:#8f4e12;--tree-branch-3:#5b4a8a;--tree-branch-4:#7b2d1b;--ledger-incoming:#2f6e3f;--ledger-outgoing:#b3261e;--ledger-pending:#9c5410;--ledger-chart-in:#127c5e;--ledger-chart-out:#b85a2e;--ledger-grid-line:#ece6dc;--cal-lunar-text:#6b6052;--cal-gio-mark:#e8862b;--cal-sunday:#b3261e;--cal-today-fill:#7a5620;--cal-today-text:#fff;--cal-event-dot:#2f6e3f;--cal-leap-badge:#9c5410;--cal-outside-month:#71665a;--cal-zodiac-ink:#4b2c17;--home-badge:#fcead1;--home-badge-glyph:#e09a2b;--home-card-border:#9065240d;--home-card-shadow:#8a6b3e;--home-card-surface:#fff;--home-connector:#e09a2b73;--home-center-bottom:#77531e;--home-center-glyph:#fff;--home-center-halo:#ffffff2e;--home-center-ring:#e7cfa6;--home-center-top:#b58848;--home-cta-border:#e09a2b59;--home-cta-bottom:#f8d093;--home-cta-glyph:#fff;--home-cta-glyph-plate:#f0a93b;--home-cta-label:#8a5b14;--home-cta-top:#fdebcc;--home-cta-watermark:#e09a2b33;--home-book-glyph:#e09a2b;--home-book-rule:#f0a93b;--home-book-wash:#fbebd1;--home-chant-glyph:#e0413f;--home-chant-rule:#ec5f5c;--home-chant-wash:#fbdedd;--home-mala-glyph:#8a5cb8;--home-mala-rule:#a574d6;--home-mala-wash:#eadff7;--home-mo-glyph:#2e7d5b;--home-mo-rule:#8cc152;--home-mo-wash:#ddf0e1;--home-radio-glyph:#2f5d86;--home-radio-rule:#7faad4;--home-radio-wash:#deeaf6;--reading-page:#f5efe3;--reading-raised:#fff;--grad-cta-top:#a87a2c;--grad-cta-bottom:#7a5620;--grad-selected-top:#946a26;--grad-selected-bottom:#6f5006;--grad-gold-card-top:#f4e7c5;--grad-gold-card-bottom:#d9b77a;--grad-gold-card-ink:#5c3806;--grad-plate:#f6e0be}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#16120e;--color-surface:#211b16;--color-surface-soft:#2a2320;--color-surface-raised:#3a322a;--color-surface-grouped:#16120e;--color-text:#f3eee7;--color-text-muted:#b3a897;--color-primary:#ffdaa2;--color-on-primary:#16120e;--color-primary-dark:#906524;--color-primary-soft:#3a2e1f;--color-on-primary-soft:#ffdaa2;--color-accent:#ffd803;--color-border:#3a3129;--color-border-strong:#8c8173;--color-success:#86c493;--color-warn:#f0a862;--color-danger:#f2907f;--color-on-danger:#16120e;--color-tab-inactive:#9c9285;--color-control-off:#8c8173;--tree-node-male:#24302f;--tree-node-female:#34231f;--tree-node-unknown:#2a2320;--tree-node-deceased-fill:#2a2320;--tree-node-deceased-border:#b3a897;--tree-node-border:#8c8173;--tree-node-in-law-border:#8c8173;--tree-node-text:#f3eee7;--tree-node-muted:#b3a897;--tree-gender-male:#8db6d1;--tree-gender-female:#e29ab0;--tree-edge-blood:#b3a897;--tree-edge-spouse:#ffd803;--tree-highlight-path:#ffdaa2;--tree-me-marker:#ffdaa2;--tree-row-rule:#3a3129;--tree-canvas:#16120e;--tree-branch-0:#e2ba6a;--tree-branch-1:#7cc9ab;--tree-branch-2:#e9ab68;--tree-branch-3:#b7a6e8;--tree-branch-4:#e08a6c;--ledger-incoming:#86c493;--ledger-outgoing:#f2907f;--ledger-pending:#f0a862;--ledger-chart-in:#2a9e78;--ledger-chart-out:#d9703f;--ledger-grid-line:#3a3129;--cal-lunar-text:#b3a897;--cal-gio-mark:#f5a65b;--cal-sunday:#ff8a80;--cal-today-fill:#7a5620;--cal-today-text:#fff;--cal-event-dot:#86c493;--cal-leap-badge:#f0a862;--cal-outside-month:#9c9285;--cal-zodiac-ink:#e8c39a;--home-badge:#3a2e1f;--home-badge-glyph:#ffdaa2;--home-card-border:#ffffff0f;--home-card-shadow:#000;--home-card-surface:#221c16;--home-connector:#ffdaa247;--home-center-bottom:#5a3f16;--home-center-glyph:#fff4e2;--home-center-halo:#ffffff1f;--home-center-ring:#4a3a22;--home-center-top:#8a6430;--home-cta-border:#ffdaa247;--home-cta-bottom:#4a3820;--home-cta-glyph:#1a1206;--home-cta-glyph-plate:#b5843a;--home-cta-label:#ffdaa2;--home-cta-top:#332818;--home-cta-watermark:#ffdaa224;--home-book-glyph:#f2b65c;--home-book-rule:#f0a93b;--home-book-wash:#f0a93b29;--home-chant-glyph:#f08683;--home-chant-rule:#ec5f5c;--home-chant-wash:#ec5f5c29;--home-mala-glyph:#c3a0e8;--home-mala-rule:#a574d6;--home-mala-wash:#a574d629;--home-mo-glyph:#6fc79b;--home-mo-rule:#8cc152;--home-mo-wash:#8cc15229;--home-radio-glyph:#8fbee6;--home-radio-rule:#7faad4;--home-radio-wash:#7faad429;--reading-page:#1c1813;--reading-raised:#282219;--grad-cta-top:#ffe9c6;--grad-cta-bottom:#ffdaa2;--grad-selected-top:#946a26;--grad-selected-bottom:#6f5006;--grad-gold-card-top:#7a5a22;--grad-gold-card-bottom:#4a3413;--grad-gold-card-ink:#ffeaca;--grad-plate:#3a2e1f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#16120e;--color-surface:#211b16;--color-surface-soft:#2a2320;--color-surface-raised:#3a322a;--color-surface-grouped:#16120e;--color-text:#f3eee7;--color-text-muted:#b3a897;--color-primary:#ffdaa2;--color-on-primary:#16120e;--color-primary-dark:#906524;--color-primary-soft:#3a2e1f;--color-on-primary-soft:#ffdaa2;--color-accent:#ffd803;--color-border:#3a3129;--color-border-strong:#8c8173;--color-success:#86c493;--color-warn:#f0a862;--color-danger:#f2907f;--color-on-danger:#16120e;--color-tab-inactive:#9c9285;--color-control-off:#8c8173;--tree-node-male:#24302f;--tree-node-female:#34231f;--tree-node-unknown:#2a2320;--tree-node-deceased-fill:#2a2320;--tree-node-deceased-border:#b3a897;--tree-node-border:#8c8173;--tree-node-in-law-border:#8c8173;--tree-node-text:#f3eee7;--tree-node-muted:#b3a897;--tree-gender-male:#8db6d1;--tree-gender-female:#e29ab0;--tree-edge-blood:#b3a897;--tree-edge-spouse:#ffd803;--tree-highlight-path:#ffdaa2;--tree-me-marker:#ffdaa2;--tree-row-rule:#3a3129;--tree-canvas:#16120e;--tree-branch-0:#e2ba6a;--tree-branch-1:#7cc9ab;--tree-branch-2:#e9ab68;--tree-branch-3:#b7a6e8;--tree-branch-4:#e08a6c;--ledger-incoming:#86c493;--ledger-outgoing:#f2907f;--ledger-pending:#f0a862;--ledger-chart-in:#2a9e78;--ledger-chart-out:#d9703f;--ledger-grid-line:#3a3129;--cal-lunar-text:#b3a897;--cal-gio-mark:#f5a65b;--cal-sunday:#ff8a80;--cal-today-fill:#7a5620;--cal-today-text:#fff;--cal-event-dot:#86c493;--cal-leap-badge:#f0a862;--cal-outside-month:#9c9285;--cal-zodiac-ink:#e8c39a;--home-badge:#3a2e1f;--home-badge-glyph:#ffdaa2;--home-card-border:#ffffff0f;--home-card-shadow:#000;--home-card-surface:#221c16;--home-connector:#ffdaa247;--home-center-bottom:#5a3f16;--home-center-glyph:#fff4e2;--home-center-halo:#ffffff1f;--home-center-ring:#4a3a22;--home-center-top:#8a6430;--home-cta-border:#ffdaa247;--home-cta-bottom:#4a3820;--home-cta-glyph:#1a1206;--home-cta-glyph-plate:#b5843a;--home-cta-label:#ffdaa2;--home-cta-top:#332818;--home-cta-watermark:#ffdaa224;--home-book-glyph:#f2b65c;--home-book-rule:#f0a93b;--home-book-wash:#f0a93b29;--home-chant-glyph:#f08683;--home-chant-rule:#ec5f5c;--home-chant-wash:#ec5f5c29;--home-mala-glyph:#c3a0e8;--home-mala-rule:#a574d6;--home-mala-wash:#a574d629;--home-mo-glyph:#6fc79b;--home-mo-rule:#8cc152;--home-mo-wash:#8cc15229;--home-radio-glyph:#8fbee6;--home-radio-rule:#7faad4;--home-radio-wash:#7faad429;--reading-page:#1c1813;--reading-raised:#282219;--grad-cta-top:#ffe9c6;--grad-cta-bottom:#ffdaa2;--grad-selected-top:#946a26;--grad-selected-bottom:#6f5006;--grad-gold-card-top:#7a5a22;--grad-gold-card-bottom:#4a3413;--grad-gold-card-ink:#ffeaca;--grad-plate:#3a2e1f}}:root{--text-scale:1;--fs-xs:calc(13px * var(--text-scale));--fs-sm:calc(15px * var(--text-scale));--fs-md:calc(17px * var(--text-scale));--fs-lg:calc(19px * var(--text-scale));--fs-xl:calc(22px * var(--text-scale));--fs-xxl:calc(28px * var(--text-scale));--fs-display:calc(34px * var(--text-scale));--lh-tight:1.3;--lh-prose:1.5;--lh-quote:1.6;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-hairline:2px;--space-tight:6px;--space-row:12px;--space-section:24px;--radius-sm:4px;--radius-md:8px;--radius-card:12px;--radius-lg:16px;--radius-pill:999px;--radius-media:8px;--border-hairline:1px;--border-thick:2px;--touch-target:48px;--size-avatar:32px;--size-avatar-lg:44px;--size-control:32px;--size-control-md:40px;--size-icon:18px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--dur-press:.12s;--dur-state:.15s}:root[data-text-size=normal]{--text-scale:1}:root[data-text-size=large]{--text-scale:1.18}:root[data-text-size=xlarge]{--text-scale:1.4}@media (prefers-reduced-motion:reduce){:root{--dur-press:0s;--dur-state:0s}}:root{--font-sans:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Noto Serif", Georgia, "Times New Roman", serif;--font-display:"Noto Serif Display", "Noto Serif", Georgia, serif;--font-han:"COI Han", "Noto Serif TC", "Songti TC", serif;--brand-lacquer:#7b2d1b;--brand-on-lacquer:#fff6ea;--surface-selected:color-mix(in srgb, var(--color-primary-soft) 25%, var(--color-surface));--hero-art-top:#5a3e12;--hero-art-bottom:#2a1c08;--hero-ink:#fff;--hero-gold:#ffd803;--hero-scrim-photo:linear-gradient(180deg, #0009, #000000d1);--hero-scrim-art:linear-gradient(180deg, #00000040, #0000008c);--hero-default-photo:url(/img/hall-1600.webp);--hero-scrim-side:linear-gradient(90deg, #000000bd, #0000006b 55%, #0000001f);--lunar-card-top:#c79a3a;--lunar-card-bottom:#6f5006;--lunar-card-text:#fff;--lunar-card-label:#d6cdb4;--lunar-card-caption:#f0d99a;--lunar-card-surface:#ffffff24;--lunar-card-border:#ffffff38;--font-numeric:"COI Numeric", var(--font-sans);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--surface-page:var(--color-background);--surface-card:var(--color-surface);--surface-soft:var(--color-surface-soft);--surface-raised:var(--color-surface-raised);--text-body:var(--color-text);--text-muted:var(--color-text-muted);--text-link:var(--color-primary);--text-brand:var(--color-primary);--line-hairline:var(--color-border);--line-control:var(--color-border-strong);--focus-ring:var(--color-primary);--row-hover:var(--color-surface-soft);--scrim:color-mix(in srgb, var(--color-text) 45%, transparent);--shadow-raised:0 1px 2px color-mix(in srgb, var(--color-text) 12%, transparent), 0 8px 24px color-mix(in srgb, var(--color-text) 10%, transparent);--fs-page-title:calc(clamp(28px, 1.1vw + 20px, 38px) * var(--text-scale));--fs-hero:calc(clamp(44px, 5.4vw + 6px, 88px) * var(--text-scale));--fs-h2:calc(clamp(32px, 2.4vw + 14px, 54px) * var(--text-scale));--fs-h3:calc(clamp(22px, .8vw + 16px, 28px) * var(--text-scale));--fs-lede:calc(clamp(18px, .4vw + 15px, 21px) * var(--text-scale));--lh-display:1.06;--lh-heading:1.15;--tracking-display:-.02em;--tracking-heading:-.01em;--ease-emphasis:cubic-bezier(.23, 1, .32, 1);--dur-reveal:.6s;--radius-control:10px;--radius-panel:16px;--rule-gold:color-mix(in srgb, var(--color-primary) 24%, transparent);--paper:#fffdf9;--paper-band:#f6efe2;--sheet:#fff;--ink:#221a12;--ink-soft:#5e5245;--gilt-ink:#7a5620;--gilt-ink-hover:#6a4a1a;--lacquer:#1c120c;--lacquer-glow:#2e1c11;--lacquer-board:#4e170f;--lacquer-board-dark:#36100a;--on-lacquer:#f4eadb;--on-lacquer-soft:#c9b79e;--gilt:#d9b26a;--gilt-soft:#f1ddb0;--money-in-on-lacquer:#a9d8b2;--money-out-on-lacquer:#f0b9a0;--chain-ok:#8fc79b;--seal-shadow:color-mix(in srgb, var(--brand-lacquer) 55%, transparent);--sheet-shadow:0 1px 0 var(--rule-gold), 0 30px 60px -30px color-mix(in srgb, var(--ink) 32%, transparent);--landing-wrap:1240px;--landing-gutter:clamp(20px, 4vw, 48px);--section-y:clamp(80px, 10vw, 152px);--fs-numeral:calc(clamp(96px, 7vw + 40px, 156px) * var(--text-scale));--stamp-size:clamp(64px, 6vw + 20px, 104px);--tree-min-w:760px;--tree-font-name:17px;--tree-font-meta:14px;--dur-tree:.9s;--dur-tree-step:.18s;--gio-col:72px;--altar-w:1040px;--lacquer-ink:#1c120c;--gio-soon:#7b2d1b;--fs-hero-en:calc(clamp(40px, 4.2vw + 6px, 72px) * var(--text-scale));--z-sticky:10;--z-drawer:40;--z-dialog:50;--z-toast:60;--dur-panel:.22s;--content-max:1200px;--sidebar-w:248px;--panel-w:640px;--topnav-h:64px;--tabbar-h:64px;--page-x:var(--space-md);--admin-row-min:44px;--qr-light:#fff;--qr-dark:#000}@media (min-width:768px){:root{--page-x:var(--space-lg)}}@media (prefers-reduced-motion:reduce){:root{--dur-panel:0s}}:root[data-theme=dark]{--paper:#16120e;--paper-band:#1e1813;--sheet:#211b16;--ink:#f3eee7;--ink-soft:#b3a897;--gilt-ink:#e2ba6a;--gilt-ink-hover:#f1ddb0;--lacquer:#0f0a07;--gio-soon:#f2907f;--rule-gold:#e2ba6a38}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#16120e;--paper-band:#1e1813;--sheet:#211b16;--ink:#f3eee7;--ink-soft:#b3a897;--gilt-ink:#e2ba6a;--gilt-ink-hover:#f1ddb0;--lacquer:#0f0a07;--gio-soon:#f2907f;--rule-gold:#e2ba6a38}}@media (prefers-reduced-motion:reduce){:root{--dur-reveal:0s}}:root{--practice-photo-ground:#000;--practice-photo-dim:#00000026;--practice-glass:#140f066b;--practice-glass-hover:#140f0699;--practice-glass-strong:#140f0673;--practice-glass-light:#ffffff24;--practice-glass-line:#ffffff38;--practice-photo-hover:#ffffff1f;--practice-photo-ink-soft:#ffffffd9;--practice-photo-ink-dim:#ffffffbf;--practice-text-shadow-soft:0 1px 2px #00000059;--practice-text-shadow:0 1px 2px #0006;--practice-text-shadow-strong:0 1px 3px #00000073;--practice-focus-offset:3px;--practice-z-under:-1;--practice-column-max:560px;--practice-play-size:72px;--practice-pill-pad-x:20px;--practice-cover:48px;--practice-dot-grid:20px;--practice-instrument-pad-x:14px;--practice-strand-min-h:360px;--practice-range-track-h:4px;--practice-range-thumb:16px;--practice-hero-min-h:248px;--practice-hero-max-h:360px;--practice-hero-scrim:linear-gradient(180deg, #140f0647, #140f06b3);--practice-hero-scrim-side:linear-gradient(90deg, #140f06bd, #140f065c 60%, #140f061f);--practice-tile-scrim:linear-gradient(180deg, #140f0600 12%, #140f0673 55%, #140f06d1);--practice-hub-cta-bg:#ffdaa2;--practice-hub-cta-ink:#4a3505;--practice-hub-cta-pad-y:10px;--practice-chip-min-h:44px;--practice-custom-input-w:120px;--practice-step-badge:28px;--practice-tick-size:24px;--practice-clock-fs:40px;--practice-scene-button-radius:18px;--practice-scene-button-bg:#ffffffe6;--practice-scene-button-ink:#221a12;--practice-radio-stage:#1a140c;--practice-radio-stage-max-w:880px;--practice-radio-stage-min-h:600px;--practice-radio-stage-max-h:820px;--practice-radio-scrim:linear-gradient(180deg, #140f0626, #140f0659 45%, #140f06d1);--practice-radio-track:#ffffff4d;--practice-radio-play:#fff;--practice-radio-play-glyph:#906524;--guide-bullet:6px;--guide-sub-bullet:4px;--guide-pacer-size:168px;--reader-list-cover:56px;--reader-history-cell:22px;--reader-swatch-h:72px;--reader-switch-w:44px;--reader-switch-h:26px;--reader-switch-knob:20px;--reader-switch-inset:3px;--reader-switch-knob-bg:#fff;--reader-switch-knob-shadow:0 1px 2px #00000040;--reader-z-float:2;--reader-bar-blur:10px;--reader-chapter-placeholder-h:80px;--reader-card-radius:50px;--reader-autoscroll-idle:#323232;--reader-autoscroll-running:#2e7d32;--reader-fab-ink:#fff;--reader-fab-size:66px;--reader-fab-ring:5px;--reader-ink:#111;--reader-title-muted:#717680;--reader-card-border:#fff;--reader-plain-paper:#fff;--reader-plain-card:#ffeaca66;--reader-warm-paper:#fbf6ec;--reader-warm-card:#fff;--reader-warmer-paper:#f7e9c4;--reader-warmer-card:#fff}:root[data-theme=dark]{--reader-ink:#e8e0d0;--reader-title-muted:#9a9284;--reader-card-border:#ffffff14;--reader-plain-paper:#14120f;--reader-plain-card:#262320;--reader-warm-paper:#1c1813;--reader-warm-card:#2a2318;--reader-warmer-paper:#241c10;--reader-warmer-card:#332916}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--reader-ink:#e8e0d0;--reader-title-muted:#9a9284;--reader-card-border:#ffffff14;--reader-plain-paper:#14120f;--reader-plain-card:#262320;--reader-warm-paper:#1c1813;--reader-warm-card:#2a2318;--reader-warmer-paper:#241c10;--reader-warmer-card:#332916}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--surface-page);min-height:100dvh;color:var(--text-body);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-prose);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}img,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--text-link);text-underline-offset:.2em;text-decoration-thickness:from-font}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}::selection{background:color-mix(in srgb, var(--color-primary-soft) 70%, transparent);color:var(--text-body)}input,textarea{caret-color:var(--color-primary)}:focus-visible{outline:var(--border-thick) solid var(--focus-ring);outline-offset:var(--border-thick)}[hidden]{display:none!important}#root{flex-direction:column;min-height:100dvh;display:flex}.t-display{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-display);line-height:var(--lh-tight)}.t-serif-display{font-family:var(--font-display);font-weight:var(--fw-regular);line-height:var(--lh-display);letter-spacing:var(--tracking-display)}.t-title{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-page-title);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading)}.t-section-title{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-xl);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading)}.t-subtitle{font-weight:var(--fw-semibold);font-size:var(--fs-lg);line-height:var(--lh-tight)}.t-body{font-size:var(--fs-md);line-height:var(--lh-prose)}.t-body-bold{font-size:var(--fs-md);line-height:var(--lh-prose);font-weight:var(--fw-semibold)}.t-caption{font-size:var(--fs-sm);line-height:var(--lh-prose);color:var(--text-muted)}.t-label{font-size:var(--fs-sm);line-height:var(--lh-tight);font-weight:var(--fw-semibold)}.t-overline{font-size:var(--fs-sm);line-height:var(--lh-tight);font-weight:var(--fw-bold);color:var(--text-muted)}.t-muted{color:var(--text-muted)}.t-numeric{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.u-link-quiet{color:var(--text-link);font-weight:var(--fw-semibold);text-decoration:none}.u-link-quiet:hover{text-decoration:underline}.u-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.u-stack{gap:var(--space-md);flex-direction:column;display:flex}.u-stack-sm{gap:var(--space-sm);flex-direction:column;display:flex}.u-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.u-grow{flex:auto;min-width:0}.u-divider-top{border-top:var(--border-hairline) solid var(--line-hairline)}.u-page{width:100%;max-width:var(--content-max);padding:var(--space-lg) var(--page-x) var(--space-xxl);margin-inline:auto}.u-skip-link{left:var(--space-sm);top:calc(var(--space-xxl) * -2);background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);z-index:var(--z-toast);position:absolute}.u-skip-link:focus{top:var(--space-sm)}@media print{:root{--surface-page:var(--color-surface)}body{background:var(--color-surface)}[data-print=hide],nav,header[data-shell],aside[data-shell]{display:none!important}.u-page{max-width:none;padding:0}a{color:inherit;text-decoration:none}}._button_3muqi_1{justify-content:center;align-items:center;gap:var(--space-sm);min-height:var(--touch-target);padding:var(--space-sm) var(--space-lg);border:var(--border-hairline) solid transparent;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight);text-align:center;transition:background-color var(--dur-state) var(--ease-out), border-color var(--dur-state) var(--ease-out), color var(--dur-state) var(--ease-out), transform var(--dur-press) var(--ease-emphasis);text-decoration:none;display:inline-flex}._button_3muqi_1:active:not(:disabled){transform:scale(.97)}._button_3muqi_1:disabled,._button_3muqi_1[aria-disabled=true]{cursor:not-allowed;opacity:.6}._large_3muqi_21{min-height:calc(var(--touch-target) + var(--space-sm));font-size:var(--fs-lg)}._small_3muqi_22{min-height:var(--size-control-md);padding:var(--space-xs) var(--space-md);font-size:var(--fs-sm)}._full_3muqi_23{width:100%}._primary_3muqi_26{background:var(--color-primary) linear-gradient(180deg, var(--grad-cta-top), var(--grad-cta-bottom));color:var(--color-on-primary)}._primary_3muqi_26:hover:not(:disabled){background:var(--color-primary-dark)}._secondary_3muqi_30{background:var(--color-surface);color:var(--text-body);border-color:var(--line-control);border-radius:var(--radius-control)}._secondary_3muqi_30:hover:not(:disabled){background:var(--color-surface-soft);border-color:var(--color-primary)}._ghost_3muqi_32{color:var(--text-link);border-radius:var(--radius-control);padding-inline:var(--space-row);background:0 0}._ghost_3muqi_32:hover:not(:disabled){background:var(--row-hover)}._danger_3muqi_34{background:var(--color-danger);color:var(--color-on-danger)}._strong_3muqi_35{background:var(--color-primary) linear-gradient(180deg, var(--grad-cta-top), var(--grad-cta-bottom));color:var(--color-on-primary)}._spinner_3muqi_37{width:var(--size-icon);height:var(--size-icon);border:var(--border-thick) solid currentColor;border-radius:var(--radius-pill);border-right-color:#0000;animation:.8s linear infinite _spin_3muqi_37}@keyframes _spin_3muqi_37{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){._spinner_3muqi_37{animation-duration:2.4s}}._iconButton_3muqi_48{width:var(--touch-target);height:var(--touch-target);border:var(--border-hairline) solid transparent;border-radius:var(--radius-pill);color:var(--text-body);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}._iconButton_3muqi_48:hover{background:var(--row-hover)}._iconButtonOutlined_3muqi_61{border-color:var(--line-control)}._field_1h4y1_1{gap:var(--space-sm);flex-direction:column;display:flex}._label_1h4y1_2{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-body)}._hint_1h4y1_3{font-size:var(--fs-sm);color:var(--text-muted)}._error_1h4y1_4{font-size:var(--fs-sm);color:var(--color-danger);font-weight:var(--fw-semibold)}._input_1h4y1_5{width:100%;min-height:var(--touch-target);padding:var(--space-sm) var(--space-md);border:var(--border-hairline) solid var(--line-control);border-radius:var(--radius-card);background:var(--surface-card);color:var(--text-body);font-size:var(--fs-md)}._input_1h4y1_5::placeholder{color:var(--text-muted);opacity:1}._input_1h4y1_5:focus-visible{outline:var(--border-thick) solid var(--focus-ring);outline-offset:0;border-color:var(--focus-ring)}._input_1h4y1_5[aria-invalid=true]{border-color:var(--color-danger)}._otp_1h4y1_19{gap:var(--space-sm);justify-content:flex-start;display:flex;position:relative}._otpBox_1h4y1_20{width:calc(var(--touch-target) * var(--text-scale) * .92);height:calc(var(--touch-target) * var(--text-scale) * 1.08);border:var(--border-hairline) solid var(--line-control);border-radius:var(--radius-card);background:var(--surface-card);font-family:var(--font-numeric);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex}._otpBoxActive_1h4y1_33{border:var(--border-thick) solid var(--color-primary)}._otpInvalid_1h4y1_34 ._otpBox_1h4y1_20{border-color:var(--color-danger)}._otpInput_1h4y1_36{opacity:0;width:100%;height:100%;font-size:var(--fs-md);letter-spacing:1em;caret-color:#0000;border:0;position:absolute;inset:0}._otp_1h4y1_19:focus-within ._otpBoxActive_1h4y1_33{box-shadow:0 0 0 var(--border-thick) var(--focus-ring)}._segmented_1h4y1_49{gap:var(--space-xs);width:-moz-fit-content;width:fit-content;max-width:100%;padding:var(--space-hairline);border:var(--border-hairline) solid var(--line-hairline);border-radius:var(--radius-control);background:var(--surface-card);flex-wrap:wrap;display:flex}._segment_1h4y1_49{min-height:var(--touch-target);min-width:var(--touch-target);padding:var(--space-xs) var(--space-md);border:var(--border-hairline) solid transparent;border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--fs-md);font-weight:var(--fw-medium);transition:background-color var(--dur-state) var(--ease-out), color var(--dur-state) var(--ease-out);background:0 0;flex:auto}._segment_1h4y1_49:hover:not([aria-pressed=true]){color:var(--text-body)}._segment_1h4y1_49[aria-pressed=true]{background:var(--surface-soft);color:var(--text-body);font-weight:var(--fw-semibold)}._select_1h4y1_80{appearance:auto;padding-right:var(--space-sm)}._textarea_1h4y1_81{min-height:calc(var(--touch-target) * 2);resize:vertical;line-height:var(--lh-prose)}._check_1h4y1_83{gap:var(--space-xs);flex-direction:column;display:flex}._checkRow_1h4y1_84{align-items:center;gap:var(--space-sm);min-height:var(--touch-target);cursor:pointer;display:flex}._checkLabel_1h4y1_85{flex:auto;min-width:0}._checkInput_1h4y1_86{width:calc(var(--size-icon) * 1.2);height:calc(var(--size-icon) * 1.2);accent-color:var(--color-primary);flex:none}._checkInput_1h4y1_86:focus-visible{outline:var(--border-thick) solid var(--focus-ring);outline-offset:2px}._switchInput_1h4y1_93{appearance:none;width:calc(var(--size-icon) * 2.2);height:calc(var(--size-icon) * 1.25);border-radius:var(--radius-pill);background:var(--line-control);transition:background var(--dur-panel);order:2;position:relative}._switchInput_1h4y1_93:after{content:"";top:var(--space-hairline);left:var(--space-hairline);width:calc(var(--size-icon) * 1.25 - var(--space-hairline) * 2);height:calc(var(--size-icon) * 1.25 - var(--space-hairline) * 2);background:var(--surface-card);transition:transform var(--dur-panel);border-radius:50%;position:absolute}._switchInput_1h4y1_93:checked{background:var(--color-primary)}._switchInput_1h4y1_93:checked:after{transform:translateX(calc(var(--size-icon) * .95))}._card_yaduf_1{background:var(--surface-card);border:var(--border-hairline) solid var(--line-hairline);border-radius:var(--radius-panel);padding:var(--space-md);gap:var(--space-row);flex-direction:column;min-width:0;display:flex}._cardSoft_yaduf_11{background:var(--surface-soft)}._cardHeader_yaduf_12{justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}._cardTitle_yaduf_13{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-lg);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading)}@media (min-width:768px){._card_yaduf_1{padding:var(--space-lg)}}._stat_yaduf_18{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}._statLabel_yaduf_19{font-size:var(--fs-sm);color:var(--text-muted)}._statValue_yaduf_20{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:var(--fs-xxl);font-weight:var(--fw-medium);line-height:var(--lh-tight);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere}._statMeta_yaduf_29{font-size:var(--fs-sm);color:var(--text-muted)}._badge_yaduf_31{align-items:center;gap:var(--space-xs);padding:var(--space-hairline) var(--space-sm);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);white-space:nowrap;border:var(--border-hairline) solid transparent;display:inline-flex}._neutral_yaduf_43{background:var(--surface-soft);color:var(--text-body);border-color:var(--line-hairline)}._primary_yaduf_44{background:var(--color-primary-soft);color:var(--color-on-primary-soft)}._strong_yaduf_45{background:var(--color-primary);color:var(--color-on-primary)}._neutral_yaduf_43{font-weight:var(--fw-medium)}._success_yaduf_48{background:color-mix(in srgb, var(--color-success) 10%, var(--surface-card));color:var(--color-success)}._warn_yaduf_49{background:color-mix(in srgb, var(--color-warn) 10%, var(--surface-card));color:var(--color-warn)}._danger_yaduf_50{background:color-mix(in srgb, var(--color-danger) 9%, var(--surface-card));color:var(--color-danger)}._row_yaduf_52{align-items:center;gap:var(--space-row);min-height:var(--touch-target);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-card);color:var(--text-body);text-align:left;background:0 0;border:0;width:100%;text-decoration:none;display:flex}a._row_yaduf_52:hover,button._row_yaduf_52:hover{background:var(--row-hover)}._rowLead_yaduf_67{width:var(--size-avatar-lg);height:var(--size-avatar-lg);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-on-primary-soft);flex:none;justify-content:center;align-items:center;display:inline-flex}._rowText_yaduf_78{flex-direction:column;flex:auto;min-width:0;display:flex}._rowTitle_yaduf_79{font-weight:var(--fw-semibold);overflow-wrap:anywhere}._rowSubtitle_yaduf_80{font-size:var(--fs-sm);color:var(--text-muted);overflow-wrap:anywhere}._rowMeta_yaduf_81{font-size:var(--fs-sm);color:var(--text-muted);text-align:right;flex:none}._scroller_1ureg_1{border:var(--border-hairline) solid var(--line-hairline);border-radius:var(--radius-card);background:var(--surface-card);width:100%;position:relative;overflow-x:auto}._scroller_1ureg_1:focus-visible{outline:var(--border-thick) solid var(--focus-ring);outline-offset:2px}._scroller_1ureg_1[aria-busy=true]{opacity:.7}._table_1ureg_12{border-collapse:collapse;width:100%;font-size:var(--fs-md)}._th_1ureg_13{text-align:left;padding:var(--space-sm) var(--space-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted);background:var(--surface-soft);border-bottom:var(--border-hairline) solid var(--line-hairline);white-space:nowrap}._td_1ureg_23{padding:var(--space-sm) var(--space-md);height:var(--admin-row-min);border-bottom:var(--border-hairline) solid var(--line-hairline);vertical-align:middle;text-align:left;font-weight:var(--fw-regular)}._tr_1ureg_31:last-child ._td_1ureg_23{border-bottom:0}._rowHeader_1ureg_32{font-weight:var(--fw-semibold)}._numeric_1ureg_33{text-align:right;font-family:var(--font-numeric);font-variant-numeric:tabular-nums}._clickable_1ureg_34{cursor:pointer}._clickable_1ureg_34:hover ._td_1ureg_23{background:var(--row-hover)}._active_1ureg_36 ._td_1ureg_23{background:var(--surface-selected)}._pagination_1ureg_38{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}._pageStatus_1ureg_45{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}@media (max-width:599px){._pagination_1ureg_38>*{flex:1 1 0}._pageStatus_1ureg_45{text-align:center;flex-basis:100%;order:-1}}._overlay_1a11e_1{z-index:var(--z-dialog);padding:var(--space-md);background:var(--scrim);animation:_fade_1a11e_1 var(--dur-panel) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._overlaySheet_1a11e_12{align-items:flex-end;padding:0}._overlayDrawer_1a11e_13{z-index:var(--z-drawer);justify-content:flex-start;align-items:stretch;padding:0}._panel_1a11e_15{width:100%;max-width:calc(var(--content-max) / 2);background:var(--surface-card);max-height:85dvh;color:var(--text-body);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);outline:none;flex-direction:column;display:flex;position:relative}._panelSheet_1a11e_28{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:none;padding-bottom:env(safe-area-inset-bottom);animation:_rise_1a11e_1 var(--dur-panel) var(--ease-out)}@media (min-width:768px){._overlaySheet_1a11e_12{padding:var(--space-md);align-items:center}._panelSheet_1a11e_28{max-width:calc(var(--content-max) / 2);border-radius:var(--radius-lg)}}._panelDrawer_1a11e_38{max-width:min(calc(var(--sidebar-w) + var(--space-xxl)), 88vw);height:100dvh;max-height:none;animation:_slide_1a11e_1 var(--dur-panel) var(--ease-out);border-radius:0}._overlayPanel_1a11e_45{justify-content:flex-end;align-items:stretch;padding:0}._panelSide_1a11e_46{max-width:min(var(--panel-w), 92vw);height:100dvh;max-height:none;animation:_slideRight_1a11e_1 var(--dur-panel) var(--ease-out);border-radius:0}._panelSide_1a11e_46 ._body_1a11e_53{flex:auto}._header_1a11e_54{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-sm) var(--space-lg);display:flex}._title_1a11e_61{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-xl);line-height:var(--lh-tight);padding-top:var(--space-sm)}._description_1a11e_62{color:var(--text-muted);margin-top:var(--space-xs)}._body_1a11e_53{padding:0 var(--space-lg) var(--space-lg);overscroll-behavior:contain;overflow-y:auto}._footer_1a11e_64{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);flex-wrap:wrap;justify-content:flex-end;display:flex}@keyframes _fade_1a11e_1{0%{opacity:0}}@keyframes _rise_1a11e_1{0%{transform:translateY(var(--space-xl));opacity:0}}@keyframes _slideRight_1a11e_1{0%{transform:translate(100%)}}@keyframes _slide_1a11e_1{0%{transform:translate(-100%)}}body.coi-scroll-locked{overflow:hidden}._toaster_1t0k8_1{z-index:var(--z-toast);left:50%;bottom:calc(var(--tabbar-h) + var(--space-md) + env(safe-area-inset-bottom));gap:var(--space-sm);width:min(calc(100vw - var(--space-xl)), calc(var(--content-max) / 2));pointer-events:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}@media (min-width:768px){._toaster_1t0k8_1{bottom:var(--space-lg)}}@media (min-width:1024px){._toaster_1t0k8_1{left:auto;right:var(--space-lg);width:min(calc(var(--touch-target) * 9), calc(100vw - var(--space-xl)));transform:none}}._toast_1t0k8_1{pointer-events:auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);border-radius:var(--radius-card);background:var(--color-text);color:var(--color-background);box-shadow:var(--shadow-raised);animation:_toastIn_1t0k8_1 var(--dur-panel) var(--ease-out);display:flex}._toastMessage_1t0k8_31{flex:auto;min-width:0}._toastError_1t0k8_32{background:var(--color-danger);color:var(--color-on-danger)}._toastAction_1t0k8_33{min-height:var(--touch-target);padding:0 var(--space-md);border:var(--border-hairline) solid currentColor;border-radius:var(--radius-md);color:inherit;font-weight:var(--fw-semibold);background:0 0}._toastClose_1t0k8_42{min-height:var(--touch-target);min-width:var(--touch-target);color:inherit;border-radius:var(--radius-pill);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}@keyframes _toastIn_1t0k8_1{0%{transform:translateY(var(--space-md));opacity:0}}._state_1t0k8_55{text-align:center;align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-md);color:var(--text-muted);flex-direction:column;display:flex}._stateTitle_1t0k8_64{color:var(--text-body);font-weight:var(--fw-semibold);font-size:var(--fs-lg)}._stateIcon_1t0k8_65{color:var(--text-muted)}._skeleton_1t0k8_67{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface-soft) 25%, var(--line-hairline) 50%, var(--surface-soft) 75%);min-height:var(--fs-md);background-size:200% 100%;animation:1.4s ease-in-out infinite _shimmer_1t0k8_1;display:block}@keyframes _shimmer_1t0k8_1{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){._skeleton_1t0k8_67{animation:none}}._banner_1t0k8_78{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--page-x);background:var(--color-warn);color:var(--color-surface);font-weight:var(--fw-semibold);text-align:center;display:flex}._seal_1brlo_1{width:var(--seal-size,var(--size-avatar-lg));height:var(--seal-size,var(--size-avatar-lg));border-radius:var(--radius-md);background:var(--brand-lacquer);color:var(--brand-on-lacquer);font-family:var(--font-serif);font-weight:var(--fw-bold);font-size:calc(var(--seal-size,var(--size-avatar-lg)) * .42);box-shadow:inset 0 0 0 var(--border-thick) color-mix(in srgb, var(--brand-on-lacquer) 35%, transparent);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}._logo_1brlo_17{align-items:center;gap:var(--space-sm);color:var(--text-brand);text-decoration:none;display:inline-flex}._logoText_1brlo_18{font-family:var(--font-serif);font-weight:var(--fw-bold);font-size:var(--fs-lg);line-height:var(--lh-tight)}._head_hqu4q_3{justify-content:space-between;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}._headText_hqu4q_4{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}._subnav_hqu4q_7{gap:var(--space-xs);border-bottom:var(--border-hairline) solid var(--line-hairline);flex-wrap:wrap;display:flex}._subnavLink_hqu4q_8{align-items:center;gap:var(--space-xs);min-height:var(--touch-target);padding:0 var(--space-md);color:var(--text-muted);font-weight:var(--fw-semibold);border-bottom:var(--border-thick) solid transparent;margin-bottom:calc(var(--border-hairline) * -1);text-decoration:none;display:inline-flex}._subnavLink_hqu4q_8:hover{color:var(--text-body)}._subnavLink_hqu4q_8[aria-current=page]{color:var(--text-link);border-bottom-color:var(--color-primary)}@media (max-width:767px){._subnav_hqu4q_7{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}._subnavLink_hqu4q_8{white-space:nowrap;padding:0 var(--space-row);flex:none}}._filters_hqu4q_29{gap:var(--space-md);grid-template-columns:1fr;align-items:end;display:grid}@media (min-width:768px){._filters_hqu4q_29{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}._filtersWide_hqu4q_37{grid-column:1/-1}}._filterFoot_hqu4q_39{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}._searchWrap_hqu4q_40{position:relative}._searchIcon_hqu4q_41{left:var(--space-md);color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}._searchInput_hqu4q_42{padding-left:calc(var(--space-md) * 2 + var(--size-icon))}._kbd_hqu4q_43{min-width:calc(var(--size-icon) * 1.1);padding:0 var(--space-xs);border:var(--border-hairline) solid var(--line-control);border-radius:var(--radius-sm);font-family:var(--font-numeric);font-size:var(--fs-xs);text-align:center;background:var(--surface-soft);display:inline-block}._nameLink_hqu4q_56{color:var(--text-body);font-weight:var(--fw-semibold);min-height:var(--touch-target);flex-direction:column;justify-content:center;text-decoration:none;display:inline-flex}._nameLink_hqu4q_56:hover{color:var(--text-link);text-decoration:underline}._nameCode_hqu4q_58{font-size:var(--fs-sm);color:var(--text-muted);font-weight:var(--fw-regular)}._nameRow_hqu4q_59{align-items:center;gap:var(--space-sm);display:flex}._muted_hqu4q_60{color:var(--text-muted)}._cards_hqu4q_63{gap:var(--space-sm);flex-direction:column;display:flex}._cardLink_hqu4q_64{align-items:center;gap:var(--space-row);min-height:var(--touch-target);padding:var(--space-md);border:var(--border-hairline) solid var(--line-hairline);border-radius:var(--radius-card);background:var(--surface-card);color:var(--text-body);text-decoration:none;display:flex}._cardLink_hqu4q_64:hover{background:var(--row-hover)}._cardText_hqu4q_77{gap:var(--space-xs);flex-direction:column;flex:auto;min-width:0;display:flex}._cardTitle_hqu4q_78{font-weight:var(--fw-semibold);overflow-wrap:anywhere}._cardMeta_hqu4q_79{font-size:var(--fs-sm);color:var(--text-muted);overflow-wrap:anywhere}._badges_hqu4q_80{gap:var(--space-xs);flex-wrap:wrap;display:flex}._avatar_hqu4q_83{width:var(--size-avatar-lg);height:var(--size-avatar-lg);border-radius:var(--radius-pill);border:var(--border-thick) solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-on-primary-soft);font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-lg);flex:none;justify-content:center;align-items:center;display:inline-flex}._avatarDeceased_hqu4q_98{border-color:var(--color-border-strong);background:var(--color-surface-soft);color:var(--text-muted)}._avatarLarge_hqu4q_99{width:calc(var(--size-avatar-lg) * 1.5);height:calc(var(--size-avatar-lg) * 1.5);font-size:var(--fs-xl)}._hero_hqu4q_102{gap:var(--space-md);align-items:center;display:flex}._heroText_hqu4q_103{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}._personName_hqu4q_104{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-xxl);line-height:var(--lh-tight);color:var(--text-brand);overflow-wrap:anywhere}._actions_hqu4q_105{gap:var(--space-sm);flex-wrap:wrap;display:flex}._detailGrid_hqu4q_106{gap:var(--space-md);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:1024px){._detailGridWide_hqu4q_108{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}._dl_hqu4q_110{gap:var(--space-sm);grid-template-columns:1fr;margin:0;display:grid}@media (min-width:768px){._dl_hqu4q_110{column-gap:var(--space-md);grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}._dt_hqu4q_114{color:var(--text-muted);font-size:var(--fs-sm)}@media (min-width:768px){._dt_hqu4q_114{font-size:var(--fs-md)}}._dd_hqu4q_118{overflow-wrap:anywhere;margin:0}._ddNote_hqu4q_119{font-size:var(--fs-sm);color:var(--cal-lunar-text);display:block}._bio_hqu4q_120{white-space:pre-line;line-height:var(--lh-prose)}._relGroup_hqu4q_121{gap:var(--space-xs);flex-direction:column;display:flex}._relTitle_hqu4q_122{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted)}._relList_hqu4q_123{gap:var(--space-xs);flex-direction:column;display:flex}._relLink_hqu4q_124{align-items:center;gap:var(--space-sm);min-height:var(--touch-target);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-card);color:var(--text-body);text-decoration:none;display:flex}._relLink_hqu4q_124:hover{background:var(--row-hover)}._relText_hqu4q_135{flex-direction:column;flex:auto;min-width:0;display:flex}._relName_hqu4q_136{font-weight:var(--fw-semibold);overflow-wrap:anywhere}._relMeta_hqu4q_137{font-size:var(--fs-sm);color:var(--text-muted)}._gioDate_hqu4q_138{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-lg)}._gioLunar_hqu4q_139{color:var(--cal-lunar-text);font-weight:var(--fw-semibold)}._notice_hqu4q_140{gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-card);background:var(--surface-soft);border:var(--border-hairline) solid var(--line-hairline);align-items:flex-start;display:flex}._noticeWarn_hqu4q_149{border-color:var(--color-warn);background:var(--surface-card)}._noticeDanger_hqu4q_150{border-color:var(--color-danger);background:var(--surface-card)}._noticeIcon_hqu4q_151{margin-top:var(--space-hairline);flex:none}._panelFoot_hqu4q_152{justify-content:flex-start;display:flex}._form_hqu4q_155,._section_hqu4q_156{gap:var(--space-md);flex-direction:column;display:flex}._sectionTitle_hqu4q_157{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-link)}._grid2_hqu4q_158{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (min-width:768px){._grid2_hqu4q_158{grid-template-columns:repeat(2,minmax(0,1fr))}}._fieldset_hqu4q_162{gap:var(--space-sm);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}._legend_hqu4q_163{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-bottom:var(--space-sm);padding:0}._dateRow_hqu4q_164{gap:var(--space-sm);max-width:calc(var(--content-max) / 2.4);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);display:grid}._preview_hqu4q_165{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-card);background:var(--surface-soft);color:var(--cal-lunar-text);font-weight:var(--fw-semibold);display:flex}._previewInvalid_hqu4q_175{color:var(--color-danger)}._formFoot_hqu4q_176{z-index:var(--z-sticky);gap:var(--space-sm);padding:var(--space-md) 0;background:var(--surface-page);border-top:var(--border-hairline) solid var(--line-hairline);flex-wrap:wrap;justify-content:flex-end;display:flex;position:sticky;bottom:0}@media (max-width:767px){._formFoot_hqu4q_176{bottom:var(--tabbar-h)}}._errorText_hqu4q_191{color:var(--color-danger);font-weight:var(--fw-semibold)}._dupList_hqu4q_192{margin:var(--space-sm) 0 0;padding-left:var(--space-lg)}._picker_hqu4q_195{gap:var(--space-sm);flex-direction:column;display:flex;position:relative}._pickerLabel_hqu4q_196{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}._pickerChosen_hqu4q_197{align-items:center;gap:var(--space-sm);min-height:var(--touch-target);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);border:var(--border-hairline) solid var(--line-control);border-radius:var(--radius-card);background:var(--surface-selected);color:var(--text-body);display:flex}._pickerList_hqu4q_208{z-index:var(--z-sticky);margin:var(--space-xs) 0 0;padding:var(--space-xs);max-height:calc(var(--touch-target) * 6);background:var(--surface-raised);border:var(--border-hairline) solid var(--line-control);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}._pickerOption_hqu4q_224{min-height:var(--touch-target);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;justify-content:center;display:flex}._pickerOption_hqu4q_224[aria-selected=true]{background:var(--color-primary-soft);color:var(--color-on-primary-soft)}._pickerEmpty_hqu4q_234{padding:var(--space-sm) var(--space-md);color:var(--text-muted)}._branchList_hqu4q_237{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}._branchList_hqu4q_237 ._branchList_hqu4q_237{padding-left:var(--space-lg);border-left:var(--border-thick) solid var(--line-hairline);margin-left:var(--space-md)}._branchItem_hqu4q_239{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;flex-wrap:wrap;display:flex}._branchText_hqu4q_240{gap:var(--space-xs);flex-direction:column;flex:auto;min-width:0;display:flex}._branchName_hqu4q_241{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-lg)}._proposalList_hqu4q_244{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}._changeList_hqu4q_245{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}._changeArrow_hqu4q_246{color:var(--text-muted);padding:0 var(--space-xs)}._proposeRow_hqu4q_247{gap:var(--space-sm);padding:var(--space-sm) 0;border-top:var(--border-hairline) solid var(--line-hairline);flex-direction:column;display:flex}._proposeRow_hqu4q_247:first-child{border-top:0}._diff_hqu4q_251{border-collapse:collapse;width:100%}._diff_hqu4q_251 th,._diff_hqu4q_251 td{text-align:left;vertical-align:top;padding:var(--space-sm);border-bottom:var(--border-hairline) solid var(--line-hairline);overflow-wrap:anywhere;font-weight:var(--fw-regular)}._diff_hqu4q_251 thead th{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted);background:var(--surface-soft)}._diff_hqu4q_251 tbody th{font-weight:var(--fw-semibold)}._diffOld_hqu4q_255{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:var(--border-hairline)}._diffNew_hqu4q_256{color:var(--color-success);font-weight:var(--fw-semibold)}._diffChanged_hqu4q_257{color:var(--color-warn);font-weight:var(--fw-semibold)}._bulkBar_hqu4q_258{z-index:var(--z-sticky);align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-card);background:var(--surface-selected);color:var(--text-body);flex-wrap:wrap;display:flex;position:sticky;top:0}._resultList_hqu4q_271{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}._resultItem_hqu4q_272{gap:var(--space-sm);align-items:flex-start;display:flex}._ok_hqu4q_273{color:var(--color-success)}._fail_hqu4q_274{color:var(--color-danger)}._openBtn_hqu4q_275{color:var(--text-body);font:inherit;font-weight:var(--fw-semibold);text-align:left;min-height:var(--touch-target);cursor:pointer;background:0 0;border:0;padding:0}._openBtn_hqu4q_275:hover{color:var(--text-link);text-decoration:underline}._narrow_hqu4q_287{max-width:calc(var(--touch-target) * 3)}._page_1f15o_1{background:var(--paper);color:var(--ink);flex:auto;display:grid}._art_1f15o_3{background:var(--lacquer);color:var(--on-lacquer);display:none;position:relative;overflow:hidden}._art_1f15o_3 img{object-fit:cover;object-position:70% center;width:100%;height:100%;position:absolute;inset:0}._art_1f15o_3:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--lacquer) 10%, transparent), color-mix(in srgb, var(--lacquer) 82%, transparent) 72%);position:absolute;inset:0}._artInk_1f15o_6{z-index:var(--z-sticky);left:var(--space-xxl);right:var(--space-xxl);bottom:var(--space-xxl);gap:var(--space-md);flex-direction:column;display:flex;position:absolute}._artMotto_1f15o_7{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--tracking-display);max-width:12em}._artBody_1f15o_8{color:var(--on-lacquer-soft);max-width:30em}._side_1f15o_9{padding:var(--space-lg) var(--page-x) var(--space-xxl);justify-content:center;align-items:flex-start;display:flex}._panel_1f15o_10{width:100%;max-width:calc(var(--content-max) / 2.6);gap:var(--space-xl);flex-direction:column;display:flex}._brandRow_1f15o_11{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}._back_1f15o_12{align-items:center;gap:var(--space-xs);min-height:var(--touch-target);color:var(--ink-soft);font-weight:var(--fw-medium);text-decoration:none;display:inline-flex}._back_1f15o_12:hover{color:var(--ink)}._brandMark_1f15o_14{gap:var(--space-md);flex-direction:column;display:flex}._slogan_1f15o_15{font-family:var(--font-display);color:var(--ink);font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading)}._card_1f15o_16{background:var(--sheet);border:var(--border-hairline) solid var(--rule-gold);border-radius:var(--radius-panel);padding:var(--space-lg);gap:var(--space-md);box-shadow:var(--sheet-shadow);flex-direction:column;display:flex}@media (max-width:480px){._card_1f15o_16{padding:var(--space-md)}}@media (min-width:768px){._side_1f15o_9{align-items:center}}@media (min-width:1024px){._page_1f15o_1{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}._art_1f15o_3{display:block}._brandMark_1f15o_14{display:none}}._linkButton_1f15o_37{min-height:var(--touch-target);color:var(--text-link);font-weight:var(--fw-semibold);background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}._head_t02v3_3{justify-content:space-between;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}._layout_t02v3_5{gap:var(--space-md);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1024px){._layout_t02v3_5{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}._gridCard_t02v3_9{padding:var(--space-md)}@media (max-width:767px){._gridCard_t02v3_9{padding:var(--space-sm)}}._side_t02v3_13{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}._gridWrap_t02v3_16{gap:var(--space-sm);flex-direction:column;display:flex}._monthNav_t02v3_17{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}._monthTitleBox_t02v3_18{text-align:center;flex:auto;min-width:0}._monthTitle_t02v3_18{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-xl);line-height:var(--lh-tight)}._monthSubtitle_t02v3_20{font-size:var(--fs-sm);color:var(--cal-lunar-text);line-height:var(--lh-tight);margin-top:var(--space-hairline)}._grid_t02v3_9{table-layout:fixed;border-collapse:separate;width:100%;border-spacing:var(--space-hairline)}._weekday_t02v3_23{padding:var(--space-xs) 0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted);text-align:center}._sunday_t02v3_30{color:var(--cal-sunday)}._cell_t02v3_31{padding:0}._day_t02v3_33{justify-content:center;align-items:center;gap:var(--space-hairline);width:100%;min-height:calc(var(--touch-target) * 1.3);padding:var(--space-xs) 0;border:var(--border-thick) solid transparent;border-radius:var(--radius-md);color:var(--text-body);cursor:pointer;font:inherit;background:0 0;flex-direction:column;display:flex;position:relative}._day_t02v3_33:hover{background:var(--row-hover)}._solar_t02v3_51{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}._lunar_t02v3_52{font-size:min(var(--fs-sm), 3.4vw);line-height:var(--lh-tight);color:var(--cal-lunar-text);white-space:nowrap}._dots_t02v3_53{gap:var(--space-hairline);min-height:var(--space-sm);align-items:center;display:flex}._dot_t02v3_53{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-pill);display:inline-block}._dotGio_t02v3_55{background:var(--cal-gio-mark)}._dotEvent_t02v3_56{background:var(--cal-event-dot);border-radius:var(--border-hairline)}._sundayDay_t02v3_58 ._solar_t02v3_51{color:var(--cal-sunday)}._lunarStart_t02v3_59 ._lunar_t02v3_52{color:var(--cal-sunday);font-weight:var(--fw-semibold)}._outside_t02v3_60 ._solar_t02v3_51,._outside_t02v3_60 ._lunar_t02v3_52{color:var(--cal-outside-month)}._outside_t02v3_60{opacity:1}._selected_t02v3_62{border-color:var(--color-primary);background:var(--surface-selected)}._selected_t02v3_62 ._solar_t02v3_51,._selected_t02v3_62._sundayDay_t02v3_58 ._solar_t02v3_51{color:var(--color-on-primary-soft)}._today_t02v3_65,._today_t02v3_65:hover{background:var(--cal-today-fill)}._today_t02v3_65 ._solar_t02v3_51,._today_t02v3_65 ._lunar_t02v3_52,._today_t02v3_65._lunarStart_t02v3_59 ._lunar_t02v3_52,._today_t02v3_65._sundayDay_t02v3_58 ._solar_t02v3_51{color:var(--cal-today-text)}._today_t02v3_65 ._dotGio_t02v3_55,._today_t02v3_65 ._dotEvent_t02v3_56{background:var(--cal-today-text)}._today_t02v3_65._selected_t02v3_62{border-color:var(--text-body)}._gridHint_t02v3_70{font-size:var(--fs-sm);color:var(--text-muted)}@media (hover:none){._gridHint_t02v3_70{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}._legend_t02v3_75{gap:var(--space-xs) var(--space-md);font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}._legendItem_t02v3_76{align-items:center;gap:var(--space-xs);display:inline-flex}._legendLunar_t02v3_77{color:var(--cal-sunday);font-weight:var(--fw-semibold)}._legendSwatch_t02v3_78{width:var(--space-md);height:var(--space-md);border-radius:var(--radius-sm);display:inline-block}._legendToday_t02v3_79{background:var(--cal-today-fill)}._inlineError_t02v3_81{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--border-hairline) solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);flex-wrap:wrap;display:flex}._dayTitle_t02v3_88{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}._dayLunar_t02v3_89{color:var(--cal-lunar-text);font-weight:var(--fw-semibold)}._dayItems_t02v3_90{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}._gioItem_t02v3_91,._eventItem_t02v3_91{align-items:center;gap:var(--space-sm);min-height:var(--touch-target);padding:var(--space-sm) var(--space-row);border-radius:var(--radius-md);text-decoration:none;display:flex}._gioItem_t02v3_91{background:var(--color-surface-soft);color:var(--text-body)}._gioItem_t02v3_91:hover{text-decoration:underline}._eventItem_t02v3_91{background:var(--surface-selected);color:var(--text-body)}._itemIcon_t02v3_99{color:var(--cal-gio-mark);flex:none;display:inline-flex}._buddhistIcon_t02v3_100{color:var(--color-primary);flex:none;display:inline-flex}._gioName_t02v3_101{font-family:var(--font-sans);font-weight:var(--fw-bold);color:var(--text-body);overflow-wrap:anywhere;display:block}._eventTitle_t02v3_102{font-weight:var(--fw-semibold);overflow-wrap:anywhere;display:block}._itemMeta_t02v3_103{font-size:var(--fs-sm);line-height:var(--lh-prose);display:block}._upcoming_t02v3_106{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}._upcoming_t02v3_106>li+li{border-top:var(--border-hairline) solid var(--line-hairline)}._upRow_t02v3_109{align-items:center;gap:var(--space-md);padding:var(--space-row) var(--space-xs);border-radius:var(--radius-md);color:var(--text-body);background:0 0;text-decoration:none;display:flex}._upRow_t02v3_109:hover{background:var(--row-hover)}._upSoon_t02v3_116 ._upDays_t02v3_116{color:var(--color-warn)}._upDays_t02v3_116{text-align:center;width:calc(var(--touch-target) * 1.6);min-height:calc(var(--touch-target) * 1.3);padding:var(--space-xs);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);background:0 0;flex:none;justify-content:center;align-items:center;display:flex}._upDaysSoon_t02v3_124{background:var(--color-surface-soft);color:var(--color-warn)}._upLunar_t02v3_125{font-size:var(--fs-sm);color:var(--cal-lunar-text);display:block}._missing_t02v3_127{gap:var(--space-sm);padding:var(--space-md);background:var(--surface-card);border:var(--border-thick) solid var(--color-warn);border-radius:var(--radius-card);flex-direction:column;display:flex}._missingTitle_t02v3_132{align-items:center;gap:var(--space-sm);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--color-warn);display:flex}._convertLayout_t02v3_135{gap:var(--space-md);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1024px){._convertLayout_t02v3_135{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}._dateFields_t02v3_139{gap:var(--space-sm);border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);min-width:0;margin:0;padding:0;display:grid}._legendText_t02v3_140{font-weight:var(--fw-semibold);grid-column:1/-1;padding:0}._convMain_t02v3_141{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-xl);line-height:var(--lh-tight);color:var(--cal-lunar-text);overflow-wrap:anywhere}._convError_t02v3_142{color:var(--color-danger);font-weight:var(--fw-semibold)}._planTitle_t02v3_145{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-xxl);line-height:var(--lh-tight);color:var(--color-primary);overflow-wrap:anywhere}._planLayout_t02v3_146{gap:var(--space-md);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1024px){._planLayout_t02v3_146{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}._soonCard_t02v3_150{border:var(--border-thick) solid var(--color-warn)}._planDays_t02v3_151{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-xl);line-height:var(--lh-tight);margin-top:var(--space-sm)}._planDaysSoon_t02v3_152{color:var(--color-warn)}._hostName_t02v3_153{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-lg)}._note_t02v3_154{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-muted)}._checkGroup_t02v3_155{gap:var(--space-xs);padding-top:var(--space-sm);border-top:var(--border-hairline) solid var(--line-hairline);flex-direction:column;display:flex}._checkGroupHead_t02v3_156{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}._checkGroupTitle_t02v3_157{font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-link)}._itemDone_t02v3_158 label span{color:var(--text-muted);text-decoration:line-through}._cta_1i9sx_2{align-items:center;gap:var(--space-sm);min-height:calc(var(--touch-target) + var(--space-xs));padding:var(--space-xs) var(--space-md);border:var(--border-hairline) solid var(--home-cta-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--home-cta-top), var(--home-cta-bottom));color:var(--home-cta-label);transition:transform var(--dur-press) var(--ease-out);text-decoration:none;display:flex;position:relative;overflow:hidden}._watermark_1i9sx_17{left:calc(var(--touch-target) * -.29);width:calc(var(--touch-target) + var(--space-sm));height:calc(var(--touch-target) + var(--space-sm));color:var(--home-cta-watermark);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}._label_1i9sx_27{min-width:0;font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-md);line-height:var(--lh-tight);text-align:center;flex:auto;position:relative}._plate_1i9sx_37{width:var(--size-control);height:var(--size-control);border-radius:var(--radius-pill);background:var(--home-cta-glyph-plate);color:var(--home-cta-glyph);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}._cta_1i9sx_2:focus-visible{outline:var(--border-thick) solid var(--focus-ring);outline-offset:var(--border-thick)}@media (hover:hover){._cta_1i9sx_2:hover ._label_1i9sx_27{text-underline-offset:.15em;text-decoration:underline}}._cta_1i9sx_2:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){._cta_1i9sx_2{transition:none}._cta_1i9sx_2:active{transform:none}}._ring_1yn8d_3{width:min(100%, calc(var(--touch-target) * 25 / 3));aspect-ratio:1000/907;margin-inline:auto;position:relative;container-type:inline-size}._connectors_1yn8d_11{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}._connector_1yn8d_11{fill:none;stroke:var(--home-connector);stroke-width:1.5px;stroke-dasharray:5 7;stroke-linecap:round}._spokes_1yn8d_14{margin:0;padding:0;list-style:none}._spoke_1yn8d_14{aspect-ratio:1;width:26.6%;position:absolute}._card_1yn8d_17{--wash:var(--home-book-wash);--glyph:var(--home-book-glyph);--rule:var(--home-book-rule);box-sizing:border-box;border:var(--border-hairline) solid var(--home-card-border);background:var(--home-card-surface);width:100%;height:100%;box-shadow:0 4px 12px color-mix(in srgb, var(--home-card-shadow) 16%, transparent);color:var(--text-body);transition:transform var(--dur-press) var(--ease-out), box-shadow var(--dur-state) var(--ease-out);border-radius:5.85cqw;flex-direction:column;justify-content:center;align-items:center;padding:1.86cqw;text-decoration:none;display:flex}._book_1yn8d_37{--wash:var(--home-book-wash);--glyph:var(--home-book-glyph);--rule:var(--home-book-rule)}._chant_1yn8d_38{--wash:var(--home-chant-wash);--glyph:var(--home-chant-glyph);--rule:var(--home-chant-rule)}._mala_1yn8d_39{--wash:var(--home-mala-wash);--glyph:var(--home-mala-glyph);--rule:var(--home-mala-rule)}._mo_1yn8d_40{--wash:var(--home-mo-wash);--glyph:var(--home-mo-glyph);--rule:var(--home-mo-rule)}._radio_1yn8d_41{--wash:var(--home-radio-wash);--glyph:var(--home-radio-glyph);--rule:var(--home-radio-rule)}._wash_1yn8d_43{border-radius:var(--radius-pill);background:var(--wash);width:11.7cqw;height:11.7cqw;color:var(--glyph);flex:none;justify-content:center;align-items:center;display:inline-flex}._glyph_1yn8d_54{width:6.38cqw;height:6.38cqw}._cardLabel_1yn8d_55{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:clamp(calc(var(--fs-xs) * .85), calc(3.51cqw * var(--text-scale)), var(--fs-sm));text-align:center;overflow-wrap:anywhere;margin-top:1.1cqw;line-height:1.2}._rule_1yn8d_64{width:5.05cqw;height:calc(var(--border-hairline) * 3);border-radius:var(--radius-pill);background:var(--rule);flex:none;margin-top:.93cqw}._center_1yn8d_66{box-sizing:border-box;aspect-ratio:1;border:max(var(--border-thick), .95cqw) solid var(--home-center-ring);border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--home-center-top), var(--home-center-bottom));width:36.7%;box-shadow:0 6px 14px color-mix(in srgb, var(--home-card-shadow) 22%, transparent);color:var(--home-center-glyph);transition:transform var(--dur-press) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex;position:absolute;top:32.03%;left:31.65%;overflow:hidden}._centerFill_1yn8d_86{color:var(--home-center-halo);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}._watermark_1yn8d_87{width:22.75cqw;height:22.75cqw}._centerGlyph_1yn8d_88{width:10.28cqw;height:10.28cqw;position:relative}._centerLabel_1yn8d_89{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:clamp(calc(var(--fs-xs) * .9), calc(3.85cqw * var(--text-scale)), var(--fs-md));text-align:center;margin-top:1.84cqw;line-height:1.2;position:relative}._card_1yn8d_17:focus-visible,._center_1yn8d_66:focus-visible{outline:var(--border-thick) solid var(--focus-ring);outline-offset:var(--border-thick)}@media (hover:hover){._card_1yn8d_17:hover{transform:translateY(calc(var(--border-hairline) * -2));box-shadow:0 8px 18px color-mix(in srgb, var(--home-card-shadow) 22%, transparent)}._card_1yn8d_17:hover ._cardLabel_1yn8d_55,._center_1yn8d_66:hover ._centerLabel_1yn8d_89{text-underline-offset:.15em;text-decoration:underline}}._card_1yn8d_17:active,._center_1yn8d_66:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){._card_1yn8d_17,._center_1yn8d_66{transition:none}._card_1yn8d_17:hover,._card_1yn8d_17:active,._center_1yn8d_66:active{transform:none}}._badge_1yn8d_112{width:calc(var(--size-control) - var(--space-tight));height:calc(var(--size-control) - var(--space-tight));border-radius:var(--radius-pill);background:var(--home-badge);color:var(--home-badge-glyph);flex:none;justify-content:center;align-items:center;display:inline-flex}._badgeGlyph_1yn8d_123{width:60%;height:60%}._sectionTitle_1yn8d_124{align-items:center;gap:var(--space-sm);display:inline-flex}._panel_1au3j_2{min-height:calc(var(--touch-target) * 3.75);padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-lg);background:var(--color-surface-soft);place-items:center;margin:0;display:grid;position:relative;overflow:hidden}._art_1au3j_13{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}._text_1au3j_20{max-width:34em;font-family:var(--font-serif);font-style:italic;font-size:var(--fs-md);line-height:var(--lh-quote);text-align:center;white-space:pre-line;color:var(--text-body);overflow-wrap:anywhere;margin:0;position:relative}:root[data-theme=dark] ._art_1au3j_13{opacity:.2}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) ._art_1au3j_13{opacity:.2}}._tiles_13m3p_2{grid-template-columns:repeat(auto-fill, minmax(calc(var(--touch-target) * 1.75), 1fr));gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}._tile_13m3p_2{align-items:center;gap:var(--space-xs);min-height:calc(var(--touch-target) * 1.83);padding:var(--space-xs) var(--space-hairline);border-radius:var(--radius-card);color:var(--text-body);text-align:center;transition:background-color var(--dur-state) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}._tile_13m3p_2:hover{background:var(--row-hover)}._tile_13m3p_2:hover ._label_13m3p_24{text-underline-offset:.15em;text-decoration:underline}._tile_13m3p_2:focus-visible{outline:var(--border-thick) solid var(--focus-ring);outline-offset:var(--border-hairline)}._plate_13m3p_26{width:calc(var(--touch-target) + var(--space-xs));height:calc(var(--touch-target) + var(--space-xs));border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-on-primary-soft);flex:none;justify-content:center;align-items:center;display:inline-flex}._label_13m3p_24{font-size:var(--fs-sm);line-height:var(--lh-tight);overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none}@media (prefers-reduced-motion:reduce){._tile_13m3p_2{transition:none}}._week_1ebg7_2{gap:var(--space-hairline);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}._day_1ebg7_1{text-decoration:none}._day_1ebg7_1:focus-visible{outline:var(--border-thick) solid var(--focus-ring);outline-offset:var(--border-hairline)}._weekday_1ebg7_5{font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--text-muted)}._sunday_1ebg7_6{color:var(--cal-sunday)}._isToday_1ebg7_7 ._weekday_1ebg7_5{color:var(--cal-today-text)}._name_1j790_1{color:var(--color-primary)}._heroCard_1j790_2{border-radius:calc(var(--radius-lg) + var(--space-sm));min-height:calc(var(--touch-target) * 6);background-color:var(--hero-art-bottom);background-image:var(--hero-default-photo);color:var(--hero-ink);background-position:50%;background-size:cover;display:flex;overflow:hidden}._heroScrim_1j790_14{min-height:inherit;justify-content:flex-end;gap:var(--space-xs);padding:var(--space-lg);background:var(--hero-scrim-photo);flex-direction:column;flex:1;display:flex}@media (min-width:768px){._heroScrim_1j790_14{padding:var(--space-xl);background:var(--hero-scrim-side)}}._heroPhoto_1j790_27 ._heroScrim_1j790_14{background:var(--hero-scrim-photo)}._heroClan_1j790_28{align-items:center;gap:var(--space-sm);font-weight:var(--fw-bold);flex-wrap:wrap;display:flex}._heroSolar_1j790_29{font-size:var(--fs-sm)}._heroBadge_1j790_30{margin-top:var(--space-sm);color:var(--hero-gold);font-weight:var(--fw-bold)}._heroDay_1j790_31{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-numeral);letter-spacing:var(--tracking-display);font-variant-numeric:lining-nums;line-height:.95}._heroMonth_1j790_32{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-h3)}._heroYear_1j790_33{color:var(--hero-gold);font-weight:var(--fw-bold)}._motto_1j790_34{justify-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-md);border-block:var(--border-hairline) solid var(--rule-gold);text-align:center;margin:0;display:grid}._mottoText_1j790_43{font-family:var(--font-display);font-style:italic;font-size:var(--fs-h3);line-height:var(--lh-quote);margin:0}._grid_1j790_44{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){._grid_1j790_44{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}}._side_1j790_48{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}._gioLunar_1j790_49{color:var(--cal-lunar-text)}._money_1j790_50{gap:var(--space-xs) var(--space-md);color:var(--text-muted);flex-wrap:wrap;display:flex}._moneyIn_1j790_51{color:var(--ledger-incoming);font-weight:var(--fw-semibold);white-space:nowrap}._moneyOut_1j790_52{color:var(--ledger-outgoing);font-weight:var(--fw-semibold);white-space:nowrap}._countdown_1j790_53{gap:var(--space-hairline);padding:var(--space-xs) 0 var(--space-xs) var(--space-md);border-left:var(--border-thick) solid var(--color-primary);color:var(--text-body);background:0 0;flex-direction:column;text-decoration:none;display:flex}._countdown_1j790_53:hover ._countdownTitle_1j790_63{text-underline-offset:.15em;text-decoration:underline}._countdownSoon_1j790_64{border-left-color:var(--color-warn)}._countdownTitle_1j790_63{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-xl);line-height:var(--lh-tight);color:var(--color-primary);overflow-wrap:anywhere}._stats_1fxfm_2{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}._bubble_yywd5_1{right:var(--space-md);bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--space-sm));z-index:var(--z-sticky);width:var(--touch-target);height:var(--touch-target);background:var(--color-primary-dark);color:var(--hero-ink);box-shadow:var(--shadow-raised);cursor:pointer;animation:_appear_yywd5_1 var(--dur-state) var(--ease-out);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;overflow:hidden}@media (min-width:768px){._bubble_yywd5_1{bottom:var(--space-lg);right:var(--space-lg)}}._bubble_yywd5_1:focus-visible{outline-offset:var(--practice-focus-offset)}._artwork_yywd5_27{background-position:50%;background-size:cover;animation:8s linear infinite _turn_yywd5_1;position:absolute;inset:-21%}._scrim_yywd5_34{background:var(--practice-glass);position:absolute;inset:0}._glyph_yywd5_35{display:inline-flex;position:relative}@keyframes _turn_yywd5_1{to{transform:rotate(360deg)}}@keyframes _appear_yywd5_1{0%{opacity:0}}@media (prefers-reduced-motion:reduce){._bubble_yywd5_1,._artwork_yywd5_27{animation:none}}._shell_at92m_1{flex-direction:column;min-height:100dvh;display:flex}._top_at92m_2{z-index:var(--z-sticky);background:var(--surface-card);border-bottom:var(--border-hairline) solid var(--line-hairline);position:sticky;top:0}._topInner_at92m_9{align-items:center;gap:var(--space-xs) var(--space-md);max-width:var(--content-max);min-height:var(--topnav-h);padding:var(--space-xs) var(--page-x);flex-wrap:wrap;margin-inline:auto;display:flex}._brand_at92m_19{align-items:center;gap:var(--space-sm);min-height:var(--touch-target);min-width:0;color:var(--text-brand);font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-lg);line-height:var(--lh-tight);max-width:calc(var(--sidebar-w) * 1.1);text-decoration:none;display:inline-flex}._brandText_at92m_33{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._nav_at92m_34{align-items:center;gap:var(--space-xs);flex-wrap:wrap;flex:auto;min-width:0;display:none}._navLink_at92m_35{align-items:center;gap:var(--space-xs);min-height:var(--touch-target);padding:0 var(--space-row);border-radius:var(--radius-md);color:var(--text-muted);font-weight:var(--fw-medium);white-space:nowrap;transition:color var(--dur-state) var(--ease-out);text-decoration:none;display:inline-flex;position:relative}._navLink_at92m_35:hover{color:var(--text-body)}._navLink_at92m_35[aria-current=page]{color:var(--text-body);font-weight:var(--fw-semibold)}._navLink_at92m_35[aria-current=page]:after{content:"";left:var(--space-row);right:var(--space-row);bottom:calc(var(--space-xs) * -1);height:var(--border-thick);border-radius:var(--radius-pill);background:var(--color-primary);position:absolute}._wideOnly_at92m_62{display:none}._spacer_at92m_63{flex:auto}._actions_at92m_64{align-items:center;gap:var(--space-sm);flex:none;display:flex}._meLink_at92m_65{align-items:center;gap:var(--space-sm);min-height:var(--touch-target);padding:0 var(--space-row);border-radius:var(--radius-control);color:var(--text-body);font-weight:var(--fw-medium);max-width:calc(var(--sidebar-w) * .9);text-decoration:none;display:inline-flex}._meLink_at92m_65:hover{background:var(--row-hover)}._meLink_at92m_65[aria-current=page]{background:var(--surface-soft)}._meName_at92m_79{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._more_at92m_80{display:inline-flex}._bell_at92m_81{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-pill);color:var(--text-body);justify-content:center;align-items:center;display:inline-flex;position:relative}._bell_at92m_81:hover{background:var(--row-hover)}._bell_at92m_81[aria-current=page]{background:var(--surface-soft);color:var(--color-primary)}._bellBadge_at92m_93{min-width:calc(var(--size-icon) * 1.1);padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-tight);text-align:center;position:absolute;top:0;right:0}._main_at92m_109{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));outline:none;flex-direction:column;flex:auto;display:flex}._tabbar_at92m_111{z-index:var(--z-sticky);min-height:var(--tabbar-h);padding-bottom:env(safe-area-inset-bottom);background:var(--surface-card);border-top:var(--border-hairline) solid var(--line-hairline);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}._tab_at92m_111{justify-content:center;align-items:center;gap:var(--space-hairline);min-height:var(--touch-target);padding:var(--space-xs) var(--space-hairline);color:var(--color-tab-inactive);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-tight);text-align:center;overflow-wrap:anywhere;flex-direction:column;text-decoration:none;display:flex}._tab_at92m_111[aria-current=page]{color:var(--color-on-primary-soft)}._tabIcon_at92m_141{min-width:var(--size-control-md);padding:var(--space-hairline) var(--space-sm);border-radius:var(--radius-pill);justify-content:center;align-items:center;display:inline-flex}._tab_at92m_111[aria-current=page] ._tabIcon_at92m_141{background:var(--surface-soft);color:var(--color-primary)}._moreList_at92m_150{gap:var(--space-xs);flex-direction:column;display:flex}._langWide_at92m_153{display:none}@media (min-width:768px){._nav_at92m_34{display:flex}._tabbar_at92m_111{display:none}._main_at92m_109{padding-bottom:0}}@media (min-width:1024px){._topInner_at92m_9{max-width:none}._wideOnly_at92m_62,._langWide_at92m_153{display:inline-flex}._more_at92m_80{display:none}}@media (max-width:1023px){._meLink_at92m_65{display:none}}@media (max-width:1279px){._meName_at92m_79,._navLink_at92m_35 svg{display:none}}@media (max-width:767px){._topInner_at92m_9{flex-wrap:nowrap}._brand_at92m_19{flex:auto;max-width:none}}
