.sm-margin{position:relative;height:100%;font-family:var(--sm-font-serif);color:var(--sm-ink)}.sm-margin--expanded{background-image:radial-gradient(circle,color-mix(in srgb,var(--sm-ink) 10%,transparent) .7px,transparent .8px);background-size:1.35rem 1.35rem}.sm-margin--expanded:not(.sm-margin--flow){min-height:var(--sm-rail-graph-min, 24rem)}.sm-margin__composite{position:relative;z-index:3;margin-top:var(--sm-rest-offset, 0px);padding:0 4.5rem 0 1.5rem;transition:opacity .15s ease-in}.sm-margin--aligned .sm-margin__composite{position:absolute;top:var(--sm-focus-y, 50%);left:1.5rem;right:4.5rem;margin-top:0;padding:0;transform:translateY(-50%);transition:top .56s cubic-bezier(.2,.85,.2,1),left .56s cubic-bezier(.2,.85,.2,1),width .56s cubic-bezier(.2,.85,.2,1),transform .56s cubic-bezier(.2,.85,.2,1),opacity .15s ease-in}.sm-margin--expanded .sm-margin__composite{position:absolute;top:50%;left:var(--sm-focus-column, 20%);right:auto;width:clamp(8.5rem,25%,11.5rem);margin-top:0;padding:0;transform:translate(-50%,-50%);transition:top .56s cubic-bezier(.2,.85,.2,1),left .56s cubic-bezier(.2,.85,.2,1),width .56s cubic-bezier(.2,.85,.2,1),transform .56s cubic-bezier(.2,.85,.2,1),opacity .15s ease-in}.sm-margin--clearing .sm-margin__composite{opacity:0}.sm-margin--morphing .sm-margin__definition{opacity:0;transition:none}.sm-margin__node{appearance:none;display:inline-flex;align-items:center;justify-content:flex-start;min-height:2.8rem;padding:.35rem .15rem .35rem 0;border:0;border-bottom:1px solid var(--sm-accent);border-radius:0;background:transparent;font-family:var(--sm-font-serif);font-size:19px;font-weight:500;line-height:1.3;color:var(--sm-ink);text-align:left;cursor:pointer;transition:min-height .48s cubic-bezier(.2,.85,.2,1),padding .48s cubic-bezier(.2,.85,.2,1),border-color .32s ease,background .32s ease}.sm-margin__node:after{content:"";width:.55rem;height:.55rem;margin-left:.55rem;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);opacity:.5;transition:transform .28s ease,opacity .18s ease}.sm-margin__node:hover:after{transform:translate(.2rem) rotate(45deg);opacity:1}.sm-margin__node--static{cursor:default;border-bottom-color:var(--sm-rule)}.sm-margin__node--static:after{content:none}.sm-margin--expanded .sm-margin__node{display:flex;width:100%;min-height:4rem;align-items:center;justify-content:center;padding:.55rem .7rem;background:var(--sm-plate-fill);border:1.5px solid var(--sm-accent);font-size:18px;text-align:center}.sm-margin--expanded .sm-margin__node:after{content:none}.sm-margin__node:focus-visible{outline:2px solid var(--sm-accent);outline-offset:2px}.sm-margin__refno{margin-left:.12em;font-family:var(--sm-font-chrome);font-size:.62em;font-weight:500;line-height:1;color:var(--sm-ink-secondary)}.sm-margin__definition{margin:.7rem 0 0;padding-top:.65rem;border-top:1px solid var(--sm-rule);font-size:15px;line-height:1.5;max-width:24ch;color:var(--sm-ink);transition:opacity .18s ease}.sm-margin--expanded .sm-margin__definition{max-width:none;border-top-color:var(--sm-accent)}.sm-margin__definition--placeholder{font-style:italic;color:var(--sm-ink-secondary)}.sm-margin--settling .sm-margin__trace,.sm-margin--settling .sm-margin__edges{opacity:0!important;transition:none!important}.sm-margin__trace{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:1;transition:opacity .18s ease}.sm-margin__trace-path{fill:none;stroke:var(--sm-trace-ink);stroke-width:1.4;stroke-linecap:round;vector-effect:non-scaling-stroke}.sm-margin--expanded .sm-margin__trace{opacity:0}.sm-margin__hinge{appearance:none;position:absolute;top:var(--sm-anchor-y, calc(var(--sm-rest-offset, 0px) + 1.4rem));right:0;transform:translateY(-50%);width:44px;height:72px;padding:0;border:1.5px solid var(--sm-accent);border-radius:0;background:transparent;color:var(--sm-accent);cursor:pointer;z-index:4;transition:background .18s ease}.sm-margin__hinge:hover{background:color-mix(in srgb,var(--sm-accent) 8%,transparent)}.sm-margin__hinge:focus-visible{outline:2px solid var(--sm-accent);outline-offset:-4px}.sm-margin__hinge-chevron{position:absolute;top:50%;left:50%;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;--sm-chevron-rotate: 225deg;--sm-chevron-nudge-x: 0px;--sm-chevron-nudge-y: 0px;transform:translate(calc(-50% - var(--sm-chevron-nudge-x)),calc(-50% - var(--sm-chevron-nudge-y))) rotate(var(--sm-chevron-rotate));transition:transform .18s ease}.sm-margin__hinge:hover .sm-margin__hinge-chevron,.sm-margin__hinge:focus-visible .sm-margin__hinge-chevron{--sm-chevron-nudge-x: 3px}.sm-margin--expanded .sm-margin__hinge-chevron{--sm-chevron-rotate: 45deg}.sm-margin__port{position:absolute;left:-1px;top:calc(50% + var(--sm-port-offset, 0px));width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--sm-accent);pointer-events:none;transition:opacity .18s ease}.sm-margin--expanded .sm-margin__port{opacity:0}.sm-margin__edges{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1;opacity:0;transition:opacity .18s ease .12s}.sm-margin--expanded .sm-margin__edges{opacity:1}.sm-margin__edge{fill:none;stroke:var(--sm-edge-ink);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.sm-margin__arrowhead{fill:var(--sm-edge-ink)}.sm-margin__graph{position:absolute;inset:0;z-index:2;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s ease .14s,visibility 0s .36s}.sm-margin--expanded .sm-margin__graph{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .22s ease .14s}.sm-margin__branch{display:contents}.sm-margin__object,.sm-margin__predicate{position:absolute;left:var(--sm-x);top:var(--sm-y);transform:translate(-50%,-50%);font-family:var(--sm-font-serif);color:var(--sm-ink);overflow-wrap:break-word;word-break:break-word}.sm-margin__object{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:clamp(8.5rem,25%,11.5rem);min-height:4rem;padding:.55rem .7rem;background:var(--sm-plate-fill);border:1px solid var(--sm-rule);border-radius:0;font-size:18px;font-weight:500;line-height:1.3;text-align:center;cursor:pointer}.sm-margin__object--inert{cursor:default}.sm-margin__object:focus-visible{outline:2px solid var(--sm-accent);outline-offset:2px}.sm-margin__predicate{width:max-content;max-width:9rem;padding:0;border:0;background:transparent;font-size:15px;font-style:italic;text-align:center;pointer-events:none}.sm-margin--reconfiguring .sm-margin__node,.sm-margin--reconfiguring .sm-margin__hinge,.sm-margin--reconfiguring .sm-margin__graph{pointer-events:none}.sm-margin--flow{height:auto;min-height:0;padding-bottom:2.4rem}.sm-margin--flow .sm-margin__composite,.sm-margin--flow.sm-margin--aligned .sm-margin__composite,.sm-margin--flow.sm-margin--expanded .sm-margin__composite{position:relative;top:auto;left:auto;right:auto;width:100%;margin-top:0;padding:0;transform:none}.sm-margin--flow.sm-margin--expanded .sm-margin__node{width:100%}.sm-margin--flow .sm-margin__definition{max-width:32ch}.sm-margin--flow .sm-margin__trace{display:none}.sm-margin--flow .sm-margin__hinge{position:relative;top:auto;left:0;right:0;transform:none;width:100%;min-height:44px;height:auto}.sm-margin--flow .sm-margin__port{display:none}.sm-margin--flow .sm-margin__hinge-chevron{--sm-chevron-rotate: 135deg;--sm-chevron-nudge-x: 0px}.sm-margin--flow .sm-margin__hinge:hover .sm-margin__hinge-chevron,.sm-margin--flow .sm-margin__hinge:focus-visible .sm-margin__hinge-chevron{--sm-chevron-nudge-y: -3px}.sm-margin--flow.sm-margin--expanded .sm-margin__hinge-chevron{--sm-chevron-rotate: 315deg}.sm-margin--flow .sm-margin__graph{position:relative;inset:auto;width:100%;height:0;transition:height .42s cubic-bezier(.2,.85,.2,1),opacity .18s ease}.sm-margin--flow.sm-margin--expanded .sm-margin__graph{height:var(--sm-flow-graph-height, 28rem);margin-top:1rem}.sm-margin--flow .sm-margin__object,.sm-margin--flow .sm-margin__predicate{left:50%;top:var(--sm-fy)}.sm-margin--flow .sm-margin__object{width:min(100%,16rem)}@media(max-width:640px){.sm-margin{height:auto;min-height:0;padding-bottom:2.4rem}.sm-margin .sm-margin__composite,.sm-margin.sm-margin--aligned .sm-margin__composite,.sm-margin.sm-margin--expanded .sm-margin__composite{position:relative;top:auto;left:auto;right:auto;width:100%;margin-top:0;padding:0;transform:none}.sm-margin.sm-margin--expanded .sm-margin__node{width:100%}.sm-margin .sm-margin__definition{max-width:32ch}.sm-margin .sm-margin__trace{display:none}.sm-margin .sm-margin__hinge{position:relative;top:auto;left:0;right:0;transform:none;width:100%;min-height:44px;height:auto}.sm-margin .sm-margin__port{display:none}.sm-margin .sm-margin__hinge-chevron{--sm-chevron-rotate: 135deg;--sm-chevron-nudge-x: 0px}.sm-margin .sm-margin__hinge:hover .sm-margin__hinge-chevron,.sm-margin .sm-margin__hinge:focus-visible .sm-margin__hinge-chevron{--sm-chevron-nudge-y: -3px}.sm-margin.sm-margin--expanded .sm-margin__hinge-chevron{--sm-chevron-rotate: 315deg}.sm-margin .sm-margin__graph{position:relative;inset:auto;width:100%;height:0;transition:height .42s cubic-bezier(.2,.85,.2,1),opacity .18s ease}.sm-margin.sm-margin--expanded .sm-margin__graph{height:var(--sm-flow-graph-height, 28rem);margin-top:1rem}.sm-margin .sm-margin__object,.sm-margin .sm-margin__predicate{left:50%;top:var(--sm-fy)}.sm-margin .sm-margin__object{width:min(100%,16rem)}}@media(prefers-reduced-motion:reduce){.sm-margin,.sm-margin *,.sm-margin *:before,.sm-margin *:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important}}@media print{.sm-margin__hinge,.sm-margin__trace,.sm-margin__graph,.sm-margin__edges{display:none}.sm-margin__composite{position:static!important;padding:0!important;transform:none!important}.sm-margin__node{border-color:transparent;background:transparent;outline:none}}
