.rakkyou-page{min-height:100vh;color:var(--rl-foam);background:0 0}.rakkyou-page .site-nav{--rl-ink:#103e4a;color:var(--rl-ink)}.rakkyou-page a{text-underline-offset:.2em}.rakkyou-page :focus-visible{outline-color:var(--rl-sun)}.rakkyou-shell{width:min(1120px,100% - 48px);margin:0 auto}.rakkyou-hero{padding:112px 0 64px}.rakkyou-hero-copy{-moz-column-gap:4rem;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);column-gap:4rem;display:grid}.rakkyou-back-link{align-items:center;gap:.5rem;width:fit-content;min-height:44px;font-size:.875rem;text-decoration:underline;display:inline-flex}.rakkyou-hero .rakkyou-back-link{grid-column:1/-1;margin-bottom:2rem}.rakkyou-hero h1{font:700 clamp(3.5rem, 6vw, 5rem)/1.2 var(--rl-font-display);letter-spacing:-.04em;margin:0 0 1.5rem}.rakkyou-declaration{grid-column:1;margin:0;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:650;line-height:1.7}.rakkyou-introduction{grid-area:2/2/4;font-size:1rem;line-height:1.95}.rakkyou-introduction p{margin:0 0 1rem}.rakkyou-facts{flex-wrap:wrap;grid-column:2;gap:1rem 2rem;margin:1.5rem 0 0;font-size:.875rem;display:flex}.rakkyou-facts div{gap:.75rem;display:flex}.rakkyou-facts dt{color:var(--rl-surface)}.rakkyou-facts dd{margin:0}.rakkyou-canon,.rakkyou-supporting{color:var(--rl-ink);background:var(--rl-reading-surface);padding:3rem}.rakkyou-section-heading{margin-bottom:2rem}.rakkyou-section-heading h2{font:700 2rem/1.4 var(--rl-font-display);margin:0}.root-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.root-document{border-left:1px solid var(--rl-divider);grid-template-columns:1fr auto;align-content:start;gap:1rem;min-width:0;padding:0 1.5rem;display:grid}.root-document:first-child{border:0;padding-left:0}.root-document:last-child{padding-right:0}.root-document>span{color:var(--rl-muted);grid-column:1/-1;font-size:.875rem}.root-document h3{font:700 clamp(1.5rem, 2.5vw, 2.25rem)/1.4 var(--rl-font-display);margin:0 0 1rem}.root-document p,.supporting-document-list p{color:var(--rl-muted);margin:0;font-size:1rem;line-height:1.85}.root-document>svg{width:20px;color:var(--rl-action);margin-top:.5rem}.rakkyou-canon a:focus-visible,.rakkyou-supporting a:focus-visible{outline-color:var(--rl-action)}.root-document:hover h3,.supporting-document-list a:hover h3{color:var(--rl-action);text-underline-offset:.2em;text-decoration:underline}.rakkyou-supporting{border-top:1px solid var(--rl-divider);grid-template-columns:9rem minmax(0,1fr);gap:2rem;display:grid}.supporting-document-list>a{border-bottom:1px solid var(--rl-divider);grid-template-columns:2rem minmax(0,1fr) 1.5rem;align-items:start;gap:1rem;padding:1.5rem 0;display:grid}.supporting-document-list>a:first-child{padding-top:0}.supporting-document-list>a:last-child{border:0;padding-bottom:0}.supporting-document-list b{color:var(--rl-action);font-variant-numeric:tabular-nums;padding-top:.25rem;font-size:.875rem}.supporting-document-list h3{font:650 clamp(1.125rem, 1.8vw, 1.5rem)/1.6 var(--rl-font-display);margin:0 0 .65rem}.supporting-document-list svg{width:20px;color:var(--rl-action);margin-top:.5rem}.rakkyou-status{margin:2rem 0 3rem}.rakkyou-status p{margin:0;font-size:.875rem;line-height:1.85}.rakkyou-footer{border-top:1px solid var(--rl-boundary);justify-content:space-between;align-items:center;gap:2rem;width:min(1120px,100% - 48px);margin:4rem auto 0;padding:2rem 0;display:flex}.rakkyou-footer-brand>span{gap:.5rem;display:grid}.rakkyou-footer-brand strong{font-size:1.25rem}.rakkyou-footer-brand small{font-size:.875rem}.rakkyou-footer nav{flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.875rem;display:flex}.rakkyou-footer nav a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.document-hero{width:min(1024px,100% - 48px);margin:0 auto;padding:112px 0 2.5rem}.document-hero-inner>p{color:var(--rl-surface);margin:1.75rem 0 .75rem;font-size:.875rem}.document-hero h1{max-width:20em;font:700 clamp(2rem, 3.5vw, 3rem)/1.5 var(--rl-font-display);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0}.document-surface{grid-template-columns:minmax(12rem,14rem) minmax(0,48rem);align-items:start;gap:2rem;width:min(1024px,100% - 48px);margin:0 auto;display:grid}.document-surface-no-toc{width:min(48rem,100% - 48px);display:block}.document-toc-desktop{top:var(--rl-header-offset);scrollbar-width:thin;max-height:calc(100dvh - 8rem);padding:.5rem .75rem .5rem 0;position:sticky;overflow-y:auto}.document-toc>p{margin:0 0 .75rem;font-size:.875rem;font-weight:700}.document-toc ol{margin:0;padding:0;list-style:none}.document-toc a{border-bottom:1px solid var(--rl-boundary);min-height:44px;padding:.65rem .5rem;font-size:.875rem;line-height:1.65;display:block}.document-toc a:hover{text-decoration:underline}.document-toc-mobile{display:none}.document-prose{min-width:0;color:var(--rl-ink);background:var(--rl-reading-surface);overflow-wrap:anywhere;padding:3rem;font-size:1rem;line-height:1.95}.document-prose>:first-child{margin-top:0}.document-prose :focus-visible{outline-color:var(--rl-action)}.document-prose h2,.document-prose h3,.document-prose h4{font-family:var(--rl-font-display);scroll-margin-top:var(--rl-header-offset)}.document-prose h2{border-top:1px solid var(--rl-divider);margin:4rem 0 1.5rem;padding-top:1.5rem;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.6}.document-prose h3{margin:2.5rem 0 1rem;font-size:1.3rem;line-height:1.65}.document-prose h4{margin:2rem 0 .75rem;font-size:1.1rem;line-height:1.7}.document-prose p{margin:0 0 1.5em}.document-prose strong{font-weight:750}.document-prose ul,.document-prose ol{margin:1.5rem 0 2rem;padding-left:1.5em}.document-prose li{margin:.5em 0;padding-left:.2em}.document-prose blockquote{border-left:3px solid var(--rl-wave);background:var(--rl-surface);margin:2rem 0;padding:1.25rem 1.5rem}.document-prose blockquote p:last-child{margin:0}.document-prose hr{background:var(--rl-divider);border:0;height:1px;margin:3rem 0}.document-prose a{color:var(--rl-action);text-decoration:underline}.document-prose a:hover{text-decoration-thickness:2px}.document-prose pre{max-width:100%;color:var(--rl-foam);background:var(--rl-abyss);padding:1.25rem;font-size:.875rem;line-height:1.8;overflow:auto}.document-prose code{font-family:Cascadia Mono,Yu Gothic UI,monospace}.document-table-wrap{max-width:100%;margin:2rem 0;overflow-x:auto}.document-prose table{border-collapse:collapse;width:100%;min-width:36rem;font-size:.875rem;line-height:1.75}.document-prose th,.document-prose td{border:1px solid var(--rl-boundary);text-align:left;vertical-align:top;padding:.75rem}.document-prose th{color:var(--rl-foam);background:var(--rl-deep)}.document-pager{border-top:1px solid var(--rl-boundary);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:4rem;padding-top:1.5rem;display:grid}.document-pager a{align-items:center;gap:.75rem;min-height:64px;line-height:1.7;display:flex}.document-pager a:nth-child(2){text-align:right;justify-content:flex-end}.document-pager svg{flex-shrink:0}.document-pager span{gap:.35rem;display:grid}.document-pager small{color:var(--rl-muted);font-size:.875rem;text-decoration:none}@media (max-width:820px){.rakkyou-hero-copy{display:block}.rakkyou-hero{padding-bottom:3rem}.rakkyou-introduction{max-width:40rem;margin-top:2rem}.rakkyou-canon,.rakkyou-supporting{padding:2rem}.root-document-grid{grid-template-columns:1fr}.root-document,.root-document:first-child,.root-document:last-child{border:0;border-bottom:1px solid var(--rl-divider);grid-template-columns:1fr 1.5rem;padding:1.5rem 0}.root-document:first-child{padding-top:0}.root-document:last-child{border:0;padding-bottom:0}.root-document h3{margin-bottom:.75rem;font-size:1.75rem}.rakkyou-supporting{display:block}.document-surface{width:min(48rem,100% - 32px);display:block}.document-toc-desktop{display:none}.document-toc-mobile{border:1px solid var(--rl-boundary);margin-bottom:1rem;display:block}.document-toc-mobile summary{cursor:pointer;min-height:48px;padding:.75rem 1rem;font-size:.875rem;font-weight:700}.document-toc-mobile nav{padding:0 1rem 1rem}.document-prose{padding:2rem}}@media (max-width:480px){.rakkyou-shell,.document-hero,.rakkyou-footer{width:calc(100% - 32px)}.rakkyou-canon,.rakkyou-supporting{padding:1.5rem 1rem}.supporting-document-list>a{grid-template-columns:1.5rem minmax(0,1fr) 1rem;gap:.65rem}.supporting-document-list svg{width:16px}.rakkyou-footer{display:block}.rakkyou-footer nav{margin-top:1rem}.document-prose{padding:1.5rem 1rem}.document-prose blockquote{padding:1rem}.document-pager{grid-template-columns:1fr;gap:1.25rem}.document-pager>span{display:none}}.rakkyou-page{--rl-reading-surface:#f5f2e9;--rl-ink:#273d43;--rl-muted:#536669;--rl-action:#355d68;--rl-divider:#cbd0c8}.rakkyou-hero h1,.rakkyou-section-heading h2,.root-document h3,.document-hero h1,.document-prose h2,.document-prose h3{letter-spacing:.035em;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-weight:600}.rakkyou-hero{padding-top:140px;padding-bottom:96px}.rakkyou-hero h1{letter-spacing:.12em;line-height:1.5}.rakkyou-introduction{line-height:2.1}.rakkyou-canon{border-top:1px solid #b9c2b5}.rakkyou-canon,.rakkyou-supporting{background:#f5f2e9}.root-document h3{line-height:1.7}@media (max-width:800px){.rakkyou-hero{padding-top:110px;padding-bottom:64px}}@media print{@page rakkyou{margin:16mm}html:has(.rakkyou-page){background:#fff;scroll-padding:0}.rakkyou-page{page:rakkyou;color:#000;background:#fff;min-height:0}.rakkyou-page .site-nav,.site-skip-link,.document-toc,.document-pager,.rakkyou-footer,.rakkyou-back-link,.rakkyou-page .next-dive-link{display:none!important}.rakkyou-shell,.document-hero,.document-surface{width:100%;margin:0;padding:0;display:block}.document-hero{margin-bottom:1.5rem}.document-hero-inner>p{color:#000;margin:0 0 .5rem}.document-hero h1{font-size:22pt}.document-prose{color:#000;background:#fff;padding:0;font-size:11pt}.document-prose h2,.document-prose h3,.document-prose h4{-moz-column-break-after:avoid;break-after:avoid}.document-prose h2{margin-top:2rem;font-size:16pt}.document-prose p,.document-prose li{orphans:3;widows:3}.document-prose blockquote{background:#fff;border-color:#555}.document-prose pre{white-space:pre-wrap;color:#000;background:#fff;border:1px solid #aaa;overflow:visible}.document-table-wrap{overflow:visible}.document-prose table{width:100%;min-width:0}.document-prose th{color:#000;background:#eee}.document-prose tr{-moz-column-break-inside:avoid;break-inside:avoid}.document-prose a{color:#000}.document-prose a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt}.rakkyou-hero{padding:0 0 2rem}.rakkyou-hero-copy{display:block}.rakkyou-canon,.rakkyou-supporting{color:#000;background:#fff;padding:1.5rem 0;display:block}.rakkyou-page-index h2,.rakkyou-page-index h3{-moz-column-break-after:avoid;break-after:avoid}.root-document,.supporting-document-list>a{-moz-column-break-inside:avoid;break-inside:avoid}}.rakkyou-page-index .rakkyou-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:48px;display:grid}@media (max-width:800px){.rakkyou-page-index .rakkyou-hero{grid-template-columns:1fr;gap:24px}.rakkyou-hero>.rakkyou-seal{width:240px}}@media print{.rakkyou-seal{display:none}}.rakkyou-page-index .rakkyou-hero-copy{display:block}.rakkyou-hero-copy .rakkyou-declaration{margin-bottom:24px}.rakkyou-page .rakkyou-seal>span{color:#f1fff4;text-shadow:0 0 12px #d4ffe4b3,0 0 32px #a6eccb80,0 0 64px #7fd8c34d}
