:root{--bg:#0a0a0a;--surface:#141414;--surface-2:#1a1a1a;--primary:#f0ede8;--accent:#c9b78a;--muted:#6b6560;--border:rgba(255,255,255,.05);--border-solid:#242220}[data-astro-cid-jimsak7q]{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--primary);font-family:Inter,sans-serif;min-height:100vh}.nav[data-astro-cid-jimsak7q]{display:flex;align-items:center;gap:2rem;padding:1rem 2rem;border-bottom:1px solid var(--border-solid);position:sticky;top:0;background:#0a0a0ae6;backdrop-filter:blur(12px);z-index:100}.nav-logo[data-astro-cid-jimsak7q]{color:var(--accent);font-family:"Noto Serif JP",serif;font-size:1.1rem;letter-spacing:.1em;text-decoration:none;margin-right:auto}.nav-link[data-astro-cid-jimsak7q]{font-size:.8rem;color:var(--muted);text-decoration:none;letter-spacing:.08em;text-transform:uppercase}.nav-link--active[data-astro-cid-jimsak7q]{color:var(--primary)}.nav-lang[data-astro-cid-jimsak7q]{color:var(--muted);font-size:.7rem;text-decoration:none;border:1px solid rgba(255,255,255,.1);padding:.25rem .6rem}.nav-lang[data-astro-cid-jimsak7q]:hover{border-color:#c9b78a66;color:var(--accent)}.hero[data-astro-cid-jimsak7q]{padding:4rem 2rem 3rem;border-bottom:1px solid var(--border-solid);background:linear-gradient(180deg,#111 0%,var(--bg) 100%)}.hero-inner[data-astro-cid-jimsak7q]{max-width:1080px;margin:0 auto}.hero-eyebrow[data-astro-cid-jimsak7q]{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.hero-title[data-astro-cid-jimsak7q]{font-family:"Noto Serif JP",serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:300;color:var(--primary);margin-bottom:1rem}.hero-subtitle[data-astro-cid-jimsak7q]{font-size:1rem;color:var(--muted);margin-bottom:1.5rem}.hero-meta[data-astro-cid-jimsak7q]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#6b656099}.hero-count[data-astro-cid-jimsak7q]{color:var(--accent);font-weight:500}.main[data-astro-cid-jimsak7q]{max-width:1080px;margin:0 auto;padding:2.5rem 2rem 5rem}.filter-bar[data-astro-cid-jimsak7q]{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.filter-label[data-astro-cid-jimsak7q]{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#6b656099;margin-right:.5rem}.filter-btn[data-astro-cid-jimsak7q]{background:none;border:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:.75rem;padding:.3rem .75rem;cursor:pointer;transition:all .15s}.filter-btn[data-astro-cid-jimsak7q]:hover,.filter-btn[data-astro-cid-jimsak7q].active{border-color:#c9b78a66;color:var(--accent)}.grid[data-astro-cid-jimsak7q]{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border-solid);border:1px solid var(--border-solid)}@media (max-width:700px){.grid[data-astro-cid-jimsak7q]{grid-template-columns:1fr}}@media (min-width:1200px){.grid[data-astro-cid-jimsak7q]{grid-template-columns:repeat(3,1fr)}}.card[data-astro-cid-jimsak7q]{display:flex;flex-direction:column;background:var(--surface);padding:1.75rem;text-decoration:none;color:inherit;gap:.75rem;min-height:200px;transition:background .2s}.card[data-astro-cid-jimsak7q]:hover{background:var(--surface-2)}.card-header[data-astro-cid-jimsak7q]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.card-badges[data-astro-cid-jimsak7q]{display:flex;gap:.375rem;flex-wrap:wrap}.badge[data-astro-cid-jimsak7q]{display:inline-block;padding:.2rem .6rem;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(255,255,255,.08);color:var(--muted)}.badge-role[data-astro-cid-jimsak7q]{border-color:#c9b78a66;color:var(--accent)}.card-code[data-astro-cid-jimsak7q]{font-size:.7rem;color:#6b656080}.card-body[data-astro-cid-jimsak7q]{flex:1;display:flex;flex-direction:column;gap:.4rem}.card-title[data-astro-cid-jimsak7q]{font-family:"Noto Serif JP",serif;font-size:1rem;font-weight:400;color:var(--primary);line-height:1.4}.card-definition[data-astro-cid-jimsak7q]{font-size:.7rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.card-def[data-astro-cid-jimsak7q]{font-size:.8rem;color:var(--muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-arrow[data-astro-cid-jimsak7q]{font-size:.85rem;color:#6b656066;margin-top:auto;align-self:flex-end}.footer[data-astro-cid-jimsak7q]{text-align:center;padding:2rem;color:#6b65604d;font-size:.75rem;border-top:1px solid var(--border-solid)}
