:is(.band-air,.band-flow,.band-tight) .h2,.heading-serif{font-family:var(--font-serif), "Source Serif 4", Georgia, "Times New Roman", serif;letter-spacing:-.01em;font-weight:600}.interlude{font-family:var(--font-serif), "Source Serif 4", Georgia, "Times New Roman", serif;text-wrap:balance;color:hsl(var(--foreground));font-size:clamp(1.375rem,1.15rem + .9vw,1.875rem);font-weight:500;line-height:1.35}:is(.band-air,.band-flow,.band-tight) .h3{letter-spacing:-.005em;font-weight:600}:is(.band-air,.band-flow,.band-tight) .h3.heading-serif{letter-spacing:-.01em}:is(.band-air,.band-flow,.band-tight,.site-header,.site-footer) :is(a,button,summary,input,textarea,select,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;box-shadow:none}:is(.band-air,.band-flow,.band-tight,.site-header,.site-footer) a.link-prose[href]:focus-visible{outline-offset:1px;border-radius:2px}:is(.band-air,.band-flow,.band-tight,.site-header,.site-footer) :is(.navlink,.footer-link,.chip-link,.icon-btn){border-radius:var(--radius-control)}:is(.band-air,.band-flow,.band-tight,.site-header,.site-footer) .navlink:hover{transform:none}:is(.band-air,.band-flow,.band-tight) .card{border-radius:var(--radius-card)}:is(.band-air,.band-flow,.band-tight) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,button[role=combobox]){border-radius:var(--radius-control);border-width:1px}:is(.band-air,.band-flow,.band-tight) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,button[role=combobox]):not([aria-invalid=true]):not(.input-error):not(.border-destructive){border-color:color-mix(in srgb, hsl(var(--muted-foreground)) 60%, hsl(var(--border)))}:is(.band-air,.band-flow,.band-tight) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,button[role=combobox]):not([aria-invalid=true]):not(.input-error):not(.border-destructive):hover{border-color:color-mix(in srgb, hsl(var(--primary)) 60%, hsl(var(--border)))}@media (max-width:639px){.site-footer .footer-link{min-height:44px}}.site-header .mobile-panel--open,.site-header .mobile-panel--open>.mobile-panel__container{min-height:calc(100dvh - var(--nav-h,64px) + 1px);max-height:calc(100dvh - var(--nav-h,64px) + 1px)}.link-prose{color:hsl(var(--primary-foreground-text));text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);transition:text-decoration-color var(--transition-duration) var(--transition-ease), text-decoration-thickness var(--transition-duration) var(--transition-ease)}.link-prose:hover{color:hsl(var(--primary-foreground-text));text-decoration-color:currentColor;text-decoration-thickness:2px}.link-prose:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px;box-shadow:none;border-radius:2px;text-decoration-color:currentColor}:where(.band-air,.band-flow,.band-tight) :is(p,dd),.measure{max-width:var(--measure)}.prose-secondary{color:hsl(var(--muted-foreground));max-width:var(--measure);font-size:.9375rem;line-height:1.625rem}.def-rows{border-top:1px solid hsl(var(--border));--def-label-w:13rem;max-width:64rem;margin:0;container-type:inline-size}.def-row{border-bottom:1px solid hsl(var(--border));grid-template-columns:minmax(0,1fr);row-gap:.25rem;padding-block:1rem;display:grid}.def-label{font-family:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, sans-serif;letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));overflow-wrap:anywhere;margin:0;font-size:.8125rem;font-weight:600;line-height:1.625rem}.def-label-sub{letter-spacing:0;text-transform:none;font-weight:400;line-height:1.25rem;display:block}.def-text{min-width:0;max-width:var(--measure);color:hsl(var(--foreground));margin:0;font-size:1rem;line-height:1.625rem}.def-text>p{margin:0}.def-meta{font-family:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));margin:0;font-size:.75rem;line-height:1.625rem}@container (min-width:36rem){.def-row{grid-template-columns:var(--def-label-w) minmax(0, 1fr);-moz-column-gap:2rem;column-gap:2rem}.def-meta{grid-column:2}}@container (min-width:54rem){.def-row:has(>.def-meta){grid-template-columns:var(--def-label-w) minmax(0, var(--measure)) max-content}.def-meta{white-space:nowrap;grid-column:auto}}.def-rows--ordinal{--def-label-w:2.5rem}.def-rows--ordinal .def-row{grid-template-columns:var(--def-label-w) minmax(0, 1fr);-moz-column-gap:1rem;column-gap:1rem}@media (max-width:1023px){.binder-sections>*+* .def-rows{border-top:0}}.ordinal{font-family:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, sans-serif;letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:hsl(var(--primary-foreground-text));font-size:.8125rem;font-weight:600;line-height:1.625rem}.path-accent{box-shadow:inset 2px 0 0 hsl(var(--rule-accent))}.gate-item{padding:0 0 1.5rem var(--gate-dot-x);--gate-dot:.625rem;--gate-dot-x:.25rem;--gate-dot-top:.375rem;--gate-stroke:2px;align-items:flex-start;gap:1rem;display:flex;position:relative}.gate-dot{z-index:10;width:var(--gate-dot);height:var(--gate-dot);margin-top:var(--gate-dot-top);border:2px solid hsl(var(--muted-foreground) / .6);background:hsl(var(--card));border-radius:50%;flex:none;position:relative}.gate-connector{left:calc(var(--gate-dot-x) + var(--gate-dot) / 2 - var(--gate-stroke) / 2);top:calc(var(--gate-dot-top) + var(--gate-dot));bottom:calc(-1 * var(--gate-dot-top));width:var(--gate-stroke);background:color-mix(in srgb, hsl(var(--muted-foreground)) 60%, hsl(var(--border)));position:absolute}.gate-more{margin-top:-.5rem;margin-bottom:.5rem}.gate-more>summary{cursor:pointer;border-radius:var(--radius-control);width:fit-content;color:hsl(var(--primary-foreground-text));padding-block:.625rem;padding-inline:.25rem .5rem;font-size:.9375rem;font-weight:600;line-height:1.5rem;display:list-item}.gate-more>summary:hover{text-underline-offset:.2em;text-decoration-line:underline}.def-text>:is(p,div)+:is(p,div),.reading>:is(p,div)+:is(p,div){margin-top:.625rem}.reading>p{margin:0}.reading-lead>strong{color:hsl(var(--foreground));font-weight:600}.archive-list{margin:.375rem 0 0;padding-left:1.25rem;list-style:outside}.archive-list>li+li{margin-top:.25rem}.in-short__list{border-top:1px solid hsl(var(--border));margin:0;padding:0;list-style:none}.in-short__line{border-bottom:1px solid hsl(var(--border));align-items:baseline;gap:.75rem;padding-block:.5rem;font-size:1rem;line-height:1.625rem;display:flex}.in-short__num{flex:none;width:1.75rem}.page-contents{top:var(--nav-h);z-index:20;background:hsl(var(--background));border-bottom:1px solid hsl(var(--border));position:sticky}.page-contents__nav{position:relative}.page-contents__toggle{width:100%;min-height:44px;color:hsl(var(--foreground));text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0;font-size:.875rem;font-weight:600;line-height:1.25rem;display:flex}.page-contents__now{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.page-contents__chevron{border-bottom:2px solid;border-right:2px solid;flex:none;width:.5rem;height:.5rem;margin-right:.25rem;transform:translateY(-2px)rotate(45deg)}.page-contents[data-open=true] .page-contents__chevron{transform:translateY(2px)rotate(-135deg)}.page-contents__num{font-variant-numeric:tabular-nums;color:hsl(var(--primary-foreground-text));flex:none}.page-contents__list{max-height:calc(100dvh - var(--nav-h) - 3rem);margin:0;padding:0 0 .75rem;list-style:none;display:none;overflow-y:auto}.page-contents[data-open=true] .page-contents__list{display:block}.page-contents__sub{margin:0;padding:0 0 0 2.75rem;list-style:none}.page-contents__link,.page-contents__sublink{min-height:44px;color:hsl(var(--muted-foreground));border-left:2px solid #0000;align-items:center;gap:.5rem;padding-left:.75rem;font-size:.875rem;line-height:1.25rem;text-decoration:none;display:flex}.page-contents__sublink{border-left:0;padding-left:0}.page-contents__link:hover,.page-contents__sublink:hover{color:hsl(var(--foreground));text-underline-offset:.2em;text-decoration-line:underline}.page-contents__link[aria-current]{color:hsl(var(--foreground));border-left-color:hsl(var(--rule-accent))}.page-contents :is(a,button):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;box-shadow:none}.page-contents__progress{height:2px;position:absolute;bottom:-1px;left:0;right:0}.page-contents__progress>span{background:hsl(var(--rule-accent));transform-origin:0;height:100%;display:block}@media (max-width:1279.98px){html:has(.toc-page){scroll-padding-top:calc(var(--nav-h) + 45px)}}@media (min-width:1280px){.toc-page{position:relative}.toc-page .container:not(.page-contents__col){padding-right:calc(clamp(20px,3vw,40px) + 18rem)}.page-contents{z-index:10;pointer-events:none;background:0 0;border-bottom:0;position:absolute;inset:0}.page-contents__col{justify-content:flex-end;height:100%;display:flex}.page-contents__nav{top:calc(var(--nav-h) + 2rem);width:15rem;max-height:calc(100vh - var(--nav-h) - 4rem);pointer-events:auto;align-self:flex-start;position:sticky;overflow-y:auto}.page-contents__toggle,.page-contents__progress{display:none}.page-contents__list,.page-contents[data-open=true] .page-contents__list{border-left:1px solid hsl(var(--border));max-height:none;padding:0;display:block;overflow:visible}.page-contents__link{align-items:baseline;min-height:24px;margin-left:-1px;padding-block:.375rem}.page-contents__sub{padding-left:2.5rem}.page-contents__sublink{min-height:24px;padding-block:.25rem;font-size:.8125rem}}@media print{.page-contents{display:none}.toc-page .container{padding-right:0}}.role-row{-moz-column-gap:1rem;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;display:flex}.role-row__list{-moz-column-gap:1.25rem;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;font-size:.9375rem;line-height:1.5rem;list-style:none;display:flex}.role-row__list>li{align-items:center;min-height:24px;display:flex}.eyebrow-icon{vertical-align:-.2em;color:hsl(var(--rule-accent));margin-right:.5rem;display:inline-flex}.eyebrow-icon>svg{width:1rem;height:1rem}.heading-icon{color:hsl(var(--rule-accent));flex:none;display:inline-flex}.heading-icon>svg{width:1.25rem;height:1.25rem}.visual-icon-wrap>svg{width:20px;height:20px;color:hsl(var(--primary-foreground-text))}.flow-figure{--flow-line:color-mix(in srgb, hsl(var(--muted-foreground)) 60%, hsl(var(--border)));--flow-node:2.5rem;--flow-stroke:2px;--flow-head:.625rem;margin:0;container-type:inline-size}.flow-steps{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.flow-step{grid-template-columns:var(--flow-node) minmax(0, 1fr);-moz-column-gap:.875rem;align-content:start;column-gap:.875rem;padding-bottom:1rem;display:grid;position:relative}.flow-step:last-child{padding-bottom:0}.flow-step:not(:last-child):before{content:"";left:calc(var(--flow-node) / 2 - var(--flow-stroke) / 2);top:var(--flow-node);width:var(--flow-stroke);background:var(--flow-line);position:absolute;bottom:0}.flow-node{width:var(--flow-node);height:var(--flow-node);border:2px solid hsl(var(--rule-accent));background:hsl(var(--card));color:hsl(var(--primary-foreground-text));border-radius:50%;justify-content:center;align-items:center;display:flex}.flow-glyph{width:1.125rem;height:1.125rem}.flow-body{flex-direction:column;min-width:0;padding-top:.125rem;display:flex}.flow-ordinal{line-height:1.25rem}.flow-label{color:hsl(var(--foreground));font-size:.9375rem;font-weight:600;line-height:1.375rem}.flow-desc{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.25rem}.flow-tag{border:1px solid var(--flow-line);border-radius:var(--radius-control);width:fit-content;color:hsl(var(--foreground));margin-top:.375rem;padding:.0625rem .5rem;font-size:.75rem;line-height:1.25rem}@container (min-width:54rem){.flow-steps{grid-template-columns:repeat(var(--flow-n,9), minmax(0, 1fr))}.flow-step{grid-template-columns:minmax(0,1fr);row-gap:.625rem;padding:0 .5rem 0 0}.flow-step:not(:last-child):before{left:var(--flow-node);right:var(--flow-stroke);top:calc(var(--flow-node) / 2 - var(--flow-stroke) / 2);width:auto;height:var(--flow-stroke);bottom:auto}.flow-step:not(:last-child):after{content:"";right:calc(var(--flow-head) * .707107 - var(--flow-head) / 2);top:calc(var(--flow-node) / 2 - var(--flow-head) / 2);width:var(--flow-head);height:var(--flow-head);border-top:var(--flow-stroke) solid var(--flow-line);border-right:var(--flow-stroke) solid var(--flow-line);position:absolute;transform:rotate(45deg)}.flow-label{font-size:.8125rem;line-height:1.25rem}.flow-desc{font-size:.8125rem;line-height:1.125rem}.flow-tag{padding-inline:.375rem}}.ai-flow-figure{text-align:left;--ai-line:color-mix(in srgb, hsl(var(--muted-foreground)) 60%, hsl(var(--border)));--ai-stroke:2px;--ai-head:.625rem;--ai-border:1px;--ai-inset:.625rem;--ai-col-gap:1rem;--ai-row-gap:.75rem;--ai-turn-x:1.5rem;--ai-line-y:1.5rem;margin:0}.ai-flow{position:relative}.ai-flow__lanes{display:none}.ai-flow__steps{row-gap:var(--ai-row-gap);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.ai-flow__step{border:var(--ai-border) solid color-mix(in srgb, hsl(var(--muted-foreground)) 45%, hsl(var(--border)));border-radius:var(--radius-card);background:hsl(var(--card));flex-direction:column;gap:.375rem;padding:.875rem 1rem;display:flex;position:relative}.ai-flow__step--auditor{border-color:hsl(var(--rule-accent));box-shadow:inset 3px 0 0 hsl(var(--rule-accent))}.ai-flow__step--model{border-style:dashed}.ai-flow__actor{letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--foreground));align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;line-height:1.25rem;display:inline-flex}.ai-flow__glyph{width:1rem;height:1rem;color:hsl(var(--primary-foreground-text))}.ai-flow__text{color:hsl(var(--foreground));font-size:.9375rem;line-height:1.5rem}@media (min-width:768px){.ai-flow-figure{--ai-row-gap:2.25rem}.ai-flow__lanes{-moz-column-gap:var(--ai-col-gap);column-gap:var(--ai-col-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;inset:0}.ai-flow__lane{border-radius:var(--radius-card);background:color-mix(in srgb, hsl(var(--muted)) 70%, transparent);padding:.75rem 1rem}.ai-flow__lane-head{letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;line-height:1.25rem;display:inline-flex}.ai-flow__steps{-moz-column-gap:var(--ai-col-gap);column-gap:var(--ai-col-gap);grid-template-columns:repeat(3,minmax(0,1fr));padding:3rem 0 .75rem}.ai-flow__step{grid-column:var(--lane);grid-row:var(--row);margin-inline:var(--ai-inset);--ai-lane:calc(100% + 2 * var(--ai-border) + 2 * var(--ai-inset) + var(--ai-col-gap));align-self:stretch}.ai-flow__turn{top:calc(-1 * (var(--ai-row-gap) + var(--ai-border)));left:calc(var(--ai-turn-x) - var(--ai-border));width:calc((var(--turn) - var(--lane)) * var(--ai-lane) + var(--ai-stroke));height:var(--ai-row-gap);--ai-turn-line:var(--ai-line);background:linear-gradient(var(--ai-turn-line), var(--ai-turn-line)) right 0 top 0 / var(--ai-stroke) calc(var(--ai-row-gap) / 2 + var(--ai-stroke) / 2) no-repeat, linear-gradient(var(--ai-turn-line), var(--ai-turn-line)) left 0 top calc(var(--ai-row-gap) / 2 - var(--ai-stroke) / 2) / 100% var(--ai-stroke) no-repeat, linear-gradient(var(--ai-turn-line), var(--ai-turn-line)) left 0 top calc(var(--ai-row-gap) / 2 - var(--ai-stroke) / 2) / var(--ai-stroke) calc(var(--ai-row-gap) / 2 - var(--ai-stroke) / 2) no-repeat;position:absolute}.ai-flow__turn:after{content:"";left:calc(var(--ai-stroke) / 2 - var(--ai-head) / 2);bottom:calc(var(--ai-head) * .707107 - var(--ai-head) / 2);width:var(--ai-head);height:var(--ai-head);border-right:var(--ai-stroke) solid var(--ai-turn-line);border-bottom:var(--ai-stroke) solid var(--ai-turn-line);position:absolute;transform:rotate(45deg)}.ai-flow__step--follows{--ai-span-gap:calc((var(--span) - 1) * var(--ai-lane) + 2 * var(--ai-inset) + var(--ai-col-gap))}.ai-flow__step--follows:before{content:"";top:calc(var(--ai-line-y) - var(--ai-border));left:calc(-1 * (var(--ai-border) + var(--ai-span-gap)));width:calc(var(--ai-span-gap) - var(--ai-stroke));height:var(--ai-stroke);background:var(--ai-line);position:absolute}.ai-flow__step--follows:after{content:"";top:calc(var(--ai-line-y) - var(--ai-border) + var(--ai-stroke) / 2 - var(--ai-head) / 2);left:calc(-1 * (var(--ai-border) + var(--ai-head) * .707107 + var(--ai-head) / 2));width:var(--ai-head);height:var(--ai-head);border-top:var(--ai-stroke) solid var(--ai-line);border-right:var(--ai-stroke) solid var(--ai-line);position:absolute;transform:rotate(45deg)}}@media (max-width:767.98px){.ai-flow__turn{display:none}.ai-flow__step:not(:last-child):after{content:"";left:calc(var(--ai-turn-x) - var(--ai-border));bottom:calc(-1 * (var(--ai-row-gap) + var(--ai-border)));width:var(--ai-stroke);height:var(--ai-row-gap);background:var(--ai-line);position:absolute}}.proc-cards{grid-template-columns:minmax(0,1fr);gap:1rem;max-width:72rem;margin:0;display:grid}@media (min-width:768px){.proc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.proc-card{border:1px solid hsl(var(--border));border-radius:var(--radius-card);background:hsl(var(--card));flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.proc-card__name{color:hsl(var(--foreground));align-items:center;gap:.75rem;margin:0;font-size:1rem;font-weight:600;line-height:1.375rem;display:flex}.proc-card__text{color:hsl(var(--foreground));margin:0;font-size:.9375rem;line-height:1.5rem}.drawing-figure{margin:0}.drawing{fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;display:block}.drawing--chain{max-width:32.5rem}.drawing--isolation{max-width:20rem}.drawing__box{fill:hsl(var(--card));stroke:color-mix(in srgb, hsl(var(--muted-foreground)) 60%, hsl(var(--border)));stroke-width:1.5px}.drawing__line{stroke:color-mix(in srgb, hsl(var(--muted-foreground)) 45%, hsl(var(--border)));stroke-width:3px}.drawing__hash{fill:color-mix(in srgb, hsl(var(--rule-accent)) 18%, hsl(var(--card)));stroke:hsl(var(--rule-accent));stroke-width:1.5px}.drawing__link{stroke:hsl(var(--rule-accent));stroke-width:2px}.drawing__request{stroke:color-mix(in srgb, hsl(var(--muted-foreground)) 60%, hsl(var(--border)));stroke-width:2px}.drawing__row{fill:color-mix(in srgb, hsl(var(--muted-foreground)) 30%, hsl(var(--card)))}.drawing__row--own{fill:color-mix(in srgb, hsl(var(--rule-accent)) 40%, hsl(var(--card)))}.drawing__wall{stroke:hsl(var(--foreground));stroke-width:3px}.drawing__stop-halo{stroke:hsl(var(--card));stroke-width:6px}.drawing__stop{stroke:hsl(var(--foreground));stroke-width:2.5px}.visual-caption{max-width:var(--measure);color:hsl(var(--muted-foreground));margin-top:1rem;font-size:.875rem;line-height:1.375rem}.rail-figure,.fork-figure{text-align:left;--visual-line:color-mix(in srgb, hsl(var(--muted-foreground)) 60%, hsl(var(--border)));--visual-card-border:color-mix(in srgb, hsl(var(--muted-foreground)) 45%, hsl(var(--border)));--visual-stroke:2px;--visual-head:.625rem;--visual-border:1px;--visual-x:1.5rem;--visual-line-y:1.375rem;--rail-gap-y:1.25rem;--rail-gap-x:1.75rem;margin:0;container-type:inline-size}.rail{row-gap:var(--rail-gap-y);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.rail__stage,.rail__sub,.fork__root,.fork__branch{--own-border:var(--visual-border);border:var(--own-border) solid var(--visual-card-border);border-radius:var(--radius-card);background:hsl(var(--card));flex-direction:column;gap:.5rem;min-width:0;padding:.875rem 1rem;display:flex;position:relative}.rail__stage--together{--own-border:0px;background:0 0;border:0;gap:.375rem;padding:0}.rail__and{letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));padding-left:1rem;font-size:.75rem;font-weight:600;line-height:1rem}.rail__head{align-items:baseline;gap:.5rem;display:inline-flex}.rail__label,.fork__label,.fork__root-label{color:hsl(var(--foreground));font-size:.875rem;font-weight:600;line-height:1.25rem}.rail__text,.fork__text,.fork__root-text{color:hsl(var(--foreground));font-size:.875rem;line-height:1.375rem}.rail__items{color:hsl(var(--foreground));margin:0;padding-left:1.125rem;font-size:.875rem;line-height:1.375rem;list-style:outside}.rail__items>li+li{margin-top:.25rem}.rail__items>li::marker{color:hsl(var(--rule-accent))}.rail__choices,.rail__choice-wrap{flex-direction:column;gap:.375rem;display:flex}.rail__or{letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:600;line-height:1rem}.rail__choice{border:1px solid var(--visual-line);border-radius:var(--radius-control);flex-direction:column;gap:.25rem;padding:.5rem .625rem;display:flex}.rail__choice-label,.rail__entry-label{color:hsl(var(--foreground));font-size:.8125rem;font-weight:600;line-height:1.25rem}.rail__choice-text,.rail__entry-text{color:hsl(var(--foreground));font-size:.8125rem;line-height:1.25rem}.rail__entries{flex-direction:column;gap:.375rem;display:flex}.rail__entry{flex-direction:column;display:flex}.rail__status{border:1px solid hsl(var(--rule-accent));border-radius:var(--radius-control);width:fit-content;color:hsl(var(--primary-foreground-text));padding:.0625rem .5rem;font-size:.75rem;font-weight:600;line-height:1.25rem}.rail__note{border-left:2px solid var(--visual-line);color:hsl(var(--muted-foreground));margin:0;padding-left:.625rem;font-size:.8125rem;line-height:1.25rem}.rail__stage:not(:last-child):after{content:"";left:calc(var(--visual-x) - var(--own-border));bottom:calc(var(--visual-stroke) - var(--rail-gap-y) - var(--own-border));width:var(--visual-stroke);height:calc(var(--rail-gap-y) - var(--visual-stroke));background:var(--visual-line);position:absolute}.rail__stage+.rail__stage:before{content:"";left:calc(var(--visual-x) + var(--visual-stroke) / 2 - var(--visual-head) / 2 - var(--own-border));top:calc(-1 * (var(--own-border) + var(--visual-head) * .707107 + var(--visual-head) / 2));width:var(--visual-head);height:var(--visual-head);border-top:var(--visual-stroke) solid var(--visual-line);border-right:var(--visual-stroke) solid var(--visual-line);position:absolute;transform:rotate(135deg)}@container (min-width:44rem){.rail-figure:not(.rail-figure--long) .rail{grid-template-columns:repeat(var(--rail-n), minmax(0, 1fr));-moz-column-gap:var(--rail-gap-x);column-gap:var(--rail-gap-x)}.rail-figure:not(.rail-figure--long) .rail__stage:not(:last-child):after{left:auto;right:calc(var(--visual-stroke) - var(--rail-gap-x) - var(--own-border));top:calc(var(--visual-line-y) - var(--own-border));width:calc(var(--rail-gap-x) - var(--visual-stroke));height:var(--visual-stroke);bottom:auto}.rail-figure:not(.rail-figure--long) .rail__stage+.rail__stage:before{left:calc(-1 * (var(--own-border) + var(--visual-head) * .707107 + var(--visual-head) / 2));top:calc(var(--visual-line-y) - var(--own-border) + var(--visual-stroke) / 2 - var(--visual-head) / 2);transform:rotate(45deg)}.rail-figure:not(.rail-figure--long) .rail__choices--groups{grid-template-columns:minmax(0,1fr);display:grid}}@container (min-width:60rem){.rail-figure--long .rail{grid-template-columns:repeat(var(--rail-n), minmax(0, 1fr));-moz-column-gap:var(--rail-gap-x);column-gap:var(--rail-gap-x)}.rail-figure--long .rail__stage:not(:last-child):after{left:auto;right:calc(var(--visual-stroke) - var(--rail-gap-x) - var(--own-border));top:calc(var(--visual-line-y) - var(--own-border));width:calc(var(--rail-gap-x) - var(--visual-stroke));height:var(--visual-stroke);bottom:auto}.rail-figure--long .rail__stage+.rail__stage:before{left:calc(-1 * (var(--own-border) + var(--visual-head) * .707107 + var(--visual-head) / 2));top:calc(var(--visual-line-y) - var(--own-border) + var(--visual-stroke) / 2 - var(--visual-head) / 2);transform:rotate(45deg)}.rail-figure--long .rail__choices--groups{grid-template-columns:minmax(0,1fr);display:grid}}.fork{flex-direction:column;display:flex}.fork__root{border-color:hsl(var(--rule-accent));box-shadow:inset 3px 0 0 hsl(var(--rule-accent));margin:0}.fork__branches{padding:var(--fork-gap) 0 0 calc(var(--visual-x) + var(--fork-stub));gap:var(--fork-gap);--fork-gap:.875rem;--fork-stub:.75rem;grid-template-columns:minmax(0,1fr);margin:0;list-style:none;display:grid;position:relative}.fork__branch:before{content:"";left:calc(-1 * (var(--fork-stub) + var(--own-border)));top:calc(-1 * (var(--fork-gap) + var(--own-border)));bottom:calc(-1 * var(--own-border));width:var(--fork-stub);background:linear-gradient(var(--visual-line), var(--visual-line)) left 0 top 0 / var(--visual-stroke) 100% no-repeat, linear-gradient(var(--visual-line), var(--visual-line)) left 0 top calc(var(--fork-gap) + var(--visual-line-y)) / 100% var(--visual-stroke) no-repeat;position:absolute}.fork__branch:last-child:before{height:calc(var(--fork-gap) + var(--visual-line-y) + var(--visual-stroke));bottom:auto}.fork__branch--absent{border-style:dashed}.fork__entries{color:hsl(var(--foreground));margin:0;padding-left:1.125rem;font-size:.875rem;line-height:1.375rem;list-style:decimal}.fork__entries>li+li{margin-top:.25rem}.fork__entries>li::marker{color:hsl(var(--muted-foreground))}.fork--tree .fork__entries{padding-left:0;list-style:none}.fork__entry{display:block}.fork--tree .fork__entry{border-left:2px solid hsl(var(--rule-accent));padding-left:.625rem}.fork__entry-note{color:hsl(var(--muted-foreground));margin-top:.125rem;font-size:.8125rem;line-height:1.25rem;display:block}.fork__footnote{margin-top:.875rem}.fork--rootless .fork__branches{padding:0}.fork--rootless .fork__branch:before{display:none}@container (min-width:40rem){.fork:not(.fork--tree) .fork__branches{grid-template-columns:repeat(var(--fork-n), minmax(0, 1fr));-moz-column-gap:var(--fork-col-gap);column-gap:var(--fork-col-gap);padding:var(--fork-bus-gap) 0 0}.fork:not(.fork--tree){--fork-col-gap:1rem;--fork-bus-gap:1.5rem}.fork--rootless:not(.fork--tree) .fork__branches{padding:0}.fork:not(.fork--tree):not(.fork--rootless) .fork__branches:before{content:"";left:var(--visual-x);right:calc((100% - (var(--fork-n) - 1) * var(--fork-col-gap)) / var(--fork-n) - var(--visual-x) - var(--visual-stroke));top:calc(var(--fork-bus-gap) / 2 - var(--visual-stroke) / 2);height:var(--visual-stroke);background:var(--visual-line);position:absolute}.fork:not(.fork--tree):not(.fork--rootless) .fork__root:after{content:"";left:calc(var(--visual-x) - var(--own-border));top:calc(100% + var(--own-border));width:var(--visual-stroke);height:calc(var(--fork-bus-gap) / 2 + var(--visual-stroke) / 2);background:var(--visual-line);position:absolute}.fork:not(.fork--tree) .fork__branch:before,.fork:not(.fork--tree) .fork__branch:last-child:before{left:calc(var(--visual-x) - var(--own-border));top:calc(-1 * (var(--fork-bus-gap) / 2 + var(--visual-stroke) / 2 + var(--own-border)));width:var(--visual-stroke);height:calc(var(--fork-bus-gap) / 2 + var(--visual-stroke) / 2);background:var(--visual-line);bottom:auto}}
