.concepts-page[data-v-c9025e87]{background:var(--paper, #f4efe8);min-height:100vh;padding-bottom:clamp(3.5rem,7vw,6rem)}.concepts-hero[data-v-c9025e87]{padding:clamp(3rem,6vw,5rem) 1.5rem clamp(2rem,4vw,3.5rem);max-width:800px}.hero-tag[data-v-c9025e87]{display:inline-block;font-size:.8rem;color:var(--accent, #57202a);background:#57202a0f;padding:4px 12px;border-radius:var(--radius-pill);margin-bottom:1.25rem;font-weight:500}.hero-title[data-v-c9025e87]{font-family:var(--font-serif);font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.2;font-weight:500;color:var(--ink, #1f1e1d);margin:0 0 1.25rem;text-wrap:balance}.hero-title em[data-v-c9025e87]{font-style:normal;color:var(--accent, #57202a)}.hero-lead[data-v-c9025e87]{font-size:1.05rem;line-height:1.8;color:var(--ink-soft, #55504a);margin:0 0 2rem}.category-pills[data-v-c9025e87]{display:flex;flex-wrap:wrap;gap:10px}.pill-btn[data-v-c9025e87]{background:transparent;border:1px solid var(--line-dark, #c4b8a7);padding:6px 18px;border-radius:var(--radius-pill);font-size:.88rem;color:var(--ink-soft, #55504a);cursor:pointer;transition:all .2s var(--ease)}.pill-btn[data-v-c9025e87]:hover{border-color:var(--ink, #1f1e1d);color:var(--ink, #1f1e1d)}.pill-btn.active[data-v-c9025e87]{background:var(--ink, #1f1e1d);border-color:var(--ink, #1f1e1d);color:#fff}.concepts-grid[data-v-c9025e87]{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:3.5rem}@media(min-width:640px){.concepts-grid[data-v-c9025e87]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.concepts-grid[data-v-c9025e87]{grid-template-columns:repeat(3,1fr)}}.concept-box[data-v-c9025e87]{padding:24px;display:flex;flex-direction:column}.concept-inner[data-v-c9025e87]{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.concept-head[data-v-c9025e87]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.concept-idx[data-v-c9025e87]{font-family:var(--font-mono);font-size:.95rem;color:var(--muted, #727272)}.concept-cat[data-v-c9025e87]{font-size:.78rem;padding:2px 10px;background:#1f1e1d0d;border-radius:var(--radius-pill);color:var(--ink-soft, #55504a)}.concept-h2[data-v-c9025e87]{font-family:var(--font-serif);font-size:1.3rem;font-weight:500;color:var(--ink, #1f1e1d);margin:0 0 10px;line-height:1.3}.concept-summary[data-v-c9025e87]{font-size:.9rem;line-height:1.6;color:var(--ink-soft, #55504a);margin:0 0 20px;flex-grow:1}.concept-action[data-v-c9025e87]{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line-subtle);padding-top:14px;font-size:.85rem;color:var(--accent, #57202a);font-weight:500}.action-arrow[data-v-c9025e87]{transition:transform .2s var(--ease)}.concept-box:hover .action-arrow[data-v-c9025e87]{transform:translate(4px)}.concepts-footer-prompt[data-v-c9025e87]{padding:2.5rem;text-align:center}.prompt-content[data-v-c9025e87]{max-width:600px;margin:0 auto}.prompt-content h3[data-v-c9025e87]{font-family:var(--font-serif);font-size:1.4rem;color:var(--ink, #1f1e1d);margin:0 0 .8rem}.prompt-content p[data-v-c9025e87]{font-size:.95rem;line-height:1.7;color:var(--ink-soft, #55504a);margin:0 0 1.5rem}
