@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem);text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html[data-astro-transition]{scroll-behavior:auto}body{min-height:100%;font-family:var(--font-gothic);color:var(--color-body);background:var(--color-washi);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-break:strict;font-size:1rem;font-weight:400;line-height:1.85;overflow-x:hidden}img,svg,video{max-width:100%;display:block}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;padding:0}a,button,summary,select,label{touch-action:manipulation}a{color:inherit;text-decoration:none}ul,ol{list-style:none}::selection{background:var(--color-kei);color:var(--color-sumi)}:focus-visible{outline:1px solid var(--color-sumi);outline-offset:4px}}@layer tokens{:root{--color-washi:#fbfaf7;--color-washi-sunk:#f4f1ea;--color-sumi:#1a1a18;--color-body:#3d3b36;--color-tan:#6b6862;--color-usu:#9a968d;--color-usu-read:#6f6c65;--color-kei:#e6e2d9;--color-kei-deep:#d8d2c5;--color-shu:#a6321e;--color-shu-line:#a6321e42;--font-mincho:"Zen Old Mincho", "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-gothic:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif;--gutter:clamp(28px, 7vw, 120px);--container-w:min(1240px, 100%);--header-h:clamp(64px, 8vh, 88px);--section-pad:clamp(5.5rem, 12vh, 11rem);--rhythm-s:clamp(1.6rem, 2.4vh, 2.4rem);--rhythm-m:clamp(2.6rem, 4vh, 3.8rem);--rhythm-l:clamp(4rem, 7vh, 6.5rem);--ease-sumi:cubic-bezier(.22, 1, .36, 1);--dur-in:.62s;--dur-line:.9s}@media (width<=640px){:root{--section-pad:clamp(3.25rem, 8vh, 11rem);--rhythm-l:clamp(2.6rem, 5vh, 6.5rem)}}:root{--font-fude:"Yuji Syuku", "Zen Old Mincho", "Hiragino Mincho ProN", serif;--washi-fiber:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='480' height='480'><filter id='f' x='0' y='0' width='100%25' height='100%25'><feTurbulence type='fractalNoise' baseFrequency='0.014 0.32' numOctaves='3' seed='4' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.14  0 0 0 0 0.13  0 0 0 0 0.1  0 0 0 0.06 -0.025'/></filter><filter id='g' x='0' y='0' width='100%25' height='100%25'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' seed='9' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1  0 0 0 0 0.1  0 0 0 0 0.09  0 0 0 0.035 0'/></filter><rect width='100%25' height='100%25' filter='url(%23f)'/><rect width='100%25' height='100%25' filter='url(%23g)'/></svg>")}}@layer layout{.container{width:var(--container-w);padding-inline:var(--gutter);margin-inline:auto}.container-wide{width:100%;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-pad);position:relative}.section--tight{padding-block:clamp(2.5rem,5vh,4rem)}.section--sunk{background:var(--color-washi-sunk);border-top:1px solid var(--color-kei);overflow:hidden}.section--sunk:before{content:"";background:var(--color-washi);height:1px;position:absolute;inset:0 0 auto}.section--sunk>.container,.section--sunk>.container-wide{z-index:1;position:relative}.section--sunk+.section--sunk,.section--sunk+.cta-band{border-top-color:var(--color-kei-deep)}.section-head{margin-bottom:var(--rhythm-m);flex-direction:column;gap:.9rem;max-width:60rem;display:flex}.layout-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.layout-aside{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}.aside-label{padding-top:.4rem}.cols-2{gap:var(--rhythm-m);grid-template-columns:1fr 1fr;display:grid}.cols-3{gap:var(--rhythm-m);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.layout-hero,.layout-aside,.cols-2,.cols-3{grid-template-columns:minmax(0,1fr)}}.layout-hero>*,.layout-aside>*,.cols-2>*,.cols-3>*{min-width:0}.tag-row{flex-wrap:wrap;gap:.7em;display:flex}.divider{background:var(--color-kei);height:1px}.skip-link{z-index:200;background:var(--color-sumi);color:var(--color-washi);letter-spacing:.1em;padding:.6rem 1.1rem;font-size:.8rem;transition:top .2s;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.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}.entry-actions{margin-top:1.4rem}.entry-note{margin-top:.8rem}.page-hero{padding-top:calc(var(--header-h) + clamp(1.8rem, 5vh, 4rem));padding-bottom:clamp(2rem,5vh,4rem);position:relative}.hero-split{grid-template-columns:minmax(0,1fr);gap:clamp(1.8rem,4vh,2.6rem);display:grid}.hero-aside{min-width:0}@media (width>=900px){.hero-split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;column-gap:clamp(2rem,5vw,5rem)}}}@layer components{:root{--thumb-list-filter:saturate(.85)}.eyebrow{font-family:var(--font-gothic);letter-spacing:.04em;color:var(--color-usu-read);text-transform:uppercase;font-size:.875rem;font-weight:400;display:block}h1.headline,.headline.h1,.hero-title,h2.headline,h3.headline,.bigquote,.event-title,.card-title{word-break:auto-phrase;line-break:strict;overflow-wrap:normal;text-wrap:balance}.nowrap{white-space:nowrap}.inline-block{display:inline-block}@media (width<=380px){.nowrap{white-space:normal}}.desktop-break{display:block}@media (width<=640px){.desktop-break{display:none}}h1.headline,.headline.h1,.hero-title{font-family:var(--font-mincho);letter-spacing:.035em;color:var(--color-sumi);font-size:clamp(2.35rem,5.6vw,4.8rem);font-weight:400;line-height:1.42}h2.headline{font-family:var(--font-mincho);letter-spacing:.06em;color:var(--color-sumi);font-size:clamp(1.55rem,2.9vw,2.5rem);font-weight:400;line-height:1.58}h3.headline,.card-title,.community-card-title,.channel-name{font-family:var(--font-mincho);letter-spacing:.05em;color:var(--color-sumi);font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:400;line-height:1.7}.headline .mark,.headline .mark-bridge,.bigquote .mark,.bigquote .mark-bridge{background:0 0;padding:0}.headline .accent,.headline .bridge,.bigquote .accent,.bigquote .bridge,.lead strong,.lead strong.bridge{color:var(--color-sumi);font-weight:400}.headline .outline,.headline .outline-bridge{-webkit-text-stroke:0;color:var(--color-usu)}.lead{font-family:var(--font-gothic);color:var(--color-body);text-wrap:pretty;max-width:36em;word-break:auto-phrase;line-break:strict;font-size:1rem;font-weight:400;line-height:1.85}.prose{font-family:var(--font-gothic);color:var(--color-body);text-wrap:pretty;max-width:38em;word-break:auto-phrase;line-break:strict;font-size:1rem;font-weight:400;line-height:2.15}.prose p+p{margin-top:1.4em}.prose strong{color:var(--color-sumi);font-weight:400}.caption{font-family:var(--font-gothic);letter-spacing:.04em;color:var(--color-usu-read);text-transform:none;font-size:.875rem}.btn{font-family:var(--font-gothic);letter-spacing:.04em;transition:background-color .25s var(--ease-sumi), color .25s var(--ease-sumi);border:1px solid #0000;padding:1rem 2.2rem;font-size:.875rem;font-weight:400;display:inline-block}.action-link{justify-content:center;align-items:center;max-width:100%;padding-inline:clamp(1rem,4vw,2.2rem);display:inline-flex}.action-link .arrow{flex-shrink:0}.btn-primary{background:var(--color-sumi);color:var(--color-washi)}.btn-primary:hover{background:var(--color-body)}.btn-secondary{color:var(--color-sumi);border-color:var(--color-tan);background:0 0}.btn-secondary:hover{border-color:var(--color-sumi)}.btn-ghost{color:var(--color-sumi);border:0;border-bottom:1px solid var(--color-tan);background:0 0;padding:.85rem .2rem}.btn-ghost:hover{border-bottom-color:var(--color-sumi)}.arrow{margin-left:.9em}.seal{background:var(--color-shu);width:2.9rem;height:2.9rem;color:var(--color-washi);font-family:var(--font-mincho);flex:none;place-items:center;font-size:1.5rem;font-weight:500;line-height:1;display:grid}.seal-row{align-items:center;gap:1.1rem;display:flex}.seal-row p{letter-spacing:.08em;color:var(--color-usu-read);font-size:.875rem}.tate{writing-mode:vertical-rl;white-space:nowrap;font-family:var(--font-mincho);letter-spacing:.5em;color:var(--color-usu-read);font-size:.8rem}@media (width<=900px){.tate{display:none}}.pill,.tag,.badge-label{font-family:var(--font-gothic);letter-spacing:.12em;color:var(--color-tan);border:1px solid var(--color-kei);background:0 0;padding:.25em .85em;font-size:.875rem;display:inline-block}.pill.solid,.pill.bridge.solid{color:var(--color-tan);border-color:var(--color-kei-deep);background:0 0}.pill:hover{border-color:var(--color-kei-deep);background:0 0}.kata{color:var(--color-shu);border-color:var(--color-shu-line)}.card,.community-card,.channel-card,.role-card,.frame-paper,.tool-card,.faq-item{border:0;border-top:1px solid var(--color-kei);box-shadow:none;transition:border-color .25s var(--ease-sumi);background:0 0;border-radius:0;flex-direction:column;gap:.8rem;padding:1.9rem 0 0;display:flex}.card:hover,.community-card:hover,.channel-card:hover,.role-card:hover,.tool-card:hover{box-shadow:none;border-top-color:var(--color-kei-deep);transform:none}.card-num,.community-num,.channel-tag{font-family:var(--font-mincho);letter-spacing:.2em;color:var(--color-usu-read);background:0 0;font-size:.875rem}.card-desc,.community-card-body,.channel-desc{font-family:var(--font-gothic);color:var(--color-tan);text-wrap:pretty;word-break:auto-phrase;line-break:strict;font-size:.86rem;font-weight:400;line-height:2.05}.event-resources{flex-wrap:wrap;gap:.6rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.event-resource{border:1px solid var(--color-kei-deep);min-width:11.5rem;min-height:44px;transition:border-color .25s var(--ease-sumi);padding:.55rem 1.1rem .6rem;text-decoration:none;display:grid}.event-resource:hover,.event-resource:focus-visible{border-color:var(--color-sumi)}.event-resource-kind{font-family:var(--font-gothic);letter-spacing:.04em;color:var(--color-usu-read);font-size:.875rem;line-height:1.5}.event-resource-title{font-family:var(--font-mincho);letter-spacing:.05em;color:var(--color-sumi);font-size:1.02rem;font-weight:400;line-height:1.5}@media (prefers-reduced-motion:reduce){.event-resource{transition:none}}.giant-num,.stat-value{font-family:var(--font-mincho);color:var(--color-sumi);letter-spacing:.04em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;line-height:1.3}.unit{letter-spacing:.08em;margin-left:.2em;font-size:.5em}.stat-sub{letter-spacing:.08em;color:var(--color-usu-read);font-size:.875rem}.bigquote{font-family:var(--font-mincho);letter-spacing:.05em;color:var(--color-sumi);font-size:clamp(1.5rem,3vw,2.4rem);font-weight:400;line-height:1.72}.bigquote .strike{color:var(--color-usu-read);text-decoration:line-through 1px}.bigquote .strike:after{content:none}.brand-wordmark{font-family:var(--font-mincho);letter-spacing:.14em;color:var(--color-sumi);font-weight:400}.title-stack{flex-direction:column;gap:.1em;display:flex}.rows{display:grid}.rows>*{border-top:1px solid var(--color-kei);padding-block:1.5rem}.rows>:last-child{border-bottom:1px solid var(--color-kei)}.btn,.pill,.role-card,.mode-card,.disconnect-card,.gov-summary{transition:transform .12s cubic-bezier(.2,.8,.2,1),background-color .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out}.pill:active{transform:scale(.95)}.disconnect-card:active,.mode-card:active,.role-card:active{transform:scale(.985)}.gov-summary:active{transform:scale(.995)}@media (prefers-reduced-motion:reduce){.btn,.pill,.disconnect-card,.mode-card,.role-card,.gov-summary{transition:none}.pill:active,.disconnect-card:active,.mode-card:active,.role-card:active,.gov-summary:active{transform:none}}.hero-seal{margin-top:var(--rhythm-l)}@media (width<=900px){.eyebrow{letter-spacing:.04em;font-size:.875rem}.caption,.stat-sub{font-size:.875rem}}.library-card{border-bottom:1px solid var(--color-kei);overflow-wrap:anywhere;flex-direction:column;gap:.9rem;min-width:0;padding-bottom:1.4rem;display:flex}.library-cover{border:1px solid var(--color-kei);display:block}.library-title a{text-decoration:none}.library-title a:hover{text-decoration:underline}.library-author{color:var(--color-usu-read);font-size:.875rem}.library-more{padding-block:.65rem;font-size:.875rem;display:inline-block}.library-card-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.library-kind-tag{font-family:var(--font-gothic);letter-spacing:.18em;color:var(--color-shu);border:1px solid var(--color-shu-line);padding:.25em .7em;font-size:.875rem;display:inline-block}.library-updated{font-family:var(--font-mincho);letter-spacing:.12em;color:var(--color-usu-read);font-size:.875rem}.library-title{font-family:var(--font-mincho);letter-spacing:.04em;color:var(--color-sumi);font-size:clamp(1.1rem,1.7vw,1.4rem);font-weight:400;line-height:1.6}.library-summary{font-family:var(--font-gothic);color:var(--color-body);font-size:.88rem;font-weight:400;line-height:1.9}.library-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 2rem;display:grid}.library-meta dt{font-family:var(--font-gothic);letter-spacing:.2em;color:var(--color-usu-read);font-size:.875rem}.library-meta dd{font-family:var(--font-gothic);color:var(--color-body);margin-top:.3rem;font-size:.82rem;font-weight:400;line-height:1.85}.library-body summary{cursor:pointer;font-family:var(--font-gothic);letter-spacing:.08em;color:var(--color-tan);font-size:.8rem}.library-body-content{border-top:1px solid var(--color-kei);font-family:var(--font-gothic);color:var(--color-body);margin-top:.9rem;padding-top:.9rem;font-size:.86rem;font-weight:400;line-height:1.95}.library-body-content p{margin-block:.8em}.library-cta:empty{display:none}.library-group-title{font-family:var(--font-mincho);letter-spacing:.08em;color:var(--color-sumi);font-size:1.05rem;font-weight:400}.library-empty{text-align:center;border-top:1px solid var(--color-kei);flex-direction:column;align-items:center;gap:.8rem;padding:clamp(2.5rem,6vh,5rem) 1rem;display:flex}@media (width<=480px){.library-meta{grid-template-columns:1fr}}.hero-title{font-family:var(--font-fude);letter-spacing:.02em;font-size:clamp(2.5rem,5.9vw,5.1rem);font-weight:400;line-height:1.36}.seal{font-family:var(--font-fude);font-size:1.65rem}html{background:var(--washi-fiber) 0 0 / 480px 480px, var(--color-washi)}body{background:0 0}.section--sunk{background:var(--washi-fiber) 0 0 / 480px 480px, var(--color-washi-sunk)}.footer-credit{letter-spacing:.06em;color:var(--color-usu-read);font-size:.66rem}.footer-credit a{border-bottom:1px solid var(--color-kei)}.nav-links[data-astro-cid-r2ikyban]{align-items:center;gap:clamp(1rem,1.8vw,1.75rem);display:flex}.nav-links[data-astro-cid-r2ikyban] a[data-astro-cid-r2ikyban]{font-family:var(--font-gothic);color:var(--color-sumi);white-space:nowrap;padding:.4em 0;font-size:.9375rem;position:relative}.nav-links--desktop[data-astro-cid-r2ikyban] a[data-astro-cid-r2ikyban]:not(.nav-events)[aria-current=page]:after{content:"";background:var(--color-sumi);height:2px;position:absolute;bottom:-2px;left:0;right:0}.nav-events[data-astro-cid-r2ikyban]{border:1px solid var(--color-tan);min-height:40px;transition:border-color .2s var(--ease-sumi);align-items:center;display:inline-flex;padding:0 1em!important}.nav-events[data-astro-cid-r2ikyban]:hover,.nav-events[data-astro-cid-r2ikyban][aria-current=page]{border-color:var(--color-sumi)}.nav-events[data-astro-cid-r2ikyban][aria-current=page]{box-shadow:inset 0 -2px 0 var(--color-sumi)}@media (width<=960px){.nav-links--desktop[data-astro-cid-r2ikyban],.nav-links--mobile[data-astro-cid-r2ikyban]{display:none}.nav-menu[open] .nav-links--mobile[data-astro-cid-r2ikyban]{top:var(--header-h);width:100%;max-height:calc(100dvh - var(--header-h));padding:.5rem var(--gutter) 1.5rem;background:var(--color-washi);border-top:1px solid color-mix(in oklch, var(--color-sumi) 14%, transparent);flex-direction:column;align-items:stretch;gap:0;display:flex;position:absolute;left:0;right:0;overflow-y:auto}.nav-menu[open] .nav-links--mobile[data-astro-cid-r2ikyban] a[data-astro-cid-r2ikyban]{border-bottom:1px solid var(--color-kei);justify-content:space-between;align-items:center;min-height:52px;padding:0;font-size:1rem;display:flex}.nav-menu[open] .nav-links--mobile[data-astro-cid-r2ikyban] a[data-astro-cid-r2ikyban]>span[data-astro-cid-r2ikyban]{color:var(--color-tan)}.nav-menu[open] .nav-links--mobile[data-astro-cid-r2ikyban] a[data-astro-cid-r2ikyban][aria-current=page]{box-shadow:inset 3px 0 0 var(--color-sumi);padding-left:.75rem}.nav-menu[open] .nav-links--mobile[data-astro-cid-r2ikyban] .nav-host[data-astro-cid-r2ikyban] a[data-astro-cid-r2ikyban]{min-height:44px;text-decoration:underline;text-decoration-color:var(--color-tan);text-underline-offset:.25em;border-bottom:0;margin-top:.5rem;font-size:.875rem;display:inline-flex}}.site-header[data-astro-cid-wpvy4v7s]{z-index:100;height:var(--header-h);background:color-mix(in srgb, var(--color-washi) 88%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.3);border-bottom:1px solid color-mix(in oklch, var(--color-sumi) 12%, transparent);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav-inner[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.nav-brand[data-astro-cid-wpvy4v7s]{font-family:var(--font-mincho);letter-spacing:-.01em;color:var(--color-sumi);font-size:1.15rem;font-weight:500}.nav-brand[data-astro-cid-wpvy4v7s] .dot[data-astro-cid-wpvy4v7s]{color:var(--color-sumi)}@media (width<=960px){.nav-brand[data-astro-cid-wpvy4v7s]{align-items:center;min-height:44px;display:inline-flex}}.nav-menu[data-astro-cid-wpvy4v7s]>summary[data-astro-cid-wpvy4v7s]{list-style:none;display:none}.nav-menu[data-astro-cid-wpvy4v7s]>summary[data-astro-cid-wpvy4v7s]::-webkit-details-marker{display:none}@media (width>=961px){.nav-menu[data-astro-cid-wpvy4v7s]{display:none}}@media (width<=960px){.nav-menu[data-astro-cid-wpvy4v7s]{position:static}.nav-menu[data-astro-cid-wpvy4v7s]>summary[data-astro-cid-wpvy4v7s]{cursor:pointer;place-items:center;width:44px;height:44px;display:grid}.nav-toggle[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s],.nav-toggle[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:before,.nav-toggle[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:after{content:"";background:var(--color-sumi);width:22px;height:2px;display:block}.nav-toggle[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{position:relative}.nav-toggle[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:before{position:absolute;top:-7px}.nav-toggle[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:after{position:absolute;top:7px}.nav-menu[data-astro-cid-wpvy4v7s][open] .nav-toggle[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{background:0 0}.nav-menu[data-astro-cid-wpvy4v7s][open] .nav-toggle[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:before{top:0;transform:rotate(45deg)}.nav-menu[data-astro-cid-wpvy4v7s][open] .nav-toggle[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:after{top:0;transform:rotate(-45deg)}.nav-menu[data-astro-cid-wpvy4v7s][open]:before{content:"";top:var(--header-h);height:calc(100dvh - var(--header-h));background:color-mix(in srgb, var(--color-sumi) 30%, transparent);z-index:-1;position:absolute;left:0;right:0}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid color-mix(in oklch, var(--color-sumi) 16%, transparent);background:0 0;margin-top:clamp(4rem,8vh,8rem);padding-block:clamp(2.5rem,5vh,4rem) 1.5rem}.footer-inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.footer-mark[data-astro-cid-jo6i4kqk]{font-size:clamp(1.3rem,2vw,1.7rem)}.footer-tag[data-astro-cid-jo6i4kqk]{font-family:var(--font-mincho);color:var(--color-usu-read);margin-top:.3em}.footer-nav[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-content:start;gap:.4rem 1.4rem;display:flex}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-family:var(--font-gothic);color:var(--color-sumi);font-size:.95rem;transition:color .2s}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-sumi)}.footer-note[data-astro-cid-jo6i4kqk]{font-family:var(--font-gothic);color:var(--color-usu-read);border-top:1px solid color-mix(in oklch, var(--color-sumi) 18%, transparent);grid-column:1/-1;padding-top:1.2rem;font-size:.85rem;line-height:1.7}.footer-sep[data-astro-cid-jo6i4kqk]{color:var(--color-kei-deep);margin-inline:.8em}.footer-base[data-astro-cid-jo6i4kqk]{font-family:var(--font-gothic);letter-spacing:.12em;color:var(--color-usu-read);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;font-size:.75rem;display:flex}@media (width<=640px){.footer-inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.footer-base[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start}}@media (width<=900px){.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;min-width:44px;min-height:44px;display:inline-flex}}}@layer kinetic{@keyframes ink-in{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.is-inview .fade-in{animation:fade-in var(--dur-in) var(--ease-sumi) both}.is-inview .reveal-up,.is-inview .scale-in{animation:ink-in var(--dur-in) var(--ease-sumi) both}.d-1{animation-delay:80ms}.d-2{animation-delay:.18s}.d-3{animation-delay:.3s}.d-4{animation-delay:.44s}.d-5{animation-delay:.6s}.d-6{animation-delay:.78s}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:var(--ease-sumi)}::view-transition-old(root){animation-name:fade-out-quiet}::view-transition-new(root){animation-name:fade-in-quiet}@keyframes fade-out-quiet{0%{opacity:1}to{opacity:0}}@keyframes fade-in-quiet{0%{opacity:0;transform:translateY(.5vh)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fade-in,.reveal-up,.scale-in{opacity:1!important;clip-path:none!important;animation:none!important;transform:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}}@layer page;[hidden]{display:none!important}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.ink-filters[data-astro-cid-frnemkyc]{width:0;height:0;position:absolute;overflow:hidden}
