.rf-field{font-family:var(--theme-font-body);color:var(--foreground);--rf-sage:var(--sage-900,var(--sage-500));--rf-sage-line:var(--sage-500);--rf-rust:var(--rust-700,var(--rust-500));--rf-rust-line:var(--rust-500);--rf-accent:var(--accent-700,var(--accent-500));--rf-accent-line:var(--accent-500);--rf-structure:var(--structure);--rf-muted:var(--neutral-600);--rf-faint:var(--neutral-400);--rf-paper:var(--background);--rf-card:color-mix(in srgb, var(--surface) 58%, transparent);--rf-serif:var(--theme-font-heading);position:relative}.rf-piece{opacity:0;visibility:hidden;filter:blur(5px);transition:opacity .65s cubic-bezier(.22,.8,.2,1),filter .75s,transform .7s cubic-bezier(.22,.8,.2,1),visibility;transform:translateY(5px)}.rf-piece.is-shown{opacity:1;visibility:visible;filter:blur();transform:translateY(0)}.rf-piece.is-leaving{opacity:0;visibility:hidden;filter:blur(7px);transition:opacity .9s,filter .9s,transform 1s cubic-bezier(.4,0,.6,1),visibility 0s linear .9s;transform:translateY(-16px)}.rf-piece.is-receded.is-shown{opacity:.38}.rf-node{box-sizing:border-box;background:var(--rf-card);border:1px solid color-mix(in srgb, var(--rf-line,var(--rf-structure)) 34%, transparent);border-left:2.5px solid var(--rf-line,var(--rf-structure));flex-direction:column;gap:8px;padding:12px 15px 13px;display:flex;position:absolute}.rf-node__role{letter-spacing:.09em;text-transform:uppercase;color:var(--rf-line,var(--rf-structure));align-items:baseline;gap:6px;font-size:10.25px;font-weight:600;display:flex}.rf-node__glyph{font-size:9.5px;line-height:1}.rf-node__statement{color:var(--foreground);text-wrap:pretty;font-size:13.5px;font-weight:430;line-height:1.42}.rf-node.is-quoted .rf-node__statement:before{content:"“"}.rf-node.is-quoted .rf-node__statement:after{content:"”"}.rf-node__attribution{letter-spacing:.04em;color:var(--rf-muted);font-size:10.25px;font-weight:500}.rf-node__attribution:before{content:"— ";color:var(--rf-faint)}.rf-node--outcome,.rf-node--evidence{--rf-line:var(--rf-sage)}.rf-node--trouble{--rf-line:var(--rf-rust)}.rf-node--tension,.rf-node--move{--rf-line:var(--rf-accent)}.rf-node--cause{--rf-line:var(--rf-structure)}.rf-node.is-proposed{--rf-line:var(--rf-accent);background:0 0;border-style:dashed}.rf-node.is-settled{border-style:solid}.rf-node.is-held{box-shadow:0 0 0 3px color-mix(in srgb, var(--rf-line) 16%, transparent)}.rf-node.is-refuted{opacity:.62;border-style:dotted}.rf-node.is-refuted .rf-node__statement{text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--rf-rust) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--rf-rust) 70%, transparent)}.rf-entity{box-sizing:border-box;color:var(--rf-structure);flex-direction:column;gap:5px;display:flex;position:absolute}.rf-entity--figured{flex-direction:row;align-items:flex-start;gap:12px}.rf-entity__text{flex-direction:column;gap:5px;min-width:0;display:flex}.rf-entity--figured .rf-entity__text{padding-top:3px}.rf-entity--stacked{flex-direction:column;gap:8px}.rf-entity--stacked .rf-entity__text{padding-top:0}.rf-entity__kind{letter-spacing:.13em;text-transform:uppercase;color:var(--rf-faint);font-size:9.5px;font-weight:600}.rf-entity__label{color:var(--rf-structure);text-wrap:pretty;font-size:12.5px;font-weight:500;line-height:1.4}.rf-entity--rule{border-bottom:1px solid var(--rf-faint);padding-bottom:7px}.rf-entity--document{background:linear-gradient(to bottom left, transparent 0 13px, color-mix(in srgb, var(--surface) 62%, transparent) 13px);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);padding:10px 13px 12px}.rf-figure{color:var(--rf-structure);flex:none;display:block;overflow:visible}.rf-figure--strata{color:var(--rf-sage-line)}.rf-strata line{stroke:currentColor;stroke-linecap:round}.rf-boundary{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--rf-structure) 38%, transparent);pointer-events:none;border-radius:2px;position:absolute}.rf-boundary__label{background:var(--rf-paper);letter-spacing:.13em;text-transform:uppercase;color:var(--rf-muted);white-space:nowrap;padding:0 7px;font-size:9.5px;font-weight:600;position:absolute;top:-7px;left:12px}.rf-boundary--system{border-color:color-mix(in srgb, var(--rf-structure) 30%, transparent);background:color-mix(in srgb, var(--rf-structure) 4%, transparent)}.rf-boundary--commons{border-color:color-mix(in srgb, var(--rf-sage-line) 48%, transparent)}.rf-boundary--commons .rf-boundary__label{color:var(--rf-sage)}.rf-boundary--proposal{border-style:dashed;border-color:color-mix(in srgb, var(--rf-accent-line) 60%, transparent)}.rf-boundary--proposal .rf-boundary__label{color:var(--rf-accent)}.rf-annotation{font-family:var(--rf-serif);color:color-mix(in srgb, var(--foreground) 74%, transparent);text-wrap:pretty;margin:0;font-size:13px;font-style:italic;font-weight:400;line-height:1.45;position:absolute}.rf-annotation--item{font-family:var(--theme-font-body);color:color-mix(in srgb, var(--foreground) 82%, transparent);padding-left:16px;font-size:11.5px;font-style:normal;font-weight:500;line-height:1.4}.rf-annotation--item:before{content:"";background:var(--rf-sage-line);width:9px;height:1.5px;position:absolute;top:.68em;left:0}.rf-annotation--brace{font-family:var(--theme-font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--rf-faint);font-size:9.5px;font-style:normal;font-weight:600}.rf-annotation--axis{font-family:var(--theme-font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--rf-faint);border-top:1px solid color-mix(in srgb, var(--rf-faint) 55%, transparent);padding-top:6px;font-size:9.5px;font-style:normal;font-weight:600}.rf-substrate{box-sizing:border-box;flex-direction:column;gap:6px;display:flex;position:absolute}.rf-substrate__kind{letter-spacing:.13em;text-transform:uppercase;color:var(--rf-sage);font-size:9.5px;font-weight:600}.rf-substrate__text{font-family:var(--rf-serif);color:var(--foreground);margin-bottom:4px;font-size:17px;line-height:1.3}.rf-substrate .rf-strata{color:var(--rf-sage-line);display:block}.rf-band{box-sizing:border-box;background:color-mix(in srgb, var(--rf-structure) 6%, transparent);border-radius:3px;position:absolute}.rf-band__label{letter-spacing:.13em;text-transform:uppercase;color:var(--rf-faint);font-size:9.5px;font-weight:600;position:absolute;top:9px;left:12px}.rf-band__text{font-family:var(--rf-serif);color:var(--rf-muted);font-size:14px;font-style:italic;line-height:1.35;position:absolute;top:28px;left:12px;right:12px}.rf-flood{pointer-events:none;position:absolute}.rf-flood__capsule{background:color-mix(in srgb, var(--rf-structure) 15%, transparent);opacity:0;border-radius:999px;height:12px;transition:opacity .9s;position:absolute}.rf-flood.is-shown .rf-flood__capsule{opacity:1}.rf-links{pointer-events:none;position:absolute;inset:0;overflow:visible}.rf-link .rf-link__line,.rf-link .rf-link__head{visibility:hidden}.rf-link.is-shown .rf-link__line,.rf-link.is-shown .rf-link__head{visibility:visible}.rf-link.is-receded{opacity:.38}.rf-link__line{fill:none;stroke:var(--rf-link,var(--rf-structure));stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset .56s cubic-bezier(.22,.8,.2,1)}.rf-link__head{fill:var(--rf-link,var(--rf-structure));opacity:0;transition:opacity .32s}.rf-link.is-shown .rf-link__head{opacity:1}.rf-link.is-leaving .rf-link__line,.rf-link.is-leaving .rf-link__head{opacity:0;transition:opacity .7s}.rf-link.is-proposed .rf-link__line{stroke:var(--rf-accent-line);stroke-dasharray:4 5!important;stroke-dashoffset:0!important}.rf-link.is-proposed .rf-link__head{fill:var(--rf-accent-line)}.rf-relation.is-proposed{color:var(--rf-accent);font-style:italic}.rf-link.is-held .rf-link__line{stroke-width:2.4px}.rf-entity.is-held .rf-entity__label{color:var(--rf-sage);box-shadow:inset 0 -2px 0 0 color-mix(in srgb, var(--rf-sage-line) 55%, transparent)}.rf-substrate.is-held .rf-substrate__text{color:var(--rf-sage)}.rf-assumption.is-held{box-shadow:0 0 0 3px color-mix(in srgb, var(--rf-accent-line) 16%, transparent)}.rf-link--challenges,.rf-link--invalidates_assumption{--rf-link:var(--rf-rust-line)}.rf-link--supports{--rf-link:var(--rf-sage-line)}.rf-link--conflicts_with .rf-link__line{--rf-link:var(--rf-rust-line);stroke-dasharray:5 5!important;stroke-dashoffset:0!important}.rf-relation{background:var(--rf-paper);letter-spacing:.03em;color:var(--rf-muted);white-space:nowrap;opacity:0;visibility:hidden;padding:0 5px;font-size:10.25px;font-weight:500;transition:opacity .42s,visibility;position:absolute;translate:-50% -50%}.rf-relation.is-shown{opacity:1;visibility:visible}.rf-relation.is-leaving{opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s linear .5s}.rf-tick{stroke:color-mix(in srgb, var(--rf-accent-line) 65%, transparent);stroke-width:1.2px;stroke-dasharray:2 4;visibility:hidden;opacity:0;transition:opacity .42s,visibility}.rf-tick.is-shown{visibility:visible;opacity:1}.rf-assumption{box-sizing:border-box;border:1px dashed color-mix(in srgb, var(--rf-accent-line) 65%, transparent);background:var(--rf-paper);flex-direction:column;gap:4px;padding:7px 10px;display:flex;position:absolute}.rf-assumption__kind{letter-spacing:.11em;text-transform:uppercase;color:var(--rf-accent);font-size:9.5px;font-weight:600}.rf-assumption__text{color:var(--foreground);font-size:12px;font-style:italic;line-height:1.4}.rf-assumption.is-refuted{opacity:.66}.rf-assumption.is-refuted .rf-assumption__text{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--rf-rust) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--rf-rust) 70%, transparent)}@media (prefers-reduced-motion:reduce){.rf-piece,.rf-relation,.rf-link__line,.rf-link__head,.rf-flood__capsule{transition:none!important}.rf-piece{filter:none!important;transform:none!important}.rf-piece.is-leaving{opacity:0;visibility:hidden}}
