@layer reset,tokens,base,layout,components,pages;@layer tokens{:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-control:6px;--radius-panel:8px;--radius-surface:8px;--radius-pill:9999px;--control-sm:36px;--control-md:44px;--control-lg:50px;--header-height:56px;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3.25rem;--text-prose:1.0625rem;--leading-display:1.15;--leading-ui:1.45;--leading-prose:1.9;--tracking-display:-0.03em;--tracking-body:-0.01em;--weight-heading:500;--measure:720px;--page-wide:1200px;--gutter:clamp(16px,4vw,32px);--font-card-cjk:'YuKyokasho','Yu Kyokasho','Klee','UD Digi Kyokasho NK-R','UD Digi Kyokasho N-R','BIZ UDPMincho','BIZ UDMincho','Hiragino Mincho ProN','Hiragino Mincho','Yu Mincho','Noto Serif JP','Noto Serif CJK JP',serif;--font-emoji:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji';--font-mincho:ten-mincho-text,'貂明朝テキスト','Ten Mincho Text','Hiragino Mincho ProN','Hiragino Mincho','Yu Mincho','Noto Serif JP','Noto Serif CJK JP',serif,var(--font-emoji);--duration-fast:0.16s;--duration-standard:0.24s;--ease-standard:cubic-bezier(0.22,1,0.36,1)}:root[lang='ja'],:root[lang='zh-TW'],:root[lang='zh-CN']{--tracking-display:0;--tracking-body:0;--weight-heading:600}:root[lang='ja']{--font-serif:'Hiragino Mincho ProN','Hiragino Mincho','Yu Mincho','MS PMincho','MS Mincho','Noto Serif JP','Noto Serif CJK JP',ui-serif,Georgia,Cambria,'Times New Roman',Times,serif;--font:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Hiragino Sans','Yu Gothic UI','Yu Gothic',Meiryo,'Noto Sans JP','Noto Sans CJK JP',sans-serif}:root[lang='en']{--font-serif:ui-serif,Georgia,Cambria,'Iowan Old Style','Palatino Linotype','Book Antiqua','Times New Roman',Times,'Hiragino Mincho ProN','Hiragino Mincho','Yu Mincho','Noto Serif JP','Noto Serif CJK JP',serif;--font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Hiragino Sans','Yu Gothic UI','Yu Gothic',sans-serif}:root[lang='zh-TW']{--font-serif:'Songti TC','Songti SC','PMingLiU','MingLiU','Noto Serif TC','Noto Serif CJK TC',ui-serif,Georgia,Cambria,'Times New Roman',Times,serif;--font:'PingFang TC','PingFang HK','Heiti TC','Microsoft JhengHei UI','Microsoft JhengHei','Noto Sans TC','Noto Sans CJK TC',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}:root[lang='zh-CN']{--font-serif:'Songti SC','STSong','SimSun','NSimSun','Noto Serif SC','Noto Serif CJK SC',ui-serif,Georgia,Cambria,'Times New Roman',Times,serif;--font:'PingFang SC','Heiti SC','Microsoft YaHei UI','Microsoft YaHei','Noto Sans SC','Noto Sans CJK SC',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}:root,.public-practice-sutra[data-theme]{color-scheme:light;--background:oklch(99.2% 0.003 250);--surface:oklch(100% 0 0);--surface-muted:oklch(96.6% 0.006 250);--foreground:oklch(23% 0.03 260);--text-secondary:oklch(42% 0.025 258);--text-muted:oklch(50% 0.02 255);--border:oklch(91.5% 0.008 250);--border-subtle:oklch(95% 0.006 250);--border-strong:oklch(80% 0.012 250);--accent:oklch(45% 0.12 258);--accent-strong:oklch(37% 0.12 258);--accent-subtle:oklch(45% 0.12 258 / 0.1);--accent-foreground:oklch(99% 0 0);--logo-mark:oklch(42% 0.14 260);--shadow-resting:0 1px 2px oklch(20% 0.03 260 / 0.05);--shadow-floating:0 20px 48px oklch(20% 0.03 260 / 0.12),0 3px 10px oklch(20% 0.03 260 / 0.05)}:root[data-palette='warm'],.public-practice-sutra[data-theme][data-palette='warm']{--background:oklch(98.6% 0.007 85);--surface:oklch(99.6% 0.004 85);--surface-muted:oklch(95.8% 0.012 80);--foreground:oklch(24% 0.03 260);--text-secondary:oklch(42% 0.025 60);--text-muted:oklch(50% 0.022 60);--border:oklch(90.5% 0.014 80);--border-subtle:oklch(94.5% 0.01 80);--border-strong:oklch(78% 0.02 75);--accent:oklch(50% 0.1 65);--accent-strong:oklch(44% 0.12 40);--accent-subtle:oklch(50% 0.1 65 / 0.12);--accent-foreground:oklch(99% 0.004 85);--logo-mark:var(--accent);--shadow-resting:0 1px 2px oklch(25% 0.03 60 / 0.06);--shadow-floating:0 20px 48px oklch(25% 0.03 60 / 0.12),0 3px 10px oklch(25% 0.03 60 / 0.05)}:root[data-theme='dark'],.public-practice-sutra[data-theme='dark']{color-scheme:dark;--reading-quote-accent:hsl(16,69%,64%);--background:oklch(18.5% 0.016 258);--surface:oklch(21% 0.018 258);--surface-muted:oklch(24.5% 0.02 258);--foreground:oklch(95% 0.006 250);--text-secondary:oklch(79% 0.014 250);--text-muted:oklch(70% 0.014 250);--border:oklch(30% 0.018 258);--border-subtle:oklch(26% 0.016 258);--border-strong:oklch(42% 0.02 258);--accent:oklch(76% 0.1 250);--accent-strong:oklch(86% 0.07 235);--accent-subtle:oklch(76% 0.1 250 / 0.16);--accent-foreground:oklch(18.5% 0.016 258);--logo-mark:oklch(80% 0.03 250);--shadow-resting:0 1px 2px oklch(0% 0 0 / 0.3);--shadow-floating:0 24px 56px oklch(0% 0 0 / 0.45),0 3px 10px oklch(0% 0 0 / 0.3)}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--reading-quote-accent:hsl(16,69%,64%);--background:oklch(18.5% 0.016 258);--surface:oklch(21% 0.018 258);--surface-muted:oklch(24.5% 0.02 258);--foreground:oklch(95% 0.006 250);--text-secondary:oklch(79% 0.014 250);--text-muted:oklch(70% 0.014 250);--border:oklch(30% 0.018 258);--border-subtle:oklch(26% 0.016 258);--border-strong:oklch(42% 0.02 258);--accent:oklch(76% 0.1 250);--accent-strong:oklch(86% 0.07 235);--accent-subtle:oklch(76% 0.1 250 / 0.16);--accent-foreground:oklch(18.5% 0.016 258);--logo-mark:oklch(80% 0.03 250);--shadow-resting:0 1px 2px oklch(0% 0 0 / 0.3);--shadow-floating:0 24px 56px oklch(0% 0 0 / 0.45),0 3px 10px oklch(0% 0 0 / 0.3)}}:root[data-theme='dark'][data-palette='warm'],.public-practice-sutra[data-theme='dark'][data-palette='warm']{--background:oklch(18% 0.012 60);--surface:oklch(20.5% 0.014 60);--surface-muted:oklch(24% 0.016 60);--foreground:oklch(94% 0.012 85);--text-secondary:oklch(80% 0.02 80);--text-muted:oklch(71% 0.02 75);--border:oklch(30% 0.016 60);--border-subtle:oklch(25.5% 0.014 60);--border-strong:oklch(42% 0.02 60);--accent:oklch(78% 0.1 75);--accent-strong:oklch(80% 0.11 45);--accent-subtle:oklch(78% 0.1 75 / 0.16);--accent-foreground:oklch(18% 0.012 60);--logo-mark:var(--accent)}:root,.public-practice-sutra[data-theme]{--palette-surface-strong:rgba(241,246,251,0.96);--palette-shadow:0 24px 72px rgba(18,42,76,0.18);--palette-shadow-soft:0 14px 36px rgba(18,42,76,0.14);--header:hsla(0,0%,100%,0.602);--radius-input:6px;--panel-lg:800px;--space0:0px;--space1:8px;--space2:16px;--space3:24px;--space4:32px;--space5:40px;--space6:48px;--space7:56px;--space8:64px;--space9:72px;--space10:80px;--panel-sm:340px;--panel-md:640px;--font-size0:clamp(0.7rem,calc(0.55rem + 0.3125vw),0.8rem);--font-size1:clamp(0.85rem,calc(0.625rem + 0.46875vw),1rem);--font-size2:clamp(1rem,calc(0.7rem + 0.625vw),1.2rem);--font-size3:clamp(1.15rem,calc(0.775rem + 0.78125vw),1.4rem);--font-size4:clamp(1.3rem,calc(0.85rem + 0.9375vw),1.6rem);--font-size5:clamp(1.45rem,calc(0.925rem + 1.09375vw),1.8rem);--font-size6:clamp(1.6rem,calc(1rem + 1.25vw),2rem);--font-size7:clamp(1.75rem,calc(1.075rem + 1.40625vw),2.2rem);--font-size8:clamp(1.9rem,calc(1.15rem + 1.5625vw),2.4rem);--font-size9:clamp(2.05rem,calc(1.225rem + 1.71875vw),2.6rem);--font-size10:clamp(2.2rem,calc(1.3rem + 1.875vw),2.8rem);--font-mono:fira-mono,'Fira Mono',SFMono-Regular,Menlo,Monaco,Consolas,'Cascadia Mono','Liberation Mono','DejaVu Sans Mono','Roboto Mono','Source Code Pro','MS Gothic','Osaka-Mono',monospace,var(--font-emoji);--palette-paper:hsl(212,34%,95%);--palette-surface:rgba(234,241,248,0.9);--palette-border:rgba(35,63,104,0.2);--palette-ink:hsl(219,38%,16%);--palette-muted:hsl(215,18%,38%);--palette-accent:hsl(215,55%,38%);--palette-accent-strong:hsl(201,67%,37%);--palette-shadow-soft-color:rgba(18,42,76,0.16);--palette-ui-paper:hsl(212,42%,98%);--palette-ui-surface:hsl(211,34%,92%);--palette-ui-surface-strong:hsl(210,30%,89%);--palette-ui-shadow:0 28px 84px rgba(18,42,76,0.24);--palette-ui-border:rgba(35,63,104,0.24);--palette-ui-shadow-soft:0 18px 48px rgba(18,42,76,0.18);--palette-ui-shadow-soft-color:rgba(18,42,76,0.2);--palette-on-accent:var(--palette-paper);--logo:hsl(217,68%,38%);--normal:hsl(217,69%,5%);--normal-3:hsl(217,69%,11%);--normal-6:hsl(217,69%,20%);--positive:hsl(207,100%,42%);--positive-r:#fff;--positive-hr:#fff;--warning-hr:#fff;--muted-r:#fff;--bg-0:#fff;--bg-6:hsl(220,10%,70%);--elevation-stroke:0px 0px 4px -1px #081212ff;--muted:hsl(0,0%,28%);--bg-1:hsl(220,10%,95%);--danger:hsl(7,100%,42%);--danger-r:#fff;--warning:hsl(50,91%,33%);--warning-r:#fff;--normal-0:#000;--bg-4:#c7cad1;--brand:#1f52a3;--brand-r:#fff;--tertiary:#12817c;--secondary:#441ea4;--muted2:gray}:root[data-palette='warm'],.public-practice-sutra[data-theme][data-palette='warm']{--palette-surface-strong:rgba(251,246,238,0.96);--palette-shadow:0 24px 72px rgba(54,38,20,0.16);--palette-shadow-soft:0 14px 36px rgba(54,38,20,0.13);--palette-paper:hsl(42,31%,95%);--palette-surface:rgba(246,238,226,0.9);--palette-border:rgba(60,48,31,0.2);--palette-ink:hsl(221,35%,16%);--palette-muted:hsl(216,16%,36%);--palette-accent:hsl(34,58%,36%);--palette-accent-strong:hsl(11,58%,40%);--palette-shadow-soft-color:rgba(54,38,20,0.15);--palette-ui-paper:hsl(42,42%,97%);--palette-ui-surface:hsl(40,28%,92%);--palette-ui-surface-strong:hsl(38,26%,89%);--palette-ui-shadow:0 28px 84px rgba(54,38,20,0.22);--palette-ui-border:rgba(60,48,31,0.24);--palette-ui-shadow-soft:0 18px 48px rgba(54,38,20,0.17);--palette-ui-shadow-soft-color:rgba(54,38,20,0.19);--bg-1:hsl(42,32%,96%);--bg-0:#f8f6f2;--bg-4:#ded5bf;--bg-6:#cdbf9d;--brand:#916327;--brand-r:#fff;--tertiary:#426c4e;--secondary:#a1412b;--positive:#916327;--positive-r:#fff}:root[data-theme='dark'],.public-practice-sutra[data-theme='dark']{--palette-surface-strong:rgba(22,29,43,0.94);--palette-shadow:0 28px 84px rgba(0,11,27,0.42);--palette-shadow-soft:0 18px 48px rgba(0,11,27,0.3);--header:hsla(0,0%,3%,0.4);--palette-paper:hsl(221,26%,11%);--palette-surface:rgba(17,23,35,0.84);--palette-border:rgba(196,214,242,0.14);--palette-ink:hsl(214,28%,91%);--palette-muted:hsl(214,18%,74%);--palette-accent:hsl(212,64%,68%);--palette-accent-strong:hsl(194,72%,73%);--palette-shadow-soft-color:rgba(0,11,27,0.34);--palette-ui-paper:hsl(0,0%,0%);--palette-ui-surface:hsl(221,22%,16%);--palette-ui-surface-strong:hsl(221,20%,19%);--palette-ui-shadow:0 32px 88px rgba(0,11,27,0.5);--palette-ui-border:rgba(196,214,242,0.18);--palette-ui-shadow-soft:0 20px 54px rgba(0,11,27,0.38);--palette-ui-shadow-soft-color:rgba(0,11,27,0.42);--logo:hsl(219,14%,76%);--normal:hsl(0,0%,80%);--normal-3:hsl(0,0%,74%);--normal-6:hsl(0,0%,65%);--positive:hsl(207,67%,67%);--bg-0:#000;--positive-r:#000;--positive-hr:#000;--warning-r:#000;--warning-hr:#000;--muted-r:#000;--bg-6:#494969;--elevation-stroke:0px 0px 4px -1px #c8e2e2ff;--muted:hsl(0,0%,63%);--bg-1:hsl(240,18%,10%);--warning:hsl(47,100%,42%);--normal-0:#fff;--bg-4:#34344b;--brand:#6094e6;--brand-r:#000;--tertiary:#60a9a7;--secondary:#9874ec}:root[data-theme='dark'][data-palette='warm'],.public-practice-sutra[data-theme='dark'][data-palette='warm']{--palette-surface-strong:rgba(45,32,22,0.94);--palette-shadow:0 28px 84px rgba(20,10,4,0.46);--palette-shadow-soft:0 18px 48px rgba(20,10,4,0.34);--palette-paper:hsl(27,30%,10%);--palette-surface:rgba(34,25,18,0.86);--palette-border:rgba(244,206,156,0.16);--palette-ink:hsl(42,24%,90%);--palette-muted:hsl(37,16%,73%);--palette-accent:hsl(38,54%,64%);--palette-accent-strong:hsl(16,69%,64%);--palette-shadow-soft-color:rgba(20,10,4,0.38);--palette-ui-paper:hsl(27,28%,8%);--palette-ui-surface:hsl(27,24%,13%);--palette-ui-surface-strong:hsl(27,22%,16%);--palette-ui-shadow:0 32px 88px rgba(20,10,4,0.52);--palette-ui-border:rgba(244,206,156,0.2);--palette-ui-shadow-soft:0 20px 54px rgba(20,10,4,0.4);--palette-ui-shadow-soft-color:rgba(20,10,4,0.44);--bg-1:hsl(27,28%,8%);--bg-0:#1a140f;--bg-4:#4b392a;--bg-6:#6c523d;--brand:#d5b072;--brand-r:#000;--tertiary:#98b474;--secondary:#e38664;--positive:#d5b072;--positive-r:#000}@media (prefers-color-scheme:dark){:root:not([data-theme]){--palette-surface-strong:rgba(22,29,43,0.94);--palette-shadow:0 28px 84px rgba(0,11,27,0.42);--palette-shadow-soft:0 18px 48px rgba(0,11,27,0.3);--header:hsla(0,0%,3%,0.4);--palette-paper:hsl(221,26%,11%);--palette-surface:rgba(17,23,35,0.84);--palette-border:rgba(196,214,242,0.14);--palette-ink:hsl(214,28%,91%);--palette-muted:hsl(214,18%,74%);--palette-accent:hsl(212,64%,68%);--palette-accent-strong:hsl(194,72%,73%);--palette-shadow-soft-color:rgba(0,11,27,0.34);--palette-ui-paper:hsl(0,0%,0%);--palette-ui-surface:hsl(221,22%,16%);--palette-ui-surface-strong:hsl(221,20%,19%);--palette-ui-shadow:0 32px 88px rgba(0,11,27,0.5);--palette-ui-border:rgba(196,214,242,0.18);--palette-ui-shadow-soft:0 20px 54px rgba(0,11,27,0.38);--palette-ui-shadow-soft-color:rgba(0,11,27,0.42);--logo:hsl(219,14%,76%);--normal:hsl(0,0%,80%);--normal-3:hsl(0,0%,74%);--normal-6:hsl(0,0%,65%);--positive:hsl(207,67%,67%);--bg-0:#000;--positive-r:#000;--positive-hr:#000;--warning-r:#000;--warning-hr:#000;--muted-r:#000;--bg-6:#494969;--elevation-stroke:0px 0px 4px -1px #c8e2e2ff;--muted:hsl(0,0%,63%);--bg-1:hsl(240,18%,10%);--warning:hsl(47,100%,42%);--normal-0:#fff;--bg-4:#34344b;--brand:#6094e6;--brand-r:#000;--tertiary:#60a9a7;--secondary:#9874ec}:root:not([data-theme])[data-palette='warm']{--palette-surface-strong:rgba(45,32,22,0.94);--palette-shadow:0 28px 84px rgba(20,10,4,0.46);--palette-shadow-soft:0 18px 48px rgba(20,10,4,0.34);--palette-paper:hsl(27,30%,10%);--palette-surface:rgba(34,25,18,0.86);--palette-border:rgba(244,206,156,0.16);--palette-ink:hsl(42,24%,90%);--palette-muted:hsl(37,16%,73%);--palette-accent:hsl(38,54%,64%);--palette-accent-strong:hsl(16,69%,64%);--palette-shadow-soft-color:rgba(20,10,4,0.38);--palette-ui-paper:hsl(27,28%,8%);--palette-ui-surface:hsl(27,24%,13%);--palette-ui-surface-strong:hsl(27,22%,16%);--palette-ui-shadow:0 32px 88px rgba(20,10,4,0.52);--palette-ui-border:rgba(244,206,156,0.2);--palette-ui-shadow-soft:0 20px 54px rgba(20,10,4,0.4);--palette-ui-shadow-soft-color:rgba(20,10,4,0.44);--bg-1:hsl(27,28%,8%);--bg-0:#1a140f;--bg-4:#4b392a;--bg-6:#6c523d;--brand:#d5b072;--brand-r:#000;--tertiary:#98b474;--secondary:#e38664;--positive:#d5b072;--positive-r:#000}}}@layer reset{:where(html:not([data-source-app]),html:not([data-source-app]) *,:is(.site-header,#site-sheet,.menu-panel,.footer-static,.site-footer,.ub-sheet,.ls-dialog,.lo-dialog,.rc-sheet):not(:is(.application-public-context,.anjali-public-context,.public-app-success-context,.application-history-prayer-context,.obs-anjali-max-context,.obs-card-context,[data-public-source-portal]),:is(.application-public-context,.anjali-public-context,.public-app-success-context,.application-history-prayer-context,.obs-anjali-max-context,.obs-card-context,[data-public-source-portal]) *),:is(.site-header,#site-sheet,.menu-panel,.footer-static,.site-footer,.ub-sheet,.ls-dialog,.lo-dialog,.rc-sheet) *:not(:is(.application-public-context,.anjali-public-context,.public-app-success-context,.application-history-prayer-context,.obs-anjali-max-context,.obs-card-context,[data-public-source-portal]),:is(.application-public-context,.anjali-public-context,.public-app-success-context,.application-history-prayer-context,.obs-anjali-max-context,.obs-card-context,[data-public-source-portal]) *)){&,&::before,&::after{box-sizing:border-box}&{margin:0}&:is(html){-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}&:is(img),&:is(picture),&:is(svg),&:is(video){display:block;max-inline-size:100%}&:is(img){block-size:auto}&:is(input),&:is(button),&:is(textarea),&:is(select){font:inherit;color:inherit;letter-spacing:inherit}&:is(button){cursor:pointer}&:is(ol),&:is(ul){padding:0}&:is(summary){cursor:pointer;list-style:none;&::-webkit-details-marker{display:none}}}}@layer base{:where(html:not([data-source-app]),html:not([data-source-app]) *,:is(.site-header,#site-sheet,.menu-panel,.footer-static,.site-footer,.ub-sheet,.ls-dialog,.lo-dialog,.rc-sheet):not(:is(.application-public-context,.anjali-public-context,.public-app-success-context,.application-history-prayer-context,.obs-anjali-max-context,.obs-card-context,[data-public-source-portal]),:is(.application-public-context,.anjali-public-context,.public-app-success-context,.application-history-prayer-context,.obs-anjali-max-context,.obs-card-context,[data-public-source-portal]) *),:is(.site-header,#site-sheet,.menu-panel,.footer-static,.site-footer,.ub-sheet,.ls-dialog,.lo-dialog,.rc-sheet) *:not(:is(.application-public-context,.anjali-public-context,.public-app-success-context,.application-history-prayer-context,.obs-anjali-max-context,.obs-card-context,[data-public-source-portal]),:is(.application-public-context,.anjali-public-context,.public-app-success-context,.application-history-prayer-context,.obs-anjali-max-context,.obs-card-context,[data-public-source-portal]) *)){&:is(html){font-family:var(--font);font-size:100%;line-height:var(--leading-ui);letter-spacing:var(--tracking-body);color:var(--foreground);background:var(--background);text-rendering:optimizeLegibility;font-variant-numeric:proportional-nums}&:is(body){background-color:var(--palette-paper);min-block-size:100dvh;display:flex;flex-direction:column}&:is(main){flex:1 0 auto}&:is(h1),&:is(h2),&:is(h3),&:is(h4){font-weight:var(--weight-heading);line-height:1.3;word-break:auto-phrase}&:is([lang='ja'] h1){letter-spacing:0.18rem}&:is(:is(h1,h2,h3,h4):has(ruby)){word-break:keep-all;overflow-wrap:anywhere}&:is(p){text-wrap:pretty}&:is(:is([class$="-lead"],[class*="-lead "],[class$="-eyebrow"],[class*="-eyebrow "],figcaption,dt,summary):lang(ja)){word-break:auto-phrase;overflow-wrap:anywhere}&:is(strong),&:is(b){font-weight:600}&:is(a){color:var(--accent);text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklab,currentColor 40%,transparent);text-underline-offset:0.25em;transition:color var(--duration-fast) var(--ease-standard),text-decoration-color var(--duration-fast) var(--ease-standard);&:hover{color:var(--accent-strong);text-decoration-color:currentColor}}&:is(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}&::selection{background:var(--accent-subtle)}&:is(ruby rt){font-size:0.5em;font-weight:400;letter-spacing:0}&:is([hidden]){display:none!important}@media (prefers-reduced-motion:reduce){&,&::before,&::after{transition-duration:0.01ms!important;animation-duration:0.01ms!important;scroll-behavior:auto!important}}}}@font-face{font-family:'apSiddham';src:url('https://files.byodoji.online/fonts/ApSiddham.ttf') format('truetype');font-display:swap;unicode-range:U+11580-115FF}html:not([data-obs-document]):not([data-route-surface]),html:not([data-obs-document]):not([data-route-surface]) > body{background-color:var(--palette-paper)}html:not([data-obs-document]):not([data-route-surface]) > body{--bg-0:var(--palette-paper)}html[data-obs-document],html[data-obs-document] body{background:transparent!important;background-color:transparent!important;background-image:none!important}@layer layout{.skip-link{position:absolute;inset-block-start:var(--space1);inset-inline-start:var(--space1);z-index:40;padding:10px 16px;border-radius:8px;background:var(--palette-paper);color:var(--palette-ink);font-size:var(--font-size2);font-weight:650;line-height:1.4;transform:translateY(-200%);&:focus{transform:none}}#main{scroll-margin-block-start:var(--header-height)}.site-header{position:sticky;inset-block-start:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2px;block-size:var(--header-height);padding-block:0;padding-inline:2px var(--space1);border-block-end:1px solid color-mix(in srgb,var(--palette-border) 88%,transparent);background:var(--palette-paper);box-shadow:0 14px 32px -22px var(--palette-shadow-soft-color);color:var(--palette-ink);line-height:1.4;@media (width >= 600px){gap:var(--space1);padding-inline:var(--space1)}}[lang='ja'] .site-header button{letter-spacing:0.09rem;text-transform:none}.header-start{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px;@media (width >= 600px){gap:var(--space1)}}.sheet-trigger{display:flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;padding:0;border:0;border-radius:var(--space1);background:transparent;color:var(--palette-accent);transition:transform 0.2s ease-in-out,background-color 0.2s ease-in-out,color 0.2s ease-in-out,box-shadow 0.2s ease-in-out;& svg{inline-size:24px;block-size:24px}&:focus-visible{background-color:color-mix(in srgb,var(--palette-accent) 10%,var(--palette-paper));color:var(--palette-accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-accent) 32%,transparent),0 10px 20px -18px color-mix(in srgb,var(--palette-accent) 36%,transparent);outline:2px solid var(--palette-accent);outline-offset:-2px}@media (hover:hover){&:hover{background-color:color-mix(in srgb,var(--palette-accent) 10%,var(--palette-paper));color:var(--palette-accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-accent) 32%,transparent),0 10px 20px -18px color-mix(in srgb,var(--palette-accent) 36%,transparent)}}&:active{transform:scale(0.98);background-color:color-mix(in srgb,var(--palette-accent) 14%,var(--palette-paper));color:var(--palette-accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-accent) 38%,transparent)}@media (prefers-reduced-motion:reduce){transition:none}}.site-search-trigger{position:relative;display:flex;flex:0 0 44px;align-items:center;justify-content:center;inline-size:44px;block-size:44px;padding:0;border:0;border-radius:var(--space1);background:transparent;color:var(--palette-ink);transition:background-color 140ms ease,box-shadow 140ms ease;& svg{inline-size:20px;block-size:20px}&:focus-visible{background-color:color-mix(in srgb,var(--palette-accent) 10%,var(--palette-paper));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--palette-accent) 52%,transparent);outline:2px solid var(--palette-accent);outline-offset:-2px}@media (hover:hover){&:hover{background-color:color-mix(in srgb,var(--palette-accent) 10%,var(--palette-paper));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--palette-accent) 52%,transparent);outline:none}}&[data-error]{color:var(--palette-danger,var(--danger))}}.site-logo{--palette-logo-mark:var(--logo);display:block;overflow:hidden;inline-size:40px;block-size:40px;:root[data-palette='warm'] &{--palette-logo-mark:var(--palette-accent)}@media (width >= 600px){inline-size:125px}& svg{inline-size:125px;max-inline-size:none;block-size:40px;color:var(--palette-logo-mark);fill:var(--palette-ink);stroke:var(--palette-ink)}}.site-nav{display:flex;align-items:center;gap:2px;inline-size:100%;min-inline-size:0;@media (width >= 600px){gap:var(--space2);margin-inline-start:var(--space1)}@media (max-width:14.5rem){display:none}}.site-nav-list{display:flex;flex:0 1 auto;min-inline-size:0;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none;list-style:none;@media (width >= 600px){gap:var(--space1)}@media (width < 340px){& > li:nth-child(3){display:none}}}.site-nav-trigger{display:inline-flex;align-items:center;gap:0;padding:14px 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--palette-ink);font-size:14px;font-weight:400;line-height:1;white-space:nowrap;transition:background-color 150ms ease,box-shadow 150ms ease,color 150ms ease,transform 100ms ease-out;@media (width >= 600px){gap:var(--space1);padding:14px var(--space1);font-size:var(--font-size2)}@media (width < 380px){padding-inline:3px}&:focus-visible{background-color:color-mix(in srgb,var(--palette-accent) 10%,var(--palette-ui-paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-accent) 36%,transparent);color:var(--palette-accent-strong);outline:2px solid var(--palette-accent);outline-offset:-2px}@media (hover:hover){&:hover{background-color:color-mix(in srgb,var(--palette-accent) 10%,var(--palette-ui-paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-accent) 36%,transparent);color:var(--palette-accent-strong);outline:none}}@media (pointer:coarse){&:active{transform:scale(0.97)}}& svg{display:none;inline-size:12px;block-size:12px;color:currentColor;transition:transform 200ms ease;@media (width >= 1200px){display:block}}}.header-end{display:flex;align-items:center;justify-content:flex-end;gap:var(--space1);block-size:100%}.ritual-slot{display:grid;flex:0 0 44px;place-items:center;inline-size:44px;block-size:44px}.header-zuiki{appearance:none;display:grid;place-items:center;inline-size:44px;block-size:44px;padding:2px;border:0;border-radius:999px;background:transparent;cursor:pointer;&[data-available='false'] img{filter:grayscale(1);opacity:0.4}&:focus-visible{outline:2px solid var(--palette-accent);outline-offset:1px}& img{display:block;inline-size:40px;block-size:40px}}.site-nav-trigger[popovertarget='menu-worship']{anchor-name:--mm-worship}.site-nav-trigger[popovertarget='menu-pray']{anchor-name:--mm-pray}.site-nav-trigger[popovertarget='menu-highlights']{anchor-name:--hl-trigger}.crumbs{position:sticky;inset-block-start:55px;z-index:30;inline-size:100dvw;max-inline-size:none;margin-inline:calc(50% - 50dvw);padding:0;color:var(--normal);background-color:light-dark(hsla(0,0%,100%,0.602),hsla(0,0%,3%,0.4));backdrop-filter:blur(8px);box-shadow:0 0 1px 0 var(--bg-6);font-size:var(--font-size1);line-height:1.15;letter-spacing:normal;@media (max-width:599px){position:static}}.crumbs-list{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:0 var(--space1);margin:0;padding:0;list-style:none}.crumbs-item{color:var(--normal);line-height:1.4}.crumbs-link{display:flex;align-items:center;justify-content:center;gap:var(--space1);padding:2px var(--space1);color:inherit;text-decoration:none;&::before{content:'';flex:none;inline-size:16px;block-size:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23edbe00' d='M35.871,23.536L26.825,7.81C26.574,7.331,26.078,7,25.5,7H15c-0.552,0-1,0.448-1,1c0,0.183,0.063,0.346,0.149,0.494L23.432,24H36C36,23.829,35.946,23.676,35.871,23.536z'/%3E%3Cpath fill='%23e3a600' d='M35.871,24.464L26.825,40.19C26.574,40.669,26.078,41,25.5,41H15c-0.552,0-1-0.448-1-1c0-0.183,0.063-0.346,0.149-0.494L23.432,24H36C36,24.171,35.946,24.324,35.871,24.464z'/%3E%3C/svg%3E") center / contain no-repeat}}.crumbs-item:first-child > .crumbs-link::before{inline-size:20px;block-size:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect width='4' height='11' x='28.5' y='2.5' fill='%23b08159'/%3E%3Cpath fill='%23704e34' d='M33,14h-5V2h5V14z M29,13h3V3h-3V13z'/%3E%3Cpolygon fill='%23dbf2ff' points='3.5,38.2 3.5,16 20,3.3 36.5,16 36.5,38.2'/%3E%3Cpath fill='%237496c4' d='M20,4.2l16,11.6V38H4V15.8L20,4.2 M20,3L3,15v24h34V15L20,3L20,3z'/%3E%3Crect width='32' height='4' x='4' y='34' fill='%23b5ddf5'/%3E%3Cpolygon fill='%23f78f8f' points='1.5,16.6 1.5,15.5 20,1.6 38.5,15.5 38.5,16.6'/%3E%3Cpath fill='%23c74343' d='M39,17.1H1v-1.8L20,1l19,14.3V17.1z M2,16.1h36v-0.3L20,2.2L2,15.7V16.1z'/%3E%3Crect width='11' height='17' x='14.5' y='21.5' fill='%23ffc49c'/%3E%3Cpath fill='%23a16a4a' d='M25,22v16H15V22H25 M26,21H14v18h12V21L26,21z'/%3E%3Ccircle cx='23' cy='31' r='1' fill='%23a16a4a'/%3E%3C/svg%3E")}.footer-static .draft-badge{display:inline-flex;flex:0 0 auto;align-items:center;margin:0;padding:2px 7px;border:0;border-radius:999px;background:color-mix(in srgb,var(--palette-muted) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-border) 60%,transparent);color:var(--palette-muted);font-family:var(--font);font-size:var(--font-size0);font-weight:600;line-height:1.4;letter-spacing:0.04em;white-space:nowrap}.draft-badge{margin-inline-start:6px;padding:1px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-xs)}.footer-static,.site-footer{color:var(--palette-ink);background:var(--palette-paper);border-top:1px solid color-mix(in srgb,var(--palette-border) 88%,transparent);box-shadow:0 -14px 34px -28px var(--palette-shadow-soft-color);letter-spacing:normal}.footer-static{line-height:1.4}.site-footer{line-height:1}:root[lang='ja'] .site-footer{line-height:1.6}@media (display-mode:standalone){.site-footer{padding-bottom:env(safe-area-inset-bottom)}}.footer-container{width:min(calc(100% - var(--space3)),1060px);margin:0 auto;padding:0;@media (min-width:600px){width:min(calc(100% - var(--space4)),1060px)}}.footer-menu{padding:var(--space5) 0 var(--space3);color:var(--palette-ink);background:transparent;& :where(h2,h3){margin:0;font-family:var(--font)}& :where(a){color:inherit;text-decoration:none}}.footer-intro{display:grid;justify-items:start;padding-bottom:var(--space5);border-bottom:1px solid color-mix(in srgb,var(--palette-border) 82%,transparent)}.footer-eyebrow,.footer-title,.footer-lead{margin:0}.footer-eyebrow{color:var(--palette-accent-strong);font-size:var(--font-size1);font-weight:700}.footer-title{margin-top:8px;color:var(--palette-ink);font-size:clamp(1.65rem,3vw,2.5rem);font-weight:650;line-height:1.35;text-wrap:auto}.footer-lead{margin-top:10px;color:var(--palette-muted);font-size:var(--font-size2);line-height:1.75;word-break:normal;overflow-wrap:normal;text-wrap:wrap}.footer-primary{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space3)}.footer-primary-link{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border:1px solid color-mix(in srgb,var(--palette-border) 90%,transparent);border-radius:999px;background:color-mix(in srgb,var(--palette-surface) 68%,transparent);color:var(--palette-ink);font-size:var(--font-size2);font-weight:650;transition:color 0.18s ease,border-color 0.18s ease,background-color 0.18s ease;&:focus-visible{color:var(--palette-accent-strong);border-color:color-mix(in srgb,var(--palette-accent) 55%,var(--palette-border));background:color-mix(in srgb,var(--palette-accent) 9%,var(--palette-paper))}@media (hover:hover){&:hover{color:var(--palette-accent-strong);border-color:color-mix(in srgb,var(--palette-accent) 55%,var(--palette-border));background:color-mix(in srgb,var(--palette-accent) 9%,var(--palette-paper));outline:none}}}.footer-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(var(--space3),3vw,var(--space5));align-items:start;padding:var(--space5) 0}.footer-group,.footer-all-group{display:grid;gap:14px;align-self:start;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.footer-group{display:inline-block;width:100%;min-width:0;margin:0;break-inside:avoid}.footer-group-title{margin:0;color:var(--palette-ink);font-size:var(--font-size2);font-weight:720;letter-spacing:0;line-height:1.5;text-wrap:auto}.footer-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0 0 10px;border-bottom:1px solid transparent;border-radius:0;color:var(--palette-ink);list-style:none;cursor:pointer;transition:color 0.18s ease,border-color 0.18s ease;&::-webkit-details-marker{display:none}&:focus-visible{color:var(--palette-accent-strong);outline:2px solid var(--palette-accent);outline-offset:2px;border-radius:4px}@media (hover:hover){&:hover{color:var(--palette-accent-strong);outline:none}}}.footer-group-heading{display:none;padding:0 0 14px}.footer-icon{flex:0 0 auto;margin-left:auto;color:var(--palette-accent);transition:transform 0.15s ease}.footer-group[open]{& > .footer-trigger{color:var(--palette-accent-strong);border-bottom-color:color-mix(in srgb,var(--palette-border) 74%,transparent);& .footer-icon{transform:rotate(90deg)}}& .footer-links{padding-top:10px}}@supports selector(::details-content){@media (min-width:600px){.footer-group > .footer-trigger{display:none}.footer-group-heading{display:block}.footer-group::details-content{content-visibility:visible;display:block}.footer-group .footer-links{padding-top:0}}}.footer-links{display:flex;flex-direction:column;gap:4px;overflow:hidden;margin-top:0}.footer-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;width:100%;max-width:100%;min-height:36px;padding:7px 0;color:var(--palette-muted);font-size:var(--font-size1);font-weight:560;line-height:1.45;letter-spacing:0;transition:color 0.18s ease;&:focus-visible{color:var(--palette-accent-strong);outline-offset:-2px}@media (hover:hover){&:hover{color:var(--palette-accent-strong);outline:none}}&[data-type='pdf']::after{content:'';display:inline-block;flex:0 0 auto;width:18px;height:18px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' fill-rule='evenodd' clip-rule='evenodd' d='M3 2.5C3 2.22386 3.22386 2 3.5 2H9.08579C9.21839 2 9.34557 2.05268 9.43934 2.14645L11.8536 4.56066C11.9473 4.65443 12 4.78161 12 4.91421V12.5C12 12.7761 11.7761 13 11.5 13H3.5C3.22386 13 3 12.7761 3 12.5V2.5ZM3.5 1C2.67157 1 2 1.67157 2 2.5V12.5C2 13.3284 2.67157 14 3.5 14H11.5C12.3284 14 13 13.3284 13 12.5V4.91421C13 4.51639 12.842 4.13486 12.5607 3.85355L10.1464 1.43934C9.86514 1.15804 9.48361 1 9.08579 1H3.5ZM4.5 4C4.22386 4 4 4.22386 4 4.5C4 4.77614 4.22386 5 4.5 5H7.5C7.77614 5 8 4.77614 8 4.5C8 4.22386 7.77614 4 7.5 4H4.5ZM4.5 7C4.22386 7 4 7.22386 4 7.5C4 7.77614 4.22386 8 4.5 8H10.5C10.7761 8 11 7.77614 11 7.5C11 7.22386 10.7761 7 10.5 7H4.5ZM4.5 10C4.22386 10 4 10.2239 4 10.5C4 10.7761 4.22386 11 4.5 11H10.5C10.7761 11 11 10.7761 11 10.5C11 10.2239 10.7761 10 10.5 10H4.5Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' fill-rule='evenodd' clip-rule='evenodd' d='M3 2.5C3 2.22386 3.22386 2 3.5 2H9.08579C9.21839 2 9.34557 2.05268 9.43934 2.14645L11.8536 4.56066C11.9473 4.65443 12 4.78161 12 4.91421V12.5C12 12.7761 11.7761 13 11.5 13H3.5C3.22386 13 3 12.7761 3 12.5V2.5ZM3.5 1C2.67157 1 2 1.67157 2 2.5V12.5C2 13.3284 2.67157 14 3.5 14H11.5C12.3284 14 13 13.3284 13 12.5V4.91421C13 4.51639 12.842 4.13486 12.5607 3.85355L10.1464 1.43934C9.86514 1.15804 9.48361 1 9.08579 1H3.5ZM4.5 4C4.22386 4 4 4.22386 4 4.5C4 4.77614 4.22386 5 4.5 5H7.5C7.77614 5 8 4.77614 8 4.5C8 4.22386 7.77614 4 7.5 4H4.5ZM4.5 7C4.22386 7 4 7.22386 4 7.5C4 7.77614 4.22386 8 4.5 8H10.5C10.7761 8 11 7.77614 11 7.5C11 7.22386 10.7761 7 10.5 7H4.5ZM4.5 10C4.22386 10 4 10.2239 4 10.5C4 10.7761 4.22386 11 4.5 11H10.5C10.7761 11 11 10.7761 11 10.5C11 10.2239 10.7761 10 10.5 10H4.5Z'/%3E%3C/svg%3E") center / contain no-repeat}}.footer-all-trigger{display:flex;align-items:center;justify-content:flex-start;gap:var(--space1);min-height:52px;padding:14px 0;color:var(--palette-ink);font-size:var(--font-size2);font-weight:700;list-style:none;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:color 0.18s ease;&::-webkit-details-marker{display:none}&:focus-visible{color:var(--palette-accent-strong)}@media (hover:hover){&:hover{color:var(--palette-accent-strong);outline:none}}}.footer-all-icon{flex:0 0 auto;box-sizing:content-box;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--palette-accent) 16%,transparent);color:var(--palette-accent-strong);transition:transform 0.18s ease,background-color 0.18s ease}.footer-all[open] .footer-all-icon{transform:rotate(180deg)}.footer-all-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space5) var(--space4);padding:var(--space3) 0 var(--space5)}.footer-all-title{margin:0;color:var(--palette-ink);font-size:var(--font-size1);font-weight:720;line-height:1.5}@media (max-width:599px){.footer-menu{padding-top:var(--space4)}.footer-intro{padding-bottom:var(--space4)}.footer-title{font-size:clamp(1.5rem,8vw,2rem)}.footer-lead{font-size:var(--font-size1)}.footer-primary{display:grid;grid-template-columns:1fr;width:100%}.footer-primary-link{justify-content:center;width:100%;border-radius:10px}.footer-groups{grid-template-columns:1fr;gap:0;padding:0}.footer-group{margin-bottom:0;padding:0;& + .footer-group{border-top:1px solid color-mix(in srgb,var(--palette-border) 62%,transparent)}}.footer-trigger{gap:8px;padding:14px 2px 14px 0;border-bottom:none;background:transparent}.footer-group-title{font-size:var(--font-size2);line-height:1.35}.footer-icon{margin-top:1px}.footer-group[open] .footer-links{padding:0 0 14px 22px}.footer-links{gap:7px}.footer-link{width:100%;padding:7px 10px;font-size:var(--font-size2)}.footer-all-grid{grid-template-columns:1fr;gap:var(--space4);padding-bottom:var(--space4)}}@media (prefers-reduced-motion:reduce){.footer-icon,.footer-all-icon{transition:none}}.footer-controller{display:flex;justify-content:center;width:min(calc(100% - var(--space3)),1060px);margin:0 auto;padding:var(--space3) 0;line-height:1.4;@media (min-width:600px){align-items:center;width:min(calc(100% - var(--space4)),1060px);padding:var(--space4) 0}}.footer-selectors{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:var(--space2)}.footer-language{display:inline-flex;flex:0 0 auto;align-items:center}.footer-end{width:min(calc(100% - var(--space3)),1060px);margin:0 auto;padding:var(--space4) 0 var(--space5);border-top:1px solid color-mix(in srgb,var(--palette-border) 82%,transparent);font-size:var(--font-size2);line-height:1.4;text-align:center;@media (min-width:600px){width:min(calc(100% - var(--space4)),1060px);padding:var(--space4) 0 var(--space6)}}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space1);color:var(--palette-muted);font-size:var(--font-size2);font-weight:600;& a{padding:var(--space1) var(--space2);border-radius:999px;color:inherit;text-decoration:none;&:focus-visible{background-color:color-mix(in srgb,var(--palette-accent) 10%,var(--palette-paper));color:var(--palette-accent-strong);outline:none}@media (hover:hover){&:hover{background-color:color-mix(in srgb,var(--palette-accent) 10%,var(--palette-paper));color:var(--palette-accent-strong);outline:none}}}}.footer-copyright{margin:0;padding:var(--space2) 0 0;color:var(--palette-muted);line-height:1.8}.build-id{color:var(--palette-muted);font-size:var(--font-size1)}#footer-locale-selector{anchor-name:--locale}.locale-menu{position:fixed;inset:auto 0 var(--space-4);z-index:1100;min-inline-size:14rem;margin:0 auto;padding:4px;border:1px solid color-mix(in srgb,var(--palette-ui-border) 86%,transparent);border-radius:18px;background:var(--palette-ui-paper);box-shadow:var(--palette-ui-shadow-soft);color:var(--palette-ink);line-height:1.4;&:popover-open{display:grid}@supports (position-anchor:--locale){position-anchor:--locale;position-area:block-start span-inline-start;position-try-fallbacks:flip-block,flip-inline;inset:auto;margin:0 0 8px}}.locale-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-block-size:46px;padding:0 14px;border-radius:14px;color:var(--palette-ink);font-size:var(--font-size2);font-weight:620;line-height:1.35;text-decoration:none;@media (hover:hover){&:hover{background-color:color-mix(in srgb,var(--palette-accent) 10%,var(--palette-paper));color:var(--palette-accent-strong)}}&[aria-current='true']{background-color:color-mix(in srgb,var(--palette-accent) 14%,var(--palette-paper));color:var(--palette-accent-strong)}& svg{inline-size:16px;block-size:16px;color:var(--palette-accent-strong)}}}@layer tokens{:root{--icon-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");--icon-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}}@layer components{.search-sr{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip-path:inset(50%);white-space:nowrap}}@layer layout{.admin-slot{display:none;flex:0 0 44px;place-items:center;inline-size:44px;block-size:44px}.admin-slot[data-admin='1']{display:grid}:root[data-admin-hint='1'] .admin-slot:not([data-admin='0']){display:grid}.admin-menu-trigger{display:flex;align-items:center;justify-content:center;inline-size:40px;block-size:40px;padding:0;border:0;border-radius:var(--space1);background:transparent;cursor:pointer;transition:background-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out,transform 0.2s ease-in-out;&:focus-visible{background-color:color-mix(in srgb,var(--palette-accent) 10%,var(--palette-paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-accent) 32%,transparent);outline:none}@media (hover:hover){&:hover{background-color:color-mix(in srgb,var(--palette-accent) 10%,var(--palette-paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-accent) 32%,transparent);outline:none}}&:active{transform:scale(0.98)}}.admin-menu-icon{inline-size:40px;block-size:40px;color:var(--palette-accent);fill:var(--palette-ink);stroke:var(--palette-accent);transition:rotate 0.2s ease-in-out;@media (hover:hover){&:hover{rotate:90deg}}&:active{rotate:180deg}}.account-slot{display:flex;flex:0 0 auto;align-items:center;justify-content:center;min-inline-size:44px;block-size:44px;-webkit-font-smoothing:auto}.auth-pending-in{display:none}.auth-pending-out{display:contents}:root[data-auth-hint='in'] .account-slot:not([data-auth]){.auth-pending-in{display:contents}.auth-pending-out{display:none}}.account-slot[data-auth='in']{.auth-pending-in{display:contents}.auth-pending-out{display:none}}.login-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;box-sizing:border-box;inline-size:40px;min-inline-size:40px;block-size:44px;padding:0;border:0;background:transparent;color:var(--palette-accent-strong);font:inherit;cursor:pointer;&:focus-visible{outline:2px solid var(--palette-accent);outline-offset:3px;border-radius:var(--radius-input)}& svg{inline-size:20px;block-size:20px}}.login-button-label{display:block;white-space:nowrap;font-size:0.7rem;font-weight:700;line-height:1.15;letter-spacing:-0.12em;transform:scaleX(0.88);transform-origin:center}.user-trigger{display:flex;align-items:center;justify-content:center;inline-size:40px;block-size:40px;padding:0;border:0;border-radius:var(--space1);background:transparent;color:var(--palette-accent);cursor:pointer;transition:transform 0.2s ease-in-out,background-color 0.2s ease-in-out,color 0.2s ease-in-out,box-shadow 0.2s ease-in-out;&:focus{background-color:color-mix(in srgb,var(--palette-accent) 10%,var(--palette-paper));color:var(--palette-accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-accent) 32%,transparent),0 10px 20px -18px color-mix(in srgb,var(--palette-accent) 36%,transparent)}&:focus-visible{outline:revert;outline-offset:revert}@media (hover:hover){&:hover{background-color:color-mix(in srgb,var(--palette-accent) 10%,var(--palette-paper));color:var(--palette-accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-accent) 32%,transparent),0 10px 20px -18px color-mix(in srgb,var(--palette-accent) 36%,transparent)}}&:active{transform:scale(0.98);background-color:color-mix(in srgb,var(--palette-accent) 14%,var(--palette-paper));color:var(--palette-accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-accent) 38%,transparent)}& img{display:inline;max-inline-size:none;vertical-align:bottom}}.user-placeholder{position:relative;flex:0 0 40px;overflow:hidden;inline-size:40px;block-size:40px;border-radius:999px;background:color-mix(in srgb,var(--palette-surface) 78%,var(--palette-paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-border) 72%,transparent);&::after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,white 45%,transparent),transparent);animation:user-shimmer 1.4s ease-in-out infinite}}@keyframes user-shimmer{100%{transform:translateX(100%)}}.temp-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border:2px solid color-mix(in srgb,var(--palette-accent-strong) 76%,var(--palette-paper));border-radius:9999px;background:color-mix(in srgb,var(--palette-accent) 12%,var(--palette-paper));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--palette-paper) 70%,transparent);color:var(--palette-accent-strong);font-weight:900;line-height:1;letter-spacing:0;& svg{inline-size:60%;block-size:60%}}}@layer components{.update-status{position:fixed;inset-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));inset-block-end:max(12px,env(safe-area-inset-bottom));z-index:1100;display:flex;align-items:center;gap:10px;inline-size:max-content;max-inline-size:min(420px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));min-block-size:48px;margin-inline:auto;padding:10px 14px;border:1px solid color-mix(in srgb,var(--normal-0) 18%,transparent);border-radius:16px;background:color-mix(in srgb,var(--bg-0) 94%,transparent);color:var(--normal-0);box-shadow:0 18px 42px -24px color-mix(in srgb,#000 48%,transparent),inset 0 1px 0 color-mix(in srgb,white 16%,transparent);font:inherit;font-size:14px;line-height:1.35;text-align:start;backdrop-filter:blur(18px) saturate(130%);animation:update-status-enter 180ms cubic-bezier(0.2,0.75,0.25,1) both;&[data-state='available']{border-color:color-mix(in srgb,var(--positive) 36%,transparent)}&[data-state='failed'],&[data-state='offline']{border-color:color-mix(in srgb,var(--warning) 44%,transparent)}&[data-state='restored']{border-color:color-mix(in srgb,var(--positive) 32%,transparent)}@media (hover:hover) and (pointer:fine){&:hover{border-color:color-mix(in srgb,var(--normal-0) 30%,transparent);background:var(--bg-0);box-shadow:0 20px 44px -24px color-mix(in srgb,#000 56%,transparent),inset 0 1px 0 color-mix(in srgb,white 20%,transparent)}}}.update-status-action-button,.update-status-later{appearance:none;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.update-status-action-button{display:flex;align-items:center;gap:10px;transition:transform 100ms ease-out;&:active{transform:translateY(1px) scale(0.985)}&:focus-visible{outline:2px solid var(--positive);outline-offset:3px}}.update-status-later{min-block-size:44px;padding-inline:8px;color:color-mix(in srgb,var(--normal-0) 72%,transparent);font-size:12px;font-weight:600}.update-status-copy{display:grid;min-inline-size:0;gap:1px}.update-status-title{min-inline-size:0;font-weight:650;overflow-wrap:anywhere}.update-status-action{color:color-mix(in srgb,var(--normal-0) 72%,transparent);font-size:12px;font-weight:500}.update-status-icon{flex:0 0 auto;[data-state='updating'] > &{animation:update-status-spin 900ms linear infinite}}.update-status-mark{flex:0 0 9px;inline-size:9px;block-size:9px;border-radius:999px;background:var(--warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--warning) 14%,transparent);[data-state='restored'] > &{background:var(--positive);box-shadow:0 0 0 4px color-mix(in srgb,var(--positive) 14%,transparent)}}@keyframes update-status-enter{from{opacity:0;transform:translateY(8px) scale(0.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes update-status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.update-status,.update-status-icon{animation:none}.update-status-action-button:active{transform:none}}}@layer components{.ls-dialog .seg-button,.ls-page .seg-button,.ub-sheet .seg-button,.sheet .seg-button,.site-footer .seg-button,.seg-scope .seg-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-inline-size:2rem;block-size:2rem;padding:0;border:none;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--palette-muted) 88%,var(--palette-ink));cursor:pointer;& svg{flex:0 0 auto;inline-size:1rem;block-size:1rem}&::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:999px;background:color-mix(in srgb,var(--palette-accent) 8%,transparent);opacity:0;transition:opacity 0.18s ease;pointer-events:none}@media (hover:hover){&:hover{color:var(--palette-accent-strong);&::before{opacity:1}}}&:focus-visible{color:var(--palette-accent-strong);outline:2px solid var(--palette-accent);outline-offset:2px;&::before{opacity:1}}&[data-selected='true']{color:color-mix(in srgb,var(--palette-accent-strong) 90%,var(--palette-ink));&::before{opacity:1;background:color-mix(in srgb,var(--palette-accent) 14%,var(--palette-ui-paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-accent) 32%,transparent)}}}.seg-button:has(.seg-current){gap:0.4rem;min-inline-size:auto;padding-inline:0.65rem}.seg-current{overflow:hidden;max-inline-size:8rem;font-size:var(--font-size0);font-weight:600;line-height:1;text-overflow:ellipsis;white-space:nowrap}@media (max-width:767px){.seg-button:has(.seg-current){inline-size:44px;block-size:44px;padding:0}.seg-current{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}:is(.ls-dialog,.ls-page,.ub-sheet,.sheet,.site-footer,.seg-scope) .seg-button.seg-text{padding:0 0.65rem;font-size:var(--font-size0);font-weight:560;letter-spacing:0.01em;white-space:nowrap}[lang='ja'] :is(.ls-dialog,.ls-page,.ub-sheet,.sheet,.site-footer,.seg-scope) .seg-button.seg-text{letter-spacing:0.09rem}.seg-locale-menu{position:fixed;inset:auto;z-index:1100;min-inline-size:14rem;margin:0;padding:4px;border:1px solid color-mix(in srgb,var(--palette-ui-border) 86%,transparent);border-radius:18px;background:var(--palette-ui-paper);box-shadow:var(--palette-ui-shadow-soft);color:var(--palette-ink);&:popover-open{display:grid}}.seg-locale-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-block-size:46px;padding:0 14px;border-radius:14px;color:var(--palette-ink);font-size:var(--font-size2);font-weight:620;line-height:1.35;text-decoration:none;@media (hover:hover){&:hover{background-color:color-mix(in srgb,var(--palette-accent) 10%,var(--palette-paper));color:var(--palette-accent-strong)}}&[aria-current='true']{background-color:color-mix(in srgb,var(--palette-accent) 14%,var(--palette-paper));color:var(--palette-accent-strong)}& svg{inline-size:16px;block-size:16px;color:var(--palette-accent-strong)}}.seg-groups{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:var(--space2);min-inline-size:0;padding-inline-end:var(--space1)}.seg-group{display:grid;justify-items:center;gap:6px}.seg{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid color-mix(in srgb,var(--palette-ui-border) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--palette-ui-surface) 82%,transparent)}.seg-label{color:color-mix(in srgb,var(--palette-muted) 88%,var(--palette-ink));font-size:var(--font-size0);font-weight:560;line-height:1.2;letter-spacing:0.01em;text-align:center}.seg[data-kind='locale']{border-color:color-mix(in srgb,var(--normal) 14%,transparent);background:color-mix(in srgb,var(--bg-1) 82%,transparent)}}@layer components{.route-progress{position:fixed;z-index:2147483647;inset-block-start:0;inset-inline:0;block-size:4px;pointer-events:none;overflow:hidden;background:color-mix(in srgb,var(--brand) 12%,transparent)}.route-track{display:block;inline-size:32%;block-size:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand) 44%,white),color-mix(in srgb,var(--brand) 72%,white),transparent);opacity:0.84;box-shadow:0 0 10px color-mix(in srgb,var(--brand) 22%,transparent);transform:translateX(-108%);will-change:transform;animation:route-progress 4.2s cubic-bezier(0.42,0,0.2,1) infinite}@media (prefers-reduced-motion:reduce){.route-track{inline-size:100%;transform:none;animation:none}}@media (display-mode:standalone){.route-progress{inset-block-start:env(safe-area-inset-top)}}.route-announcer{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip-path:inset(50%);white-space:nowrap}}@keyframes route-progress{8%{transform:translateX(-78%)}to{transform:translateX(340%)}}
