.prose{max-width:var(--read);color:var(--text-2);font-size:17.5px;line-height:1.72}.prose>*+*{margin-top:1.15em}.prose p strong,.prose li strong{color:var(--text);font-weight:600}.prose em{color:var(--text)}.prose a{color:var(--text);text-decoration-color:var(--accent-line)}.prose a:hover{text-decoration-color:var(--accent)}.prose h2{color:var(--text);scroll-margin-top:calc(var(--header-h) + 24px);margin-top:2.6em;margin-bottom:.15em;font-size:clamp(2rem,1.55rem + 1.5vw,2.6rem);line-height:1.08}.prose h2:first-child{margin-top:0}.prose h2 .part-num{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);margin-bottom:14px;font-size:12px;font-weight:500;display:block}.prose h3{color:var(--text);margin-top:2em;font-size:1.6rem}.prose ul,.prose ol{padding-left:0;list-style:none}.prose li{padding-left:2.1em;position:relative}.prose li+li{margin-top:.7em}.prose ul>li:before{content:"";background:var(--line-3);border-radius:50%;width:6px;height:6px;position:absolute;top:.78em;left:.55em}.prose ol{counter-reset:item}.prose ol>li{counter-increment:item}.prose ol>li:before{content:counter(item, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);font-size:12px;position:absolute;top:.32em;left:0}.prose code{border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-family:var(--font-mono);white-space:nowrap;border-radius:6px;padding:.12em .42em;font-size:.84em}.prompt{--c:var(--text-2);border-radius:var(--radius);border:1px solid var(--line-2);background:var(--code-bg);margin:1.6em 0 0;position:relative;overflow:hidden;box-shadow:0 24px 60px -36px #0000008c}.prompt[data-role=drafter]{--c:var(--drafter)}.prompt[data-role=checker]{--c:var(--checker)}.prompt[data-role=owner]{--c:var(--owner)}.prompt:before{content:"";background:linear-gradient(90deg, transparent, var(--c), transparent);opacity:.6;height:1px;position:absolute;top:0;left:0;right:0}.prompt-bar{border-bottom:1px solid var(--line);background:var(--tint-2);align-items:center;gap:12px;min-height:52px;padding:8px 8px 8px 18px;display:flex}.prompt-label{min-width:0;font-family:var(--font-mono);color:var(--text);align-items:center;gap:10px;font-size:13px;font-weight:500;display:inline-flex}.prompt-dot{background:var(--c);width:8px;height:8px;box-shadow:0 0 12px var(--c);border-radius:50%;flex:none}.prompt-meta{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.prompt-copy{border-radius:var(--pill);border:1px solid var(--line-2);background:var(--surface-2);min-height:38px;color:var(--text);font:500 13.5px/1 var(--font-sans);cursor:pointer;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);align-items:center;gap:8px;padding:0 14px;display:inline-flex}.prompt-copy:hover{background:var(--surface-3);border-color:var(--line-3)}.prompt-copy[data-state=copied]{border-color:var(--success-line);background:var(--success-bg);color:var(--owner)}.prompt-copy[hidden]{display:none}.prompt-body{font-family:var(--font-mono);color:var(--code-text);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;margin:0;padding:20px 22px 24px;font-size:13.5px;line-height:1.7;position:relative}.prompt-body code{font:inherit;white-space:inherit;color:inherit;background:0 0;border:0;padding:0}.prompt-body:focus-visible{outline-offset:-3px}.prompt[data-collapsed=true] .prompt-body{max-height:23.5em;overflow:hidden}.prompt[data-collapsed=true] .prompt-body:after{content:"";background:linear-gradient(180deg, transparent, var(--code-bg) 85%);pointer-events:none;height:9em;position:absolute;bottom:0;left:0;right:0}.prompt-expand{z-index:1;justify-content:center;margin-top:-8px;padding:0 0 18px;display:flex;position:relative}.prompt[data-collapsed=false] .prompt-expand{padding-top:4px}.prompt-expand button{border-radius:var(--pill);border:1px solid var(--line-2);background:var(--surface-2);min-height:40px;color:var(--text-2);font:500 13.5px/1 var(--font-sans);cursor:pointer;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.prompt-expand button:hover{color:var(--text);border-color:var(--line-3)}.prompt-expand svg{transition:transform .25s var(--ease)}.prompt[data-collapsed=false] .prompt-expand svg{transform:rotate(180deg)}@media (width<=560px){.prose{font-size:17px}.prompt{margin-inline:calc(var(--gutter) * -.5);border-radius:12px}.prompt-bar{padding-left:14px}.prompt-meta{display:none}.prompt-label{margin-right:auto}.prompt-body{padding:16px 16px 20px;font-size:13px}}
