.ud-tech-shell{background:linear-gradient(180deg,#ffffffc7,#ffffff6b),linear-gradient(180deg,#f4f6f9,#eef2f6 48%,#e7edf3);color:#0f172a;font-family:Avenir Next,Segoe UI,Helvetica Neue,Helvetica,sans-serif;overflow:clip;position:relative;text-rendering:optimizeLegibility}.ud-tech-grid{background-image:linear-gradient(#47556914 1px,#0000 0),linear-gradient(90deg,#47556914 1px,#0000 0);background-size:52px 52px;inset:0;-webkit-mask-image:linear-gradient(180deg,#000000e0,#00000047 85%,#0000);mask-image:linear-gradient(180deg,#000000e0,#00000047 85%,#0000);opacity:.7;pointer-events:none;position:absolute}.ud-tech-panel{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(180deg,#ffffffdb,#f8fafcd1);border-color:#cbd5e1e6;box-shadow:inset 0 1px 0 #ffffffd1,0 28px 70px #0f172a14;overflow:hidden;position:relative}.ud-tech-panel:before{background:linear-gradient(180deg,#ffffff29,#0000 24%);content:"";inset:0;pointer-events:none;position:absolute}.ud-tech-sub-panel{background:linear-gradient(180deg,#ffffffd1,#f8fafcb8);border-color:#e2e8f0eb;box-shadow:inset 0 1px 0 #ffffffd6}.ud-tech-final-panel,.ud-tech-note-panel{background:linear-gradient(180deg,#ffffffe6,#f8fafcd6)}.ud-figure-panel{display:flex;flex-direction:column;min-height:100%}.ud-figure-header{position:relative;text-align:left;z-index:1}.ud-figure-label{color:#64748b;font-size:var(--ud-figure-label-size);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.ud-figure-title{color:#0f172a;font-size:calc(var(--ud-figure-title-size) + .2rem);font-weight:600;letter-spacing:-.03em;line-height:1.18;margin-top:.7rem}.ud-figure-subtitle{color:#64748b;font-size:.95rem;line-height:1.6;margin-top:.55rem;max-width:42rem}.ud-figure-surface{background:linear-gradient(#94a3b80f 1px,#0000 0),linear-gradient(90deg,#94a3b80f 1px,#0000 0),linear-gradient(180deg,#f8fafcf5,#f1f5f9eb);background-size:24px 24px,24px 24px,100% 100%;border:1px solid #cbd5e1eb;border-radius:24px;box-shadow:inset 0 1px 0 #ffffffd1,inset 0 0 0 1px #fff3;margin-top:1.1rem;overflow:hidden;position:relative}.ud-figure-surface.is-text{padding:var(--ud-figure-padding)}.ud-figure-svg{display:block;height:auto;width:100%}.ud-figure-caption{color:#64748b;font-size:var(--ud-figure-caption-size);line-height:1.65;margin-top:.95rem;text-align:left}.ud-figure-legend{display:flex;flex-wrap:wrap;gap:.7rem 1rem;margin-top:1rem}.ud-figure-legend-item{align-items:center;color:#475569;display:inline-flex;font-size:.72rem;gap:.55rem;line-height:1.35}.ud-figure-legend-copy{align-items:baseline;display:inline-flex;gap:.42rem}.ud-figure-legend-copy strong{color:#0f172a;font-weight:600}.ud-figure-legend-swatch{background:#94a3b838;border:1px solid #94a3b857;border-radius:999px;display:inline-block;height:.9rem;width:.9rem}.ud-figure-legend-swatch.is-accent{background:#c982283d;border-color:#c9822866}.ud-figure-legend-swatch.is-success{background:#0f766e38;border-color:#0f766e52}.ud-figure-legend-swatch.is-warning{background:#b4530933;border-color:#b453094d}.ud-figure-notation-grid{display:grid;gap:.9rem}.ud-figure-notation-row{align-items:baseline;display:grid;gap:.9rem;grid-template-columns:minmax(0,148px) minmax(0,1fr)}.ud-figure-notation-term{color:#0f172a;font-family:SFMono-Regular,SF Mono,Menlo,monospace;font-size:.82rem;font-weight:600;letter-spacing:-.01em}.ud-figure-notation-definition{color:#475569;font-size:.92rem;line-height:1.6;margin:0}.ud-figure-list-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ud-figure-list-group{background:#ffffffbd;border:1px solid #e2e8f0eb;border-radius:18px;box-shadow:inset 0 1px 0 #fffc;padding:.95rem 1rem}.ud-figure-list-title{color:#64748b;font-family:SFMono-Regular,SF Mono,Menlo,monospace;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ud-figure-list-items{display:grid;gap:.5rem;list-style:none;margin-top:.85rem;padding:0}.ud-figure-list-item{color:#475569;font-size:.92rem;line-height:1.55;padding-left:.9rem;position:relative}.ud-figure-list-item:before{background:#c98228b8;border-radius:999px;content:"";height:.38rem;left:0;position:absolute;top:.55rem;width:.38rem}.ud-schema-figure{min-height:inherit}.ud-schema-figure .react-flow{direction:ltr;height:100%;position:relative;width:100%}.ud-schema-figure .react-flow__container{height:100%;inset:0;position:absolute;width:100%}.ud-schema-figure .react-flow__pane{z-index:1}.ud-schema-figure .react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.ud-schema-figure__flow.react-flow{background:#0000}.ud-schema-figure .react-flow__renderer{z-index:4}.ud-schema-figure .react-flow__nodes{pointer-events:none;transform-origin:0 0}.ud-schema-figure .react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.ud-schema-figure .react-flow__edges{position:absolute}.ud-schema-figure .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.ud-schema-figure .react-flow__edge{pointer-events:visibleStroke}.ud-schema-figure .react-flow__edgelabel-renderer,.ud-schema-figure .react-flow__edges,.ud-schema-figure .react-flow__renderer,.ud-schema-figure .react-flow__viewport{background:#0000}.ud-schema-figure .react-flow__pane,.ud-schema-figure .react-flow__selectionpane{cursor:default}.ud-schema-figure .react-flow__edge-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.ud-schema-figure .react-flow__edge-textwrapper{pointer-events:all}.ud-schema-figure .react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.ud-schema-figure .react-flow__arrowhead polyline{fill:currentColor;stroke:currentColor}.ud-schema-node{background:#fffffff0;border:1px solid #94a3b847;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffd6,0 14px 34px #0f172a0d;height:100%;padding:.95rem 1rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:100%}.ud-schema-node:hover{box-shadow:inset 0 1px 0 #ffffffd6,0 20px 38px #0f172a12;transform:translateY(-1px)}.ud-schema-node.is-layer{background:linear-gradient(180deg,#fffffff5,#f8f0e3eb);border-color:#c982283d}.ud-schema-node.is-store{background:linear-gradient(180deg,#fffffff5,#f4f7faf0)}.ud-schema-node.is-process{background:linear-gradient(180deg,#fffffff5,#f7f9fcf0)}.ud-schema-node.is-decision{background:linear-gradient(180deg,#fffbf5fa,#f7efe4f0);border-color:#c982284d}.ud-schema-node.is-note{background:linear-gradient(180deg,#ffffffeb,#f8fafce6)}.ud-schema-node__body{display:flex;flex-direction:column;gap:.5rem;min-height:100%}.ud-schema-node__label{color:#0f172a;font-size:.94rem;font-weight:600;letter-spacing:-.02em;line-height:1.3}.ud-schema-node__caption{color:#64748b;font-size:.8rem;line-height:1.5}.ud-schema-node__badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}.ud-schema-node__badge{align-items:center;background:#c982281f;border:1px solid #c982283d;border-radius:999px;color:#c98228;display:inline-flex;font-family:SFMono-Regular,SF Mono,Menlo,monospace;font-size:.65rem;font-weight:600;letter-spacing:.06em;padding:.2rem .5rem;text-transform:uppercase}.ud-schema-handle{background:#0000;border:0;height:8px;opacity:0;pointer-events:none;width:8px}.ud-schema-handle.is-default{opacity:0}@media (max-width:900px){.ud-figure-list-grid,.ud-figure-notation-row{grid-template-columns:minmax(0,1fr)}.ud-figure-notation-row{gap:.35rem}}