.spec-doc{color:var(--foreground)}.spec-doc .ProseMirror{outline:none}.spec-doc .ProseMirror ::selection{background:color-mix(in srgb,var(--primary) 20%,transparent)}.spec-doc .ProseMirror-gapcursor{display:none}.spec-doc [data-spec-block=chapter]{margin-top:1.5rem}.spec-doc [data-spec-content][data-collapsed]>:not([data-node-view-content-react]):not(:first-child),.spec-doc [data-spec-content][data-collapsed]>[data-node-view-content-react]>:not(:first-child){display:none}.spec-doc [data-spec-block=section]{padding-top:1rem}.spec-doc [data-spec-block=sectionBody]{border-left:2px solid color-mix(in srgb,var(--muted-foreground) 30%,transparent);padding-left:1rem}.spec-doc [data-spec-block=chapterBody][data-diff-kind=added],.spec-doc [data-spec-block=sectionBody][data-diff-kind=added]{border-left-color:var(--color-emerald-500)}.spec-doc [data-spec-block=chapterBody][data-diff-kind=removed],.spec-doc [data-spec-block=sectionBody][data-diff-kind=removed]{border-left-color:var(--color-red-500)}.spec-doc [data-spec-block=chapterBody][data-diff-kind=modified],.spec-doc [data-spec-block=sectionBody][data-diff-kind=modified]{border-left-color:var(--color-orange-500)}.dark .spec-doc [data-spec-block=chapterBody][data-diff-kind=modified],.dark .spec-doc [data-spec-block=sectionBody][data-diff-kind=modified]{border-left-color:var(--color-orange-400)}[data-compare-chrome] .spec-doc [data-spec-block=chapterBody][data-diff-conflict],[data-compare-chrome] .spec-doc [data-spec-block=sectionBody][data-diff-conflict]{border-left-color:var(--color-purple-500)}.dark [data-compare-chrome] .spec-doc [data-spec-block=chapterBody][data-diff-conflict],.dark [data-compare-chrome] .spec-doc [data-spec-block=sectionBody][data-diff-conflict]{border-left-color:var(--color-purple-400)}[data-compare-chrome] .spec-doc [data-spec-block=chapterBody][data-diff-kind=added],[data-compare-chrome] .spec-doc [data-spec-block=sectionBody][data-diff-kind=added]{background-color:var(--color-emerald-200)}[data-compare-chrome] .spec-doc [data-spec-block=chapterBody][data-diff-kind=removed],[data-compare-chrome] .spec-doc [data-spec-block=sectionBody][data-diff-kind=removed]{background-color:var(--color-red-300)}[data-compare-chrome] .spec-doc [data-spec-block=chapterBody][data-diff-conflict],[data-compare-chrome] .spec-doc [data-spec-block=sectionBody][data-diff-conflict]{background-color:var(--color-purple-300)}.dark [data-compare-chrome] .spec-doc [data-spec-block=chapterBody][data-diff-kind=added],.dark [data-compare-chrome] .spec-doc [data-spec-block=sectionBody][data-diff-kind=added]{background-color:var(--color-emerald-800)}.dark [data-compare-chrome] .spec-doc [data-spec-block=chapterBody][data-diff-kind=removed],.dark [data-compare-chrome] .spec-doc [data-spec-block=sectionBody][data-diff-kind=removed]{background-color:var(--color-red-800)}.dark [data-compare-chrome] .spec-doc [data-spec-block=chapterBody][data-diff-conflict],.dark [data-compare-chrome] .spec-doc [data-spec-block=sectionBody][data-diff-conflict]{background-color:var(--color-purple-800)}[data-compare-chrome] .spec-doc [data-spec-block=chapterBody]:not([data-diff-kind]),[data-compare-chrome] .spec-doc [data-spec-block=chapterBody][data-own-prose-mono] [data-spec-block=chapterDescription],[data-compare-chrome] .spec-doc [data-spec-block=sectionBody]:not([data-diff-kind]):not([data-compare-subtree-changed]),[data-compare-chrome] .spec-doc [data-spec-block=sectionBody][data-own-prose-mono] [data-spec-block=sectionDescription]{filter:grayscale();opacity:.6}.spec-doc [data-spec-block=chapterHeading],.spec-doc [data-spec-block=sectionHeading]{color:var(--foreground);text-wrap:pretty;margin:0}.spec-doc [data-spec-block=chapterHeading][data-level="0"],.spec-doc [data-spec-block=sectionHeading][data-level="0"]{letter-spacing:-.025em;font-size:1.25rem;font-weight:600;line-height:1.75rem}.spec-doc [data-spec-block=chapterHeading][data-level="1"],.spec-doc [data-spec-block=sectionHeading][data-level="1"]{font-size:1rem;font-weight:600;line-height:1.5rem}.spec-doc [data-spec-block=chapterHeading]:not([data-level="0"]):not([data-level="1"]),.spec-doc [data-spec-block=sectionHeading]:not([data-level="0"]):not([data-level="1"]){font-size:.875rem;font-weight:500;line-height:1.25rem}.spec-doc [data-section-number]{color:inherit}.spec-doc [data-section-number]+[data-spec-label]:before{content:" "}.spec-doc [data-spec-label]>[data-node-view-content-react]{display:inline}.spec-doc [data-spec-block=sectionHeading] [data-section-number]{transform-origin:50%;border-radius:.25rem;padding-inline:.25rem;display:inline-block}.spec-doc [data-spec-block=chapterDescription],.spec-doc [data-spec-block=sectionDescription]{color:var(--muted-foreground);margin-top:.5rem;font-size:.875rem;line-height:1.625}.spec-doc [data-spec-block=chapterDescription]:empty:before,.spec-doc [data-spec-block=sectionDescription]:empty:before{color:color-mix(in srgb,var(--muted-foreground) 60%,transparent);content:"No description";font-style:italic}.spec-doc [data-spec-block=projectTitle]{color:var(--foreground);letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:600;line-height:2rem}.spec-doc [data-spec-block=projectDescription]{color:var(--muted-foreground);margin-top:.5rem;font-size:1rem;line-height:1.625}.spec-doc [data-spec-block=chapterSeparator]{border:none;border-top:1px solid var(--border);margin:2rem 0}.spec-doc [data-spec-block=overviewSeparator]{border:none;margin:2rem 0 0}.spec-doc .spec-diff-conflict-left,.spec-doc .spec-diff-conflict-right,.spec-doc .spec-diff-del,.spec-doc .spec-diff-ins{border-style:solid;border-width:1px;border-radius:.25rem;margin-inline:.125rem;padding-block:.125rem;padding-inline:.25rem;text-decoration-thickness:2px;display:inline}.spec-doc .spec-diff-ins{background-color:color-mix(in srgb,var(--color-emerald-500) 15%,transparent);border-color:color-mix(in srgb,var(--color-emerald-500) 40%,transparent);color:var(--color-emerald-700);-webkit-text-decoration-color:color-mix(in srgb,var(--color-emerald-500) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--color-emerald-500) 60%,transparent);text-underline-offset:2px;font-weight:500;text-decoration-line:underline}.spec-doc .spec-diff-del{background-color:color-mix(in srgb,var(--color-red-500) 15%,transparent);border-color:color-mix(in srgb,var(--color-red-500) 40%,transparent);color:var(--color-red-600);-webkit-text-decoration-color:color-mix(in srgb,var(--color-red-500) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--color-red-500) 60%,transparent);text-decoration-line:line-through}.dark .spec-doc .spec-diff-ins{color:var(--color-emerald-300)}.dark .spec-doc .spec-diff-del{color:var(--color-red-300)}.spec-doc .spec-diff-conflict-left{background-color:color-mix(in srgb,var(--color-teal-500) 15%,transparent);border-color:color-mix(in srgb,var(--color-teal-500) 40%,transparent);color:var(--color-teal-700);font-weight:500}.spec-doc .spec-diff-conflict-right{background-color:color-mix(in srgb,var(--color-violet-500) 15%,transparent);border-color:color-mix(in srgb,var(--color-violet-500) 40%,transparent);color:var(--color-violet-700);font-weight:500}.dark .spec-doc .spec-diff-conflict-left{color:var(--color-teal-300)}.dark .spec-doc .spec-diff-conflict-right{color:var(--color-violet-300)}.spec-doc .spec-diff-ins-anchor{background-color:color-mix(in srgb,var(--color-emerald-500) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-emerald-500) 40%,transparent);padding-left:.25rem;-webkit-text-decoration-color:color-mix(in srgb,var(--color-emerald-500) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--color-emerald-500) 60%,transparent);text-underline-offset:2px;border-right:0;border-radius:.25rem 0 0 .25rem;margin-left:.125rem;padding-block:.125rem;text-decoration-line:underline;text-decoration-thickness:2px;display:inline}.spec-doc .spec-diff-ins-anchor+.spec-diff-ins{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0;padding-left:0}.spec-doc [data-diff-indicator]{color:#fff;vertical-align:middle;border-radius:9999px;justify-content:center;align-items:center;width:.75rem;height:.75rem;margin-right:.125rem;font-size:8px;font-weight:700;display:inline-flex}.spec-doc [data-diff-indicator=ins]{background-color:var(--color-emerald-500)}.spec-doc [data-diff-indicator=del]{background-color:var(--color-red-500)}.spec-doc .spec-diff-conflict-left,.spec-doc .spec-diff-del{-webkit-user-select:none;user-select:none}.spec-doc__field-overlay{background:var(--background);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 45%,transparent);z-index:50;border-radius:.25rem}.spec-doc__field-overlay .ProseMirror{color:inherit;font:inherit;letter-spacing:inherit;outline:none}.spec-doc__field-overlay .ProseMirror p{margin:0}.spec-doc__field-overlay .ProseMirror p.is-editor-empty:first-child:before{color:color-mix(in srgb,var(--muted-foreground) 60%,transparent);content:attr(data-placeholder);float:left;pointer-events:none;height:0;font-style:italic}.spec-doc--editable [data-spec-block=chapterDescription],.spec-doc--editable [data-spec-block=chapterHeading] [data-spec-label],.spec-doc--editable [data-spec-block=projectDescription],.spec-doc--editable [data-spec-block=projectTitle],.spec-doc--editable [data-spec-block=sectionDescription],.spec-doc--editable [data-spec-block=sectionHeading] [data-spec-label]{cursor:text;border-radius:.25rem;transition:background-color .1s}.spec-doc--editable [data-spec-block=chapterDescription]:hover,.spec-doc--editable [data-spec-block=chapterHeading]:hover [data-spec-label],.spec-doc--editable [data-spec-block=projectDescription]:hover,.spec-doc--editable [data-spec-block=projectTitle]:hover,.spec-doc--editable [data-spec-block=sectionDescription]:hover,.spec-doc--editable [data-spec-block=sectionHeading]:hover [data-spec-label]{background:color-mix(in srgb,var(--primary) 8%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 8%,transparent)}
