.orn-sch{--sch-night:var(--night-raised);--sch-blue:var(--blue);--sch-ice:var(--ice);--sch-mute:var(--on-night-muted);--sch-text:var(--on-night-secondary);--sch-white:var(--white);--sch-dim:color-mix(in srgb, var(--on-night-muted) 60%, var(--night-raised));--sch-node:color-mix(in srgb, var(--on-night-muted) 4%, color-mix(in srgb, var(--blue) 4%, var(--night-raised)));--sch-rule:color-mix(in srgb, var(--on-night-muted) 11%, color-mix(in srgb, var(--blue) 6%, var(--night-raised)));--sch-edge:color-mix(in srgb, var(--on-night-muted) 22%, color-mix(in srgb, var(--blue) 10%, var(--night-raised)));box-sizing:border-box;width:100%;font-family:var(--font-display);background:var(--sch-night);color:var(--sch-white);text-align:left;border-radius:12px;margin:0;padding:24px 26px 20px;line-height:normal;display:block;position:relative;overflow:hidden}.orn-sch *,.orn-sch :before,.orn-sch :after{box-sizing:border-box}.orn-sch.orn-sch--pad{padding:30px 30px 26px}.orn-sch .mono{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.orn-sch .cap{color:var(--sch-ice)}.orn-sch .tag{background:var(--sch-rule);color:var(--sch-mute);padding:4px 8px;position:absolute;top:0;right:0}.orn-sch svg.orn-schematic{width:100%;max-width:none;height:auto;margin-top:14px;display:block;overflow:hidden}.orn-sch .t{font-family:var(--font-display);fill:var(--sch-white);font-size:12px;font-weight:600}.orn-sch .t.big{font-size:15px;font-weight:700}.orn-sch .d{font-family:var(--font-display);fill:var(--sch-text);font-size:11px}.orn-sch .m{font-family:var(--font-mono);letter-spacing:.1em;fill:var(--sch-ice);font-size:8.5px}.orn-sch .m.h{fill:var(--sch-mute);font-size:9px}.orn-sch .m.dim{fill:var(--sch-dim)}.orn-sch .m.wht{fill:var(--sch-white)}.orn-sch .node{fill:var(--sch-node);stroke:var(--sch-edge);stroke-width:1px}.orn-sch .node.on{stroke:var(--sch-blue)}.orn-sch .core{fill:var(--sch-blue)}.orn-sch .ghostnode{fill:var(--sch-node);stroke:var(--sch-edge)}.orn-sch .ghost{stroke:var(--sch-edge);stroke-width:1px;stroke-dasharray:3 4;fill:none}.orn-sch .line{stroke:var(--sch-blue);stroke-width:1.2px;fill:none;stroke-dasharray:1;stroke-dashoffset:0}.orn-sch .bar{stroke:var(--sch-blue);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:0}.orn-sch .bar.off{stroke:var(--sch-edge);stroke-dasharray:none}.orn-sch .gate{fill:var(--sch-night);stroke:var(--sch-edge);stroke-width:1.2px}.orn-sch .gate.on{stroke:var(--sch-blue)}.orn-sch .f-blue{fill:var(--sch-blue)}.orn-sch .f-night{fill:var(--sch-night)}.orn-sch .f-edge{fill:var(--sch-edge)}.orn-sch .s-blue{stroke:var(--sch-blue)}.orn-sch .s-edge{stroke:var(--sch-edge)}.orn-sch .s-white{stroke:var(--sch-white)}.orn-sch.big2 .t.big{font-size:21px}.orn-sch.big2 .d{font-size:14px}.orn-sch.big2 .m{font-size:11px}.orn-sch.big2 .m.h{font-size:11.5px}.orn-sch.big2 .mono.cap{font-size:13px}.orn-sch.big5 .t{font-size:14px}.orn-sch.big5 .m{font-size:10px}.orn-sch.big5 .m.h{font-size:10.5px}.orn-sch.orn-sch .d.gate-t{font-family:var(--font-mono);fill:var(--sch-mute);font-size:11.5px}.orn-sch.orn-sch .d.gate-t.on{fill:var(--sch-white)}.orn-sch svg.orn-schematic.vt{display:none}@media (width<=560px){.orn-sch svg.orn-schematic.hz{display:none}.orn-sch svg.orn-schematic.vt{display:block}}.orn-sch .foot{border-top:1px solid var(--sch-rule);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:12px;padding-top:12px;display:flex}.orn-sch .foot .mono{color:var(--sch-mute)}.orn-sch .foot .mono.cap{color:var(--sch-ice)}@media (prefers-reduced-motion:no-preference){.js .orn-sch:not(.in) .line,.js .orn-sch:not(.in) .bar:not(.off){stroke-dashoffset:1px}.js .orn-sch:not(.in) .line[marker-end]{marker-end:none}.js .orn-sch:not(.in) .status,.js .orn-sch:not(.in) .chk,.js .orn-sch:not(.in) .fade{opacity:0}.js .orn-sch:not(.in) .rise{opacity:0;transform:translateY(6px)}.js .orn-sch:not(.in) .pop{opacity:0;transform:scale(.92)}.js .orn-sch:not(.in) .node.on,.js .orn-sch:not(.in) .gate.on{stroke:var(--sch-edge)}.js .orn-sch:not(.in) .foot span{opacity:0}.js .orn-sch .pop{transform-box:fill-box;transform-origin:50%}.js .orn-sch .node.on{transition:stroke .5s calc(var(--d,0s) + .35s)}.js .orn-sch .gate.on{transition:stroke .4s var(--d,0s)}.js .orn-sch .foot span{transition:opacity .6s var(--delay,0s)}.js .orn-sch.in .line{animation:orn-sch-draw var(--dur,.7s) cubic-bezier(.45, 0, .2, 1) var(--d,0s) both}.js .orn-sch.in .line[marker-end]{animation:orn-sch-draw var(--dur,.7s) cubic-bezier(.45, 0, .2, 1) var(--d,0s) both, orn-sch-nomarker calc(var(--d,0s) + var(--dur,.7s) - .1s) step-end 0s}.js .orn-sch.in .line.lin{animation-timing-function:linear}.js .orn-sch.in .bar:not(.off){animation:orn-sch-draw var(--dur,3s) linear var(--d,0s) both}.js .orn-sch.in .status,.js .orn-sch.in .chk,.js .orn-sch.in .fade{animation:orn-sch-fade .5s ease-out var(--d,0s) both}.js .orn-sch.in .rise{animation:orn-sch-rise .6s cubic-bezier(.2, .7, .2, 1) var(--d,0s) both}.js .orn-sch.in .pop{animation:orn-sch-pop .5s cubic-bezier(.2, .7, .2, 1) var(--d,0s) both}}@keyframes orn-sch-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes orn-sch-nomarker{0%,to{marker-end:none}}@keyframes orn-sch-fade{0%{opacity:0}to{opacity:1}}@keyframes orn-sch-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes orn-sch-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
