.topic-card[data-astro-cid-qvmzpehu]{background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:all var(--duration-fast) var(--ease-spring)}.topic-card[data-astro-cid-qvmzpehu]:hover{border-color:hsl(var(--border-strong));box-shadow:var(--shadow-md)}.topic-header[data-astro-cid-qvmzpehu]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.85rem}.topic-tags[data-astro-cid-qvmzpehu]{display:flex;gap:.35rem}.tag-stage[data-astro-cid-qvmzpehu],.tag-diagnosis[data-astro-cid-qvmzpehu],.tag-skill[data-astro-cid-qvmzpehu]{font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:var(--radius-xs)}.tag-stage[data-astro-cid-qvmzpehu]{background:hsl(var(--bg-subtle));color:hsl(var(--text-secondary));border:1px solid hsl(var(--border-subtle))}.tag-diagnosis[data-astro-cid-qvmzpehu]{background:hsl(var(--accent-sage-bg));color:hsl(var(--accent-sage));border:1px solid hsl(var(--accent-sage-border))}.tag-skill[data-astro-cid-qvmzpehu]{background:hsl(var(--bg-card));color:hsl(var(--text-muted));border:1px solid hsl(var(--border-subtle))}.topic-body[data-astro-cid-qvmzpehu]{flex-grow:1;margin-bottom:1rem}.topic-title-label[data-astro-cid-qvmzpehu]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--primary));margin-bottom:.35rem}.topic-title-text[data-astro-cid-qvmzpehu]{font-size:1.05rem;color:hsl(var(--text-primary));margin-bottom:.75rem;line-height:1.4;font-weight:600}.topic-goal-box[data-astro-cid-qvmzpehu]{background:hsl(var(--bg-card));border-left:3px solid hsl(var(--primary));padding:.65rem .85rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.goal-label[data-astro-cid-qvmzpehu]{display:block;font-size:.7rem;font-weight:700;color:hsl(var(--text-muted));text-transform:uppercase;margin-bottom:.2rem}.goal-text[data-astro-cid-qvmzpehu]{font-size:var(--text-sm);color:hsl(var(--text-secondary));line-height:1.45}.topic-actions[data-astro-cid-qvmzpehu]{display:flex;justify-content:flex-end;padding-top:.85rem;border-top:1px solid hsl(var(--border-subtle))}.btn-copy-topic[data-astro-cid-qvmzpehu]{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;background:hsl(var(--bg-surface));color:hsl(var(--primary));border:1px solid hsl(var(--primary));border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--duration-fast) ease}.btn-copy-topic[data-astro-cid-qvmzpehu]:hover{background:hsl(var(--primary));color:hsl(var(--text-on-primary));box-shadow:var(--shadow-sm)}.btn-copy-topic[data-astro-cid-qvmzpehu]:active{transform:scale(.97)}.topic-filter-box{background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:2rem}.filter-grid-layout{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}@media(min-width:768px){.filter-grid-layout{grid-template-columns:1fr 1fr 1.5fr}}.filter-cell{display:flex;flex-direction:column;gap:.4rem}.control-label{font-size:.8rem;font-weight:600;color:hsl(var(--text-secondary))}.pill-group{display:flex;flex-wrap:wrap;gap:.35rem}.diag-filter-pill,.stage-filter-pill{padding:.35rem .65rem;font-size:.78rem;font-weight:600;border-radius:var(--radius-full);border:1px solid hsl(var(--border-subtle));background:hsl(var(--bg-surface));color:hsl(var(--text-secondary));cursor:pointer;transition:all var(--duration-fast) ease}.diag-filter-pill:hover,.stage-filter-pill:hover{border-color:hsl(var(--primary));color:hsl(var(--text-primary))}.diag-filter-pill.active,.stage-filter-pill.active{background:hsl(var(--primary));color:#fff;border-color:hsl(var(--primary))}.control-input{height:38px;padding:.5rem .85rem;background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-md);font-size:var(--text-sm);color:hsl(var(--text-primary));outline:none;transition:border-color var(--duration-fast) ease}.control-input:focus{border-color:hsl(var(--border-active))}.filter-summary-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;font-size:.85rem;color:hsl(var(--text-secondary));padding-top:.85rem;border-top:1px solid hsl(var(--border-subtle))}.count-pill strong{color:hsl(var(--primary))}.topic-generator-stage{margin:2.5rem 0;padding:2rem;background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.stage-intro{margin-bottom:2rem}.stage-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:hsl(var(--accent-sage-bg));border:1px solid hsl(var(--accent-sage-border));border-radius:var(--radius-full);font-size:.8rem;font-weight:700;color:hsl(var(--accent-sage));margin-bottom:.75rem}.stage-title{font-size:var(--text-h2);color:hsl(var(--text-primary));margin-bottom:.5rem}.stage-lead{font-size:var(--text-body);color:hsl(var(--text-secondary));max-width:51.25rem}.topics-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:768px){.topics-grid{grid-template-columns:repeat(2,1fr)}}.toast-notification{position:fixed;bottom:2rem;right:2rem;display:flex;align-items:center;gap:.65rem;background:hsl(var(--text-primary));color:#fff;padding:.85rem 1.35rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:600;z-index:1000;opacity:0;transform:translateY(10px);transition:all var(--duration-normal) var(--ease-spring)}.toast-notification.show{opacity:1;transform:translateY(0)}.toast-check{color:hsl(var(--accent-sage));font-weight:800}.page-wrapper{padding-top:2.5rem;padding-bottom:4rem}.page-header{margin-bottom:2.5rem}.hero-split-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(min-width:48rem){.hero-split-grid{grid-template-columns:1.2fr .8fr;gap:2.5rem}}@media(max-width:48rem){.hero-visual{order:3}}.page-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;background:hsl(var(--bg-card));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-full);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--text-secondary));margin-bottom:1rem}.page-h1{font-size:var(--text-hero);color:hsl(var(--text-primary));margin-bottom:1.25rem;line-height:1.2;max-width:60rem}.page-lead{font-size:var(--text-body-lg);color:hsl(var(--text-secondary));line-height:1.7;max-width:56.25rem;margin-bottom:2rem}.page-lead strong{color:hsl(var(--text-primary));font-weight:700}.educational-prose{margin-top:4rem;max-width:56.25rem}.prose-section{margin-bottom:3rem}.prose-section h2{font-size:var(--text-h2);margin-bottom:1rem;color:hsl(var(--text-primary))}.prose-section p{font-size:var(--text-body);color:hsl(var(--text-secondary));line-height:1.7;margin-bottom:1rem}.prose-ordered-list{margin-left:1.5rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.75rem;font-size:var(--text-body);color:hsl(var(--text-secondary));line-height:1.65}.errors-bento{margin:2rem 0}.col-span-6{grid-column:span 12}@media(min-width:768px){.col-span-6{grid-column:span 6}}.danger-title{color:hsl(var(--accent-coral))}.success-title{color:hsl(var(--accent-sage))}.error-list,.success-list{list-style:none;display:flex;flex-direction:column;gap:.75rem;font-size:var(--text-sm);line-height:1.5;margin-top:.75rem}.error-list li{color:hsl(var(--text-secondary));border-left:3px solid hsl(var(--accent-coral));padding-left:.75rem}.success-list li{color:hsl(var(--text-secondary));border-left:3px solid hsl(var(--accent-sage));padding-left:.75rem}.table-responsive{overflow-x:auto;margin:1.5rem 0;border-radius:var(--radius-md);border:1px solid hsl(var(--border-subtle))}.editorial-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);background:hsl(var(--bg-surface))}.editorial-table th,.editorial-table td{padding:.85rem 1.15rem;text-align:left;border-bottom:1px solid hsl(var(--border-subtle))}.editorial-table th{background:hsl(var(--bg-card));font-weight:700;color:hsl(var(--text-primary))}.workflow-links-box{margin:2.5rem 0;padding:1.5rem;background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg)}.workflow-title{font-size:1.1rem;color:hsl(var(--text-primary));margin-bottom:.5rem}.workflow-desc{font-size:var(--text-sm);color:hsl(var(--text-secondary));margin-bottom:1.25rem;line-height:1.5}.links-cards-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.links-cards-grid{grid-template-columns:1fr 1fr}}.link-card-item{display:flex;align-items:flex-start;gap:.85rem;padding:1rem;background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);text-decoration:none;transition:all var(--duration-fast) ease}.link-card-item:hover{border-color:hsl(var(--primary));transform:translateY(-2px);box-shadow:var(--shadow-sm)}.card-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.card-text{display:flex;flex-direction:column;gap:.25rem}.card-title{font-size:.95rem;font-weight:700;color:hsl(var(--primary));line-height:1.3}.card-desc{font-size:.8rem;color:hsl(var(--text-secondary));line-height:1.45}
