.stroke-demo-section[data-astro-cid-4mkaysnh]{border:1px solid var(--border-subtle);background:#fff;border-radius:12px;margin-top:1.5rem;margin-bottom:2rem;padding:1.5rem}.demo-header[data-astro-cid-4mkaysnh]{text-align:center;margin-bottom:1.5rem}.demo-title[data-astro-cid-4mkaysnh]{color:var(--ink-black);margin:.5rem 0 .35rem;font-size:1.4rem;font-weight:700}.demo-summary[data-astro-cid-4mkaysnh]{color:var(--text-secondary);max-width:760px;margin:0 auto;font-size:.95rem;line-height:1.6}.demo-card-grid[data-astro-cid-4mkaysnh]{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}@media (width<=860px){.demo-card-grid[data-astro-cid-4mkaysnh]{grid-template-columns:minmax(0,1fr)}}.visualizer-card[data-astro-cid-4mkaysnh]{background:var(--bg-page);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:10px;flex-direction:column;align-items:center;max-width:100%;padding:1.25rem .75rem;display:flex}.canvas-wrapper[data-astro-cid-4mkaysnh]{flex-direction:column;align-items:center;width:100%;max-width:240px;margin:0 auto;display:flex}.character-grid[data-astro-cid-4mkaysnh]{aspect-ratio:1;border:1px solid var(--border-medium);box-sizing:border-box;background:#fff;border-radius:8px;width:100%;max-width:240px;position:relative;overflow:hidden;box-shadow:inset 0 1px 4px #0000000d}.grid-mizi[data-astro-cid-4mkaysnh]{background-image:linear-gradient(90deg,#c8c8c859 1px,#0000 1px),linear-gradient(#c8c8c859 1px,#0000 1px),linear-gradient(45deg,#0000 calc(50% - .5px),#dc262633 50%,#0000 calc(50% + .5px)),linear-gradient(-45deg,#0000 calc(50% - .5px),#dc262633 50%,#0000 calc(50% + .5px));background-position:50%;background-repeat:no-repeat;background-size:50% 50%,50% 50%,100% 100%,100% 100%}.stroke-canvas[data-astro-cid-4mkaysnh]{width:100%;height:100%;display:block}.stroke-canvas[data-astro-cid-4mkaysnh]:not(.has-js) .demo-animated-median[data-astro-cid-4mkaysnh]{stroke-dashoffset:0!important}.demo-controls[data-astro-cid-4mkaysnh]{gap:.5rem;margin-top:.75rem;display:flex}.demo-ctrl-btn[data-astro-cid-4mkaysnh]{color:#44403c;cursor:pointer;background:#fff;border:1px solid #dcd6cb;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.demo-ctrl-btn[data-astro-cid-4mkaysnh]:hover{color:#c9372c;border-color:#c9372c}.pen-halo[data-astro-cid-4mkaysnh]{animation:1.2s ease-in-out infinite alternate penPulse}@keyframes penPulse{0%{r:24px;opacity:.3}to{r:36px;opacity:.08}}.diagram-legend[data-astro-cid-4mkaysnh]{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;margin-top:.85rem;font-size:.8rem;display:flex}.legend-item[data-astro-cid-4mkaysnh]{align-items:center;gap:.35rem;display:inline-flex}.legend-dot[data-astro-cid-4mkaysnh]{border-radius:50%;width:10px;height:10px}.legend-dot[data-astro-cid-4mkaysnh].green{background:#16a34a}.legend-dot[data-astro-cid-4mkaysnh].red{background:#dc2626}.legend-line[data-astro-cid-4mkaysnh].blue{background:#2563eb;border-radius:2px;width:14px;height:3px}.exemplar-caption[data-astro-cid-4mkaysnh]{color:var(--text-muted);text-align:center;align-items:center;gap:.35rem;margin-top:.75rem;font-size:.78rem;line-height:1.4;display:flex}.details-card[data-astro-cid-4mkaysnh]{flex-direction:column;gap:1rem;min-width:0;display:flex}.info-block[data-astro-cid-4mkaysnh]{background:var(--bg-page);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:8px;padding:1rem 1.15rem}.technique-block[data-astro-cid-4mkaysnh]{border-left:3px solid #2563eb}.distinction-block[data-astro-cid-4mkaysnh]{background:#fffaf5;border-left:3px solid #f97316}.mistakes-block[data-astro-cid-4mkaysnh]{border-left:3px solid #dc2626}.block-title[data-astro-cid-4mkaysnh]{color:var(--ink-black);align-items:center;gap:.45rem;margin:0 0 .5rem;font-size:.95rem;font-weight:700;display:flex}.alert-title[data-astro-cid-4mkaysnh]{color:#c2410c}.comparison-diagram-grid[data-astro-cid-4mkaysnh]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.75rem 0 1rem;display:grid}@media (width<=520px){.comparison-diagram-grid[data-astro-cid-4mkaysnh]{grid-template-columns:minmax(0,1fr)}}.compare-card[data-astro-cid-4mkaysnh]{background:#fff;border:1px solid #e7e2d8;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;display:flex}.compare-card-header[data-astro-cid-4mkaysnh]{text-align:center;flex-direction:column;align-items:center;gap:.25rem;width:100%;display:flex}.compare-pill[data-astro-cid-4mkaysnh]{border-radius:4px;padding:.15rem .55rem;font-size:.78rem;font-weight:700}.current-pill[data-astro-cid-4mkaysnh]{color:#c9372c;background:#fee2e2}.target-pill[data-astro-cid-4mkaysnh]{color:#1d4ed8;background:#dbeafe}.compare-meta[data-astro-cid-4mkaysnh]{color:#57534e;font-size:.75rem}.compare-canvas-box[data-astro-cid-4mkaysnh]{aspect-ratio:1;border:1px solid #e5e5e5;border-radius:6px;width:100%;max-width:160px}.compare-svg[data-astro-cid-4mkaysnh]{width:100%;height:100%;display:block}.technique-text[data-astro-cid-4mkaysnh],.distinction-text[data-astro-cid-4mkaysnh]{color:var(--text-primary);margin:0;font-size:.88rem;line-height:1.6}.mistakes-list[data-astro-cid-4mkaysnh]{color:var(--text-secondary);margin:0;padding-left:1.25rem;font-size:.88rem;line-height:1.6}.exemplars-section[data-astro-cid-4mkaysnh]{border-top:1px solid var(--border-subtle);margin-top:1.5rem;padding-top:1.25rem}.exemplars-title[data-astro-cid-4mkaysnh]{color:var(--ink-black);align-items:center;gap:.45rem;margin:0 0 .85rem;font-size:1rem;font-weight:700;display:flex}.exemplars-grid[data-astro-cid-4mkaysnh]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.exemplar-card[data-astro-cid-4mkaysnh]{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:1rem;padding:.75rem 1rem;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.exemplar-card[data-astro-cid-4mkaysnh]:hover{border-color:var(--vermilion);transform:translateY(-2px);box-shadow:0 4px 12px #c2410c14}.exemplar-char[data-astro-cid-4mkaysnh]{color:var(--ink-black);flex-shrink:0;font-size:2.2rem;line-height:1}.exemplar-meta[data-astro-cid-4mkaysnh]{flex-direction:column;gap:.2rem;display:flex}.stroke-pos-badge[data-astro-cid-4mkaysnh]{color:var(--vermilion);background:#fee2e2;border-radius:4px;align-self:flex-start;padding:.1rem .45rem;font-size:.75rem;font-weight:700}.exemplar-note[data-astro-cid-4mkaysnh]{color:var(--text-muted);font-size:.75rem}@media (width<=480px){.stroke-demo-section[data-astro-cid-4mkaysnh]{padding:1rem .6rem}.visualizer-card[data-astro-cid-4mkaysnh]{padding:.75rem .35rem}.character-grid[data-astro-cid-4mkaysnh]{max-width:210px}.compare-canvas-box[data-astro-cid-4mkaysnh]{max-width:140px}}@media (prefers-reduced-motion:reduce){.demo-animated-median[data-astro-cid-4mkaysnh]{stroke-dashoffset:0!important}.pen-halo[data-astro-cid-4mkaysnh]{animation:none!important}.demo-pen-tip[data-astro-cid-4mkaysnh]{display:none!important}.demo-controls[data-astro-cid-4mkaysnh]{display:none}}
