.grammar-prose[data-v-b5259789] h2,.grammar-prose[data-v-b5259789] h3{scroll-margin-top:6rem}.grammar-prose[data-v-b5259789] h2{padding-left:1rem;position:relative}.grammar-prose[data-v-b5259789] h2:before{content:"";background:#14b8a6;border-radius:9999px;width:.3rem;position:absolute;top:.15em;bottom:.15em;left:0}.grammar-prose[data-v-b5259789] table{border:1px solid #e7e5e4;border-radius:.75rem;display:block;overflow-x:auto}.grammar-prose[data-v-b5259789] thead{border-bottom:1px solid #e7e5e4}.grammar-prose[data-v-b5259789] img{border-radius:.75rem;max-width:100%;height:auto}.grammar-prose[data-v-b5259789] .grammar-diagram{background:linear-gradient(135deg,#fff7ed,#fafaf9 55%,#f0fdfa);border:1px solid #e7e5e4;border-radius:1rem;margin:2rem 0;padding:1rem;overflow:hidden;box-shadow:0 12px 30px #1c191714}.grammar-prose[data-v-b5259789] .grammar-diagram__status{color:#78716c;text-align:center;padding:2rem 1rem;font-size:.875rem;font-weight:600}.grammar-prose[data-v-b5259789] .grammar-diagram__mermaid{color:inherit;text-align:center;white-space:pre-wrap;background:0 0;margin:0;padding:0;overflow:visible}.grammar-prose[data-v-b5259789] .grammar-diagram[data-diagram-state=pending] .grammar-diagram__mermaid,.grammar-prose[data-v-b5259789] .grammar-diagram[data-diagram-state=rendering] .grammar-diagram__mermaid{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.grammar-prose[data-v-b5259789] .grammar-diagram[data-diagram-state=ready] .grammar-diagram__status{display:none}.grammar-prose[data-v-b5259789] .grammar-diagram__mermaid svg{width:100%;max-width:100%;height:auto;margin:0 auto;display:block}.grammar-prose[data-v-b5259789] .grammar-diagram figcaption:not(.sr-only){color:#57534e;text-align:center;margin-top:.75rem;font-size:.875rem;font-style:italic}.grammar-prose[data-v-b5259789] .grammar-diagram__title{color:#1c1917;text-align:center;margin-bottom:.875rem;font-size:1.125rem;font-weight:800}.grammar-prose[data-v-b5259789] .grammar-diagram__timeline{height:9rem;margin:.5rem 0;position:relative}.grammar-prose[data-v-b5259789] .grammar-diagram__timeline-axis{background:#0d9488;border-radius:9999px;height:.25rem;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.grammar-prose[data-v-b5259789] .grammar-diagram__timeline-axis:after{content:"";border-top:.45rem solid #0000;border-bottom:.45rem solid #0000;border-left:.7rem solid #0d9488;width:0;height:0;position:absolute;top:50%;right:-.125rem;transform:translateY(-50%)}.grammar-prose[data-v-b5259789] .grammar-diagram__timeline-event{left:clamp(3.5rem,var(--timeline-position),calc(100% - 3.5rem));z-index:2;color:#292524;text-align:center;align-items:center;width:7rem;font-size:.75rem;font-weight:700;line-height:1.25;display:flex;position:absolute;transform:translate(-50%)}.grammar-prose[data-v-b5259789] .grammar-diagram__timeline-event--top{flex-direction:column-reverse;top:.45rem}.grammar-prose[data-v-b5259789] .grammar-diagram__timeline-event--bottom{flex-direction:column;bottom:.45rem}.grammar-prose[data-v-b5259789] .grammar-diagram__timeline-marker{background:#ff6b6b;border:.1875rem solid #fff;border-radius:9999px;flex:none;width:.875rem;height:.875rem;box-shadow:0 0 0 2px #0f766e}.grammar-prose[data-v-b5259789] .grammar-diagram__timeline-label{margin:.35rem 0}.grammar-prose[data-v-b5259789] .grammar-diagram__timeline-span{top:50%;left:var(--timeline-start);z-index:1;width:var(--timeline-width);background:#ffedd5;border:2px solid #ff8e53;border-radius:9999px;min-width:.5rem;height:.75rem;position:absolute;transform:translateY(-50%)}.grammar-prose[data-v-b5259789] .grammar-diagram__table-wrap{background:#fff;border:1px solid #e7e5e4;border-radius:.75rem;overflow-x:auto}.grammar-prose[data-v-b5259789] .grammar-diagram__table-wrap table{border:0;border-radius:0;width:100%;margin:0;display:table}.grammar-prose[data-v-b5259789] .grammar-diagram__table-wrap thead{color:#fff;background:#292524}.grammar-prose[data-v-b5259789] .grammar-diagram__table-wrap thead th{color:inherit;background:0 0}.grammar-prose[data-v-b5259789] .grammar-diagram__table-wrap tbody tr:nth-child(2n){background:#fafaf9}.grammar-prose[data-v-b5259789] .grammar-diagram--error{color:#b91c1c;text-align:center;font-size:.875rem;font-weight:600}.grammar-prose[data-v-b5259789] .grammar-callout{border-left:4px solid;border-radius:0 .75rem .75rem 0;margin:1.75rem 0;padding:1rem 1.25rem}.grammar-prose[data-v-b5259789] .grammar-callout:before{letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.grammar-prose[data-v-b5259789] .grammar-callout>:first-child{margin-top:0}.grammar-prose[data-v-b5259789] .grammar-callout>:last-child{margin-bottom:0}.grammar-prose[data-v-b5259789] .grammar-callout--note{background:#eff6ff;border-left-color:#60a5fa}.grammar-prose[data-v-b5259789] .grammar-callout--note:before{content:"ℹ Note";color:#1d4ed8}.grammar-prose[data-v-b5259789] .grammar-callout--tip{background:#f0fdf4;border-left-color:#4ade80}.grammar-prose[data-v-b5259789] .grammar-callout--tip:before{content:"💡 Tip";color:#15803d}.grammar-prose[data-v-b5259789] .grammar-callout--warning{background:#fffbeb;border-left-color:#fbbf24}.grammar-prose[data-v-b5259789] .grammar-callout--warning:before{content:"⚠ Warning";color:#b45309}.grammar-prose[data-v-b5259789] .grammar-callout--danger{background:#fef2f2;border-left-color:#f87171}.grammar-prose[data-v-b5259789] .grammar-callout--danger:before{content:"✕ Danger";color:#b91c1c}.grammar-prose[data-v-b5259789] .grammar-callout--example{background:#f0f9ff;border-left-color:#38bdf8}.grammar-prose[data-v-b5259789] .grammar-callout--example:before{content:"Example";color:#0369a1}
