.spec-content{color:var(--color-ink-indigo)}.spec-content>h1:first-child,.spec-content>h1:first-child+p,.spec-content>h1:first-child+p+p,.spec-content>h1:first-child+p+p+hr{display:none}.spec-content h2{margin-top:3rem;margin-bottom:1.5rem;font-size:1.5rem;font-weight:400;letter-spacing:.025em;scroll-margin-top:2rem}.spec-content h3{margin-top:2rem;margin-bottom:1rem;font-size:1.125rem;font-weight:500;scroll-margin-top:2rem}.spec-content h4{margin-top:1.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:600}.spec-content .section-header{display:flex;align-items:center;justify-content:space-between;margin-top:3rem;margin-bottom:1.5rem;scroll-margin-top:2rem}.spec-content .section-header h2{margin:0}.spec-content .section-glyph{width:2.5rem;height:2.5rem;opacity:.8;flex-shrink:0}.spec-content p{line-height:1.75;margin:1rem 0}.spec-content strong{font-weight:600}.spec-content em{font-style:italic}.spec-content a{color:var(--color-gold-accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease}.spec-content a:hover{border-bottom-color:var(--color-gold-accent)}.spec-content ul{margin:1rem 0;padding-left:1.5rem;list-style-type:disc}.spec-content ol{margin:1rem 0;padding-left:1.5rem;list-style-type:decimal}.spec-content ul ul{list-style-type:circle}.spec-content ul ul ul{list-style-type:square}.spec-content li{margin:.5rem 0;line-height:1.7}.spec-content li::marker{color:var(--color-gold-accent)}.spec-content pre{border-radius:.75rem;padding:1rem;overflow-x:auto;font-size:.8125rem;line-height:1.6;margin:1.5rem 0;border:1px solid rgba(0,0,0,.1)}.spec-content code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.spec-content pre code{font-size:inherit;background:transparent;padding:0}html:not(.dark) .spec-content pre.astro-code{background:#f6f8fa!important;color:#24292e!important}html:not(.dark) .spec-content pre.astro-code code{color:inherit!important}html:not(.dark) .spec-content pre.astro-code span[style]{color:#24292e!important}.spec-content :not(pre)>code{background:#0000000f;padding:.125rem .375rem;border-radius:.25rem;font-size:.875em}.spec-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.875rem}.spec-content th,.spec-content td{border:1px solid rgba(0,0,0,.1);padding:.75rem;text-align:left}.spec-content th{background:#0000000a;font-weight:500}.spec-content blockquote{border-left:3px solid var(--color-gold-accent);padding-left:1rem;margin:1.5rem 0;font-style:italic;color:var(--color-twilight)}.constellation-divider{display:flex;justify-content:center;align-items:center;gap:.375rem;padding:3rem 0}.constellation-divider .star:nth-child(1),.constellation-divider .star:nth-child(3){width:.375rem;height:.375rem;border-radius:50%;background:var(--color-gold-accent);opacity:.4}.constellation-divider .star:nth-child(2){width:.5rem;height:.5rem;border-radius:50%;background:var(--color-gold-accent);opacity:.55}.code-block-wrapper{position:relative}.code-copy-btn{position:absolute;top:.5rem;right:.5rem;padding:.375rem;border-radius:.375rem;background:#fff;border:1px solid rgba(0,0,0,.1);color:#666;cursor:pointer;opacity:0;transition:opacity .15s ease}.code-block-wrapper:hover .code-copy-btn{opacity:1}.code-copy-btn:hover{color:var(--color-gold-accent);border-color:var(--color-gold-accent)}.code-copy-btn.copied{color:#22c55e;border-color:#22c55e}.spec-content .has-anchor{position:relative}.heading-anchor{position:absolute;left:-1.5rem;top:50%;transform:translateY(-50%);color:var(--color-twilight);opacity:0;transition:opacity .15s ease;padding:.25rem}.spec-content .has-anchor:hover .heading-anchor{opacity:.6}.heading-anchor:hover{opacity:1!important;color:var(--color-gold-accent)}.appendix-collapsible{margin-top:3rem;border:1px solid rgba(0,0,0,.1);border-radius:.75rem;overflow:hidden;scroll-margin-top:2rem}.appendix-summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;font-size:1.5rem;font-weight:400;cursor:pointer;background:#00000008;list-style:none}.appendix-summary>span{display:flex;align-items:center;gap:.5rem}.appendix-summary>span:before{content:"▶";font-size:.75rem;color:var(--color-twilight);transition:transform .2s ease}.appendix-collapsible[open] .appendix-summary>span:before{transform:rotate(90deg)}.appendix-summary .section-glyph{width:2rem;height:2rem}.appendix-summary::-webkit-details-marker{display:none}.appendix-content{padding:1.5rem 1.25rem}html.dark .spec-content,html.dark .spec-content h2,html.dark .spec-content h3,html.dark .spec-content h4,html.dark .spec-content .section-header h2{color:#fdfbf7}html.dark .spec-content a{color:#e8d5a3}html.dark .spec-content a:hover{border-bottom-color:#e8d5a3}html.dark .spec-content blockquote{color:#aaa}html.dark .spec-content .section-glyph{filter:invert(1) brightness(.85)}html.dark .spec-content pre.astro-code{background:#24292e!important;border-color:#ffffff1a}html.dark .spec-content :not(pre)>code{background:#ffffff1a;color:#e8d5a3}html.dark .spec-content table{color:#fdfbf7}html.dark .spec-content th,html.dark .spec-content td{border-color:#ffffff1a}html.dark .spec-content th{background:#ffffff14;color:#fdfbf7}html.dark .code-copy-btn,html.dark #back-to-top{background:#2c3e50;border-color:#ffffff1a;color:#aaa}html.dark #back-to-top:hover{color:var(--color-gold-accent);border-color:var(--color-gold-accent)}html.dark .appendix-collapsible{border-color:#ffffff1a}html.dark .appendix-summary{background:#ffffff0d;color:#fdfbf7}html.dark .appendix-summary .section-glyph{filter:invert(1) brightness(.85)}
