main[data-astro-cid-5tznm7mj]{width:1080px;max-width:calc(100% - 2em);margin:0 auto;padding:4em 1em 6em}.page-header[data-astro-cid-5tznm7mj]{text-align:center;margin-bottom:3rem}.page-header[data-astro-cid-5tznm7mj] h1[data-astro-cid-5tznm7mj]{font-size:clamp(2rem,4vw,2.75rem);color:var(--brand-navy);margin:0 0 .75rem;letter-spacing:.08em;font-weight:600}.page-header[data-astro-cid-5tznm7mj] h1[data-astro-cid-5tznm7mj]:before,.page-header[data-astro-cid-5tznm7mj] h1[data-astro-cid-5tznm7mj]:after{content:"◆";color:var(--accent);font-size:.55em;margin:0 .8em;vertical-align:middle;opacity:.7}.page-header[data-astro-cid-5tznm7mj]>p[data-astro-cid-5tznm7mj]{color:var(--brand-navy);opacity:.7;font-size:.95rem;margin:0;letter-spacing:.05em}.preamble[data-astro-cid-5tznm7mj]{max-width:680px;margin:0 auto 4rem;padding:2.25rem 2.5rem;background:var(--brand-cream);border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);position:relative}.preamble[data-astro-cid-5tznm7mj] p[data-astro-cid-5tznm7mj]{color:var(--brand-navy);line-height:1.95;font-size:.95rem;margin:0 0 1.25rem;text-align:justify;text-justify:inter-ideograph}.preamble[data-astro-cid-5tznm7mj] p[data-astro-cid-5tznm7mj]:last-child{margin-bottom:0}.posts-grid[data-astro-cid-5tznm7mj]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2.5rem}.post-card[data-astro-cid-5tznm7mj]{background:var(--brand-cream);border:1px solid rgba(201,169,97,.3);border-radius:4px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative}.post-card[data-astro-cid-5tznm7mj]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease;z-index:1}.post-card[data-astro-cid-5tznm7mj]:hover{transform:translateY(-4px);box-shadow:0 12px 30px #1a294226;border-color:var(--accent)}.post-card[data-astro-cid-5tznm7mj]:hover:before{transform:scaleX(1)}.post-card[data-astro-cid-5tznm7mj] a[data-astro-cid-5tznm7mj]{display:block;color:inherit;text-decoration:none}.card-image[data-astro-cid-5tznm7mj]{width:100%;height:180px;object-fit:cover;display:block}.no-image[data-astro-cid-5tznm7mj]{width:100%;height:180px;background:linear-gradient(135deg,var(--brand-navy),rgba(26,41,66,.85));display:flex;align-items:center;justify-content:center;color:var(--accent);font-family:"Noto Serif JP",serif;font-size:3rem;font-weight:300;letter-spacing:.2em}.card-body[data-astro-cid-5tznm7mj]{padding:1.5rem 1.5rem 1.75rem}.card-title[data-astro-cid-5tznm7mj]{font-size:1.2rem;font-weight:700;color:var(--brand-navy);margin:0 0 .75rem;line-height:1.4;display:flex;align-items:baseline;gap:.4rem}.external-icon[data-astro-cid-5tznm7mj]{color:var(--accent);font-size:.85em;font-weight:400;transition:transform .3s ease;display:inline-block}.post-card[data-astro-cid-5tznm7mj]:hover .external-icon[data-astro-cid-5tznm7mj]{transform:translate(2px,-2px)}.card-description[data-astro-cid-5tznm7mj]{color:var(--brand-navy);opacity:.75;font-size:.9rem;line-height:1.7;margin:0 0 1rem}.card-meta[data-astro-cid-5tznm7mj]{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--accent-dark)}.platform[data-astro-cid-5tznm7mj]{font-size:.75rem;background:#c9a96126;color:var(--accent-dark);padding:.2rem .6rem;border-radius:999px;letter-spacing:.05em}.kind-filter[data-astro-cid-5tznm7mj]{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin:0 0 2.5rem}.kind-btn[data-astro-cid-5tznm7mj]{font:inherit;font-size:.9rem;letter-spacing:.08em;min-height:44px;padding:.4rem 1.4rem;border:1px solid var(--accent);border-radius:999px;background:transparent;color:var(--brand-navy);cursor:pointer}.kind-btn[data-astro-cid-5tznm7mj][aria-pressed=true]{background:var(--brand-navy);border-color:var(--brand-navy);color:var(--brand-cream)}.meta-left[data-astro-cid-5tznm7mj]{display:inline-flex;align-items:center;gap:.6rem}.kind-label[data-astro-cid-5tznm7mj]{font-size:.75rem;color:var(--brand-navy);border:1px solid rgba(26,41,66,.35);padding:.1rem .5rem;border-radius:3px;letter-spacing:.05em}.empty[data-astro-cid-5tznm7mj]{text-align:center;color:var(--accent-dark);padding:4rem 1rem;font-style:italic}@media(max-width:720px){.posts-grid[data-astro-cid-5tznm7mj]{grid-template-columns:1fr;gap:1.5rem}main[data-astro-cid-5tznm7mj]{padding:2.5em 1em 4em}.page-header[data-astro-cid-5tznm7mj]{margin-bottom:2rem}.preamble[data-astro-cid-5tznm7mj]{padding:1.75rem 1.5rem;margin-bottom:2.5rem}}
