:root{--thumbnail-height:9.5rem;--line:color-mix(in srgb, CanvasText 16%, transparent);--line-strong:color-mix(in srgb, CanvasText 40%, transparent);--muted:color-mix(in srgb, CanvasText 64%, Canvas);--panel:color-mix(in srgb, CanvasText 3.5%, Canvas);--accent:var(--lightningcss-light,#2457c5)var(--lightningcss-dark,#8db0ff);--shadow:0 8px 24px color-mix(in srgb, CanvasText 18%, transparent);--radius:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,sans-serif;font-size:15px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--panel);color:canvastext;margin:0}a{color:var(--accent);text-underline-offset:.15em}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em}h1{letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.6rem;font-weight:650}h2{margin:1.5rem 0 .5rem;font-size:1.2rem;font-weight:650}h3{margin:1.5rem 0 .5rem;font-size:1rem;font-weight:650}h4{margin:1rem 0 .25rem;font-size:.9rem;font-weight:650}form[hidden],section[hidden]{display:none}.early-build{border-bottom:1px solid var(--line);background:canvas;margin:0;padding:.5rem 1rem;font-size:.85rem;font-weight:500}main{max-width:62rem;margin:0 auto;padding:2rem 1rem 5rem}main>p:first-of-type{max-width:68ch;margin:0 0 1.5rem}form{gap:1rem;margin-block:1.5rem;display:grid}label{gap:.35rem;font-weight:600;display:grid}textarea,input{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius);color:inherit;font:inherit;background:canvas;padding:.5rem .7rem;font-weight:400}textarea{resize:vertical;width:100%;min-height:9rem}input[type=password]{width:100%;max-width:28rem}textarea:focus-visible,input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.key-note{color:var(--muted);margin:0;font-size:.9rem}.key-note strong{color:canvastext}.key-note+.key-note{margin-top:.35rem}button{border:1px solid var(--line-strong);border-radius:var(--radius);color:canvastext;font:inherit;cursor:pointer;background:canvas;justify-self:start;padding:.45rem .9rem}button:hover:not(:disabled){border-color:canvastext}button:disabled{opacity:.5;cursor:default}button[type=submit]{color:canvas;background:canvastext;border-color:canvastext;font-weight:600}.choice{border:1px solid var(--line);border-radius:var(--radius);background:canvas;min-width:0;margin:0;padding:1rem 1.25rem 1.25rem}.choice legend{float:left;width:100%;margin:0 0 .75rem;padding:0;font-size:1rem;font-weight:650}.choice>legend+*{clear:both}.choice>*+*{margin-top:.6rem}.choice>p{margin-bottom:0}.choice>.key-note+.key-note{margin-top:.35rem}.choice-option{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;grid-template-columns:max-content 1fr;align-items:start;gap:.15rem .6rem;padding:.55rem .7rem;font-weight:400}.choice-option:hover{border-color:var(--line-strong)}.choice-option:has(input:checked){border-color:var(--line-strong);background:var(--panel)}.choice-option input{accent-color:canvastext;margin:.25rem 0 0;padding:0}.choice-option strong{font-weight:600}.choice-option code{color:var(--muted)}.choice-note{color:var(--muted);font-size:.875rem;display:block}.choice-group{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:.5rem;display:grid}.choice-group+.choice-group{margin-top:1rem}.choice-group-name{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:.8rem;font-weight:600}.prompts{border:1px solid var(--line);border-radius:var(--radius);background:canvas;padding:1rem 1.25rem}.prompts h2{margin:0 0 .25rem;font-size:1rem}.prompts>.key-note{margin-bottom:.75rem}details.prompt{border-top:1px solid var(--line);padding:.5rem 0}details.prompt summary,details.raw-xml summary,details.well-formed-rules summary{cursor:pointer;font-weight:600}details.prompt summary{font-weight:500}.prompt-label{color:var(--muted);font-weight:400}details.prompt>p{margin:.75rem 0 .25rem}.leaving{gap:.5rem;margin-block:1rem;display:grid}.discard-warning{border:1px solid var(--line-strong);border-radius:var(--radius);background:canvas;padding:1rem 1.25rem}.discard-warning h2{margin:0 0 .5rem;font-size:1.1rem}.discard-warning p{margin:0 0 .6rem}.leaving-actions{flex-wrap:wrap;gap:.5rem;margin-block:.75rem;display:flex}.tally{z-index:1;border:1px solid var(--line-strong);border-radius:var(--radius);font-variant-numeric:tabular-nums;background:canvas;margin-block:1rem;padding:.6rem 1rem;position:sticky;top:0}.tally:has(+.spend-note){margin-bottom:.5rem}.spend-note,.standing-line{margin-bottom:1rem}.views{border:1px solid var(--line-strong);border-radius:var(--radius);margin-block:.5rem 1rem;display:inline-flex;overflow:hidden}.views button{background:0 0;border:0;border-radius:0}.views button+button{border-left:1px solid var(--line-strong)}.views button[aria-current=page]{color:canvas;background:canvastext;font-weight:600}.focused-run h2{margin-bottom:0}.flight-state{color:var(--muted);margin:.25rem 0 .75rem}.flight-state strong{color:canvastext}.failure{border:1px solid var(--line-strong);border-radius:var(--radius);background:canvas;border-left:3px solid canvastext;padding:.75rem 1rem}.failure p:first-child{margin-top:0}.failure>p:last-child{margin-bottom:0}.cut-off{margin:.5rem 0}.bpmn{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);white-space:pre-wrap;overflow-wrap:anywhere;max-height:28rem;margin:.5rem 0;padding:.75rem 1rem;font-size:.8rem;line-height:1.45;overflow:auto}.diagram-slot{margin-block:1rem}.diagram-slot h3{align-items:center;gap:.75rem;margin-block:.5rem;display:flex}.diagram-frame{border:1px solid var(--line);border-radius:var(--radius);color:#000;background:#fff;position:relative;overflow:hidden}.diagram-frame.focused{height:32rem}.diagram-frame.thumbnail{height:var(--thumbnail-height)}.diagram-frame.thumbnail .djs-container{pointer-events:none}.diagram-canvas{height:100%}.diagram-problem{margin:0;padding:.75rem 1rem}.not-drawn{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:.75rem 1rem}.not-drawn p{margin:0}.not-drawn p+p{margin-top:.5rem}.chip{border:1px solid var(--line-strong);color:inherit;vertical-align:middle;border-radius:1rem;padding:.05rem .55rem;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-block}.chip:hover{border-color:canvastext}.filmstrip{grid-auto-columns:minmax(8.75rem,12rem);grid-auto-flow:column;gap:.6rem;margin:1rem 0;padding:0 0 .5rem;list-style:none;display:grid;overflow-x:auto}.filmstrip.unfocused{--thumbnail-height:12rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));grid-auto-flow:row;gap:1rem;overflow-x:visible}.filmstrip.unfocused .thumb{gap:.5rem;padding:.75rem;font-size:.9rem}.thumb{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:canvas;align-content:start;gap:.35rem;padding:.5rem;font-size:.8rem;display:grid;position:relative}.thumb:hover{border-color:var(--line-strong)}.thumb.on{border-color:canvastext;box-shadow:inset 0 0 0 1px canvastext}.thumb button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-self:stretch;padding:0;display:grid}.thumb-method{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.thumb-model{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;overflow:hidden}.thumb .chip{border-radius:.5rem;justify-self:start;font-size:.7rem}.thumb-note{color:var(--muted);margin:0}.thumb-note.not-drawn{min-height:var(--thumbnail-height);box-sizing:border-box;text-align:center;place-items:center;padding:.5rem;display:grid}.hover-card{z-index:1;inset-inline:.4rem;border:1px solid var(--line);border-radius:var(--radius);color:canvastext;box-shadow:var(--shadow);white-space:normal;pointer-events:none;background:canvas;padding:.6rem .7rem;font-weight:400;display:none;position:absolute;top:2.4rem}.filmstrip.unfocused .hover-card{top:2.8rem}.has-hover-card:hover .hover-card,.thumb button:focus-visible .hover-card{display:block}.facts,.ladder{grid-template-columns:max-content 1fr;gap:.35rem 1.5rem;margin-block:.75rem;display:grid}.facts dt,.ladder dt{color:var(--muted);font-weight:500}.facts dd,.ladder dd{font-variant-numeric:tabular-nums;margin:0}.ladder dd>.key-note{margin-top:.25rem}.rung-reasons{margin:.25rem 0 0;padding-left:1.2rem}.rung-reasons li{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}details.well-formed-rules{margin-top:.5rem}details.well-formed-rules summary{font-weight:500}details.well-formed-rules ul{margin:.25rem 0 0;padding-left:1.2rem}details.well-formed-rules .clause{opacity:.8;font-size:.8rem;display:block}.made-and-about{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:1rem 2.5rem;margin-top:1rem;padding-top:.5rem;display:grid}.method-card-facts{margin:.75rem 0}.method-card-facts dt{color:var(--muted);font-size:.85rem;font-weight:500}.method-card-facts dd{margin:0 0 .5rem}.author-reply{border-left:3px solid var(--line-strong);margin:.5rem 0;padding-left:.75rem}.author-reply p{margin:0}.provenance-steps{margin:0;padding-left:1.4rem}.provenance-steps li+li{margin-top:.35rem}.provenance-step{color:inherit;font:inherit;text-align:left;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}.provenance-mark{color:var(--muted)}details.raw-xml{margin-top:1rem}.facts-table{border:1px solid var(--line);border-radius:var(--radius);isolation:isolate;background:canvas;margin-block:1rem;overflow-x:auto}.facts-table table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.875rem}.facts-table th,.facts-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:.45rem .7rem}.facts-table tbody th{white-space:normal;max-width:18rem}.facts-table thead th{vertical-align:bottom;background:var(--panel);color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:600}.facts-table thead th[scope=colgroup]{text-align:center}.facts-table th button.sort{color:inherit;font-weight:inherit;text-underline-offset:.2em;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.facts-table th[aria-sort] button.sort{color:canvastext;text-decoration:none}.facts-table tbody tr:last-child td,.facts-table tbody tr:last-child th{border-bottom:0}.facts-table tbody th{font-weight:500}.facts-table tbody .pin-method,.facts-table tbody .pin-model{background:canvas}.facts-table.pinned .pin-method{z-index:1;position:sticky;left:0}.facts-table.pinned .pin-model{left:var(--method-width);z-index:1;box-shadow:inset -1px 0 var(--line-strong);position:sticky}.facts-table td.number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.recap{border:1px solid var(--line);border-radius:var(--radius);background:canvas;padding:.75rem 1rem}.recap p{margin:0}.recap .description{border-left:3px solid var(--line-strong);color:var(--muted);white-space:pre-wrap;margin:.5rem 0 0;padding-left:.75rem}button.link{color:var(--accent);text-underline-offset:.15em;background:0 0;border:none;padding:0;text-decoration:underline}button.link:hover:not(:disabled){border:none}.replay-mark{margin:.25rem 0 .5rem}.thumb-replay,.row-replay{color:var(--muted);font-size:.75rem;display:block}
