body .section--recipe .apercu-head{text-align:center;margin:4px auto 22px;max-width:900px}body .section--recipe .apercu-display{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(30px,3.6vw,50px);line-height:1;letter-spacing:-.03em;color:#fff!important;display:inline-flex;align-items:flex-end;justify-content:center}body .section--recipe .apercu-word{display:inline-flex}body .section--recipe .apercu-l{display:inline-block;letter-spacing:normal;color:#fff!important;opacity:0;transform:translateY(.32em);filter:blur(8px);transition:opacity 1.15s var(--ease-out),transform 1.15s var(--ease-out),filter 1.15s var(--ease-out);will-change:opacity,transform,filter}body .section--recipe .apercu-l:empty{width:.6em}body .section--recipe .apercu-l.apercu-l--space{width:.28em;display:inline-block}body .section--recipe .apercu-l.apercu-l--accent{color:#f91740!important}body .section--recipe .apercu-dot{display:inline-block;color:var(--accent)!important;opacity:0;transform:translateY(.32em) scale(.6);transition:opacity .8s var(--ease-out) .7s,transform .8s var(--ease-out) .7s}body .section--recipe .apercu-head.is-in .apercu-l{opacity:1;transform:translateY(0);filter:blur(0)}body .section--recipe .apercu-head.is-in .apercu-dot{opacity:1;transform:translateY(0) scale(1)}body .section--recipe .apercu-sub{margin:12px auto 0;max-width:560px;font-family:var(--font-sans);font-size:clamp(13px,1.1vw,15px);line-height:1.5;letter-spacing:.01em;color:#ffffff80!important;opacity:0;transform:translateY(8px);transition:opacity .9s var(--ease-out) .85s,transform .9s var(--ease-out) .85s;text-wrap:balance}body .section--recipe .apercu-head.is-in .apercu-sub{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){body .section--recipe .apercu-l,body .section--recipe .apercu-dot,body .section--recipe .apercu-sub{transition:none!important;opacity:1!important;transform:none!important;filter:none!important}}body .section--recipe .recipe-preview-wrap{margin-top:10px}body .section--recipe .seq-sim{--seq-surface: #061A33;--seq-surface-2: #0A2647;--seq-line: rgba(255,255,255,.09);--seq-line-soft: rgba(255,255,255,.05);--seq-ink: #FFFFFF;--seq-ink-soft: rgba(255,255,255,.62);--seq-faint: rgba(255,255,255,.4);--seq-blue: #2A6FDB;--seq-blue-soft: #3D87F0;--seq-slate: #5A6B86;margin:0 auto;max-width:100%;background:var(--seq-surface);border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;box-shadow:0 34px 80px -34px #000c,0 6px 20px -12px #0009,inset 0 1px #ffffff0d;font-family:var(--font-sans);color:var(--seq-ink);transform:translateY(14px);opacity:0;animation:seqSimIn .6s var(--ease-out) .3s forwards}@keyframes seqSimIn{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){body .section--recipe .seq-sim{animation:none;opacity:1;transform:none}}body .section--recipe .seq-sim-chrome{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:var(--seq-surface-2);border-bottom:1px solid var(--seq-line);flex-wrap:wrap}body .section--recipe .seq-sim-chrome-left{display:flex;align-items:center;gap:7px;flex-wrap:wrap}body .section--recipe .seq-sim-icobtn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:7px;color:var(--seq-faint)!important;background:#ffffff0a;border:1px solid var(--seq-line);cursor:pointer;font:inherit;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}body .section--recipe .seq-sim-icobtn:hover{color:#fff!important;background:#ffffff1a;border-color:#ffffff38}body .section--recipe .seq-sim-icobtn:active{transform:translateY(.5px)}body .section--recipe .seq-sim-icobtn.is-on{color:var(--accent)!important;background:#f9174029;border-color:#f9174073}body .section--recipe .seq-sim-icobtn--chevron svg{transition:transform var(--dur-base) var(--ease-out)}body .section--recipe .seq-sim-icobtn--chevron.is-collapsed svg{transform:rotate(-90deg)}body .section--recipe .seq-sim-pill{display:inline-flex;align-items:center;padding:5px 11px;border-radius:7px;background:#ffffff1a;color:#fff!important;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;margin-left:2px}body .section--recipe .seq-sim-chrome-left .seq-tab{padding:4px 11px;border-radius:999px;background:#ffffff0d;border:1px solid var(--seq-line);color:var(--seq-ink-soft)!important;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em}body .section--recipe .seq-sim-chrome-left .seq-tab.is-active{background:#f9174029;border-color:#f9174080;color:#fff!important;font-weight:700}body .section--recipe .seq-sim-chrome-left .seq-tab--ghost{background:transparent;border:1px dashed var(--seq-line);color:var(--seq-faint)!important;padding:3px 8px}body .section--recipe .seq-sim-chrome-left button.seq-tab{cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}body .section--recipe .seq-sim-chrome-left button.seq-tab:not(.is-active):hover{background:#ffffff1a;color:#fff!important;border-color:#ffffff38}body .section--recipe .seq-sim-chrome-left .seq-tab.is-active:hover{background:#f917403d}body .section--recipe .seq-sim-chrome-left .seq-tab--ghost:hover{border-color:var(--accent);color:var(--accent)!important;background:#f917401f}body .section--recipe .seq-sim.is-collapsed .seq-sim-toolbar,body .section--recipe .seq-sim.is-collapsed .seq-sim-grid,body .section--recipe .seq-sim.is-collapsed .seq-sim-caption{display:none}body .section--recipe .seq-sim-chrome-right{display:flex;align-items:center;gap:8px}body .section--recipe .seq-sim-meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em;color:var(--seq-faint)!important}body .section--recipe .seq-sim-chrome-right .seq-mock-dot{color:var(--seq-blue-soft)!important;font-size:7px;line-height:1;filter:drop-shadow(0 0 5px rgba(61,135,240,.6));animation:seqDot 2.4s ease-in-out infinite}@keyframes seqDot{0%,to{opacity:1}50%{opacity:.4}}body .section--recipe .seq-sim-toolbar{display:flex;align-items:center;gap:16px;padding:8px 14px;background:#ffffff05;border-bottom:1px solid var(--seq-line);flex-wrap:wrap}body .section--recipe .seq-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:0;cursor:pointer;padding:3px}body .section--recipe .seq-toggle-lbl{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;color:var(--seq-faint)!important}body .section--recipe .seq-toggle.is-on .seq-toggle-lbl{color:var(--accent)!important}body .section--recipe .seq-toggle-track{position:relative;width:34px;height:18px;border-radius:999px;background:#ffffff24;transition:background var(--dur-base) var(--ease-out)}body .section--recipe .seq-toggle.is-on .seq-toggle-track{background:var(--accent)}body .section--recipe .seq-toggle-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0006;transition:transform var(--dur-base) var(--ease-out)}body .section--recipe .seq-toggle.is-on .seq-toggle-knob{transform:translate(16px)}body .section--recipe .seq-sim-runwrap{display:flex;align-items:center;gap:14px;margin-left:auto;flex-wrap:wrap}body .section--recipe .seq-sim-status{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--seq-ink-soft)!important}body .section--recipe .seq-sim-status-dot{width:7px;height:7px;border-radius:50%;background:var(--seq-slate);flex:none}body .section--recipe .seq-sim.is-running .seq-sim-status-dot{background:var(--accent);animation:seqDot .9s ease-in-out infinite}body .section--recipe .seq-sim-status.is-pass{color:var(--seq-blue-soft)!important}body .section--recipe .seq-sim-status.is-pass .seq-sim-status-dot{background:var(--seq-blue-soft)}body .section--recipe .seq-sim-progress{position:relative;width:116px;height:4px;border-radius:999px;background:#ffffff1a;overflow:hidden}body .section--recipe .seq-sim-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--accent);transition:width .6s var(--ease-out)}body .section--recipe .seq-sim.is-done .seq-sim-progress-fill{background:var(--seq-blue-soft)}body .section--recipe .seq-runbtn{display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border:0;border-radius:9px;background:var(--accent);color:#fff!important;font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 5px 14px -6px #f91740b3;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}body .section--recipe .seq-runbtn:hover{background:var(--accent-hover);transform:translateY(-1px)}body .section--recipe .seq-runbtn:active{transform:translateY(0)}body .section--recipe .seq-runbtn:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}body .section--recipe .seq-runbtn--ghost{background:#ffffff0f;color:#fff!important;border:1px solid var(--seq-line);box-shadow:none}body .section--recipe .seq-runbtn--ghost:hover{background:#ffffff1f;border-color:#ffffff47}body .section--recipe .seq-sim-grid{display:grid;grid-template-columns:minmax(120px,158px) repeat(6,minmax(112px,1fr));background:var(--seq-line-soft);gap:1px;overflow-x:auto}body .section--recipe .seq-sim-corner,body .section--recipe .seq-sim-colhead,body .section--recipe .seq-sim-rowhead,body .section--recipe .seq-sim-cell{background:var(--seq-surface);min-height:44px;display:flex;align-items:center}body .section--recipe .seq-sim-corner{padding:0 13px;gap:5px;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;color:var(--seq-faint)!important;background:var(--seq-surface-2)}body .section--recipe .seq-sim-corner-sep{color:var(--accent)!important}body .section--recipe .seq-sim-colhead{justify-content:center;gap:7px;background:var(--seq-surface-2);transition:background var(--dur-base) var(--ease-out)}body .section--recipe .seq-sim-colnum{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--seq-ink-soft)!important}body .section--recipe .seq-sim-flag{display:inline-flex;color:var(--seq-faint)!important;transition:color var(--dur-base) var(--ease-out)}body .section--recipe .seq-sim-colhead.is-active{background:#f9174024;box-shadow:inset 0 -2px 0 var(--accent)}body .section--recipe .seq-sim-colhead.is-active .seq-sim-flag{color:var(--accent)!important}body .section--recipe .seq-sim-colhead.is-active .seq-sim-colnum{color:#fff!important}body .section--recipe .seq-sim-colhead.is-done{background:#2a6fdb24}body .section--recipe .seq-sim-colhead.is-done .seq-sim-flag{color:var(--seq-blue-soft)!important}body .section--recipe .seq-sim-rowhead{gap:8px;padding:0 13px;background:var(--seq-surface-2);font-size:12.5px;font-weight:600;color:#fff!important}body .section--recipe .seq-sim-rowdot{width:5px;height:5px;border-radius:50%;background:#ffffff4d;flex:none}body .section--recipe .seq-sim-cell{position:relative;padding:8px 9px;gap:6px;flex-wrap:wrap;transition:background var(--dur-base) var(--ease-out)}body .section--recipe .seq-sim-cell.is-active{background:#f9174012}body .section--recipe .seq-sim-cell.is-done{background:#2a6fdb0f}body .section--recipe .seq-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 5px 4px 8px;border-radius:7px;background:var(--seq-blue);color:#fff!important;font-size:11px;font-weight:600;line-height:1.1;box-shadow:0 1px 3px #0000004d;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out);animation:seqChipIn .3s var(--ease-out) both}@keyframes seqChipIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}body .section--recipe .seq-chip--rec{background:var(--accent);box-shadow:0 1px 4px #f9174073}body .section--recipe .seq-chip--info{background:var(--seq-blue-soft)}body .section--recipe .seq-chip--muted{background:var(--seq-slate)}body .section--recipe .seq-chip-ico{display:inline-flex;color:#ffffffe6!important;flex:none}body .section--recipe .seq-chip-lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff!important}body .section--recipe .seq-chip-x{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border:0;border-radius:5px;background:#ffffff2e;color:#fff!important;font-size:12px;line-height:1;cursor:pointer;flex:none;transition:background var(--dur-fast) var(--ease-out)}body .section--recipe .seq-chip-x:hover{background:#ffffff5c}body .section--recipe .seq-chip-check{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#ffffff3d;color:#fff!important;flex:none}body .section--recipe .seq-chip.is-firing{transform:translateY(-1px);box-shadow:0 0 0 2px #f9174080,0 6px 16px -6px #f91740a6;animation:seqChipFire .76s var(--ease-out) infinite}@keyframes seqChipFire{0%,to{box-shadow:0 0 0 2px #f9174059,0 5px 14px -7px #f917408c}50%{box-shadow:0 0 0 4px #f9174024,0 8px 20px -7px #f9174099}}body .section--recipe .seq-chip.is-executed{opacity:.92}body .section--recipe .seq-add{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--seq-line);border-radius:6px;background:#ffffff0a;color:var(--seq-faint)!important;font-size:15px;line-height:1;cursor:pointer;flex:none;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}body .section--recipe .seq-add:hover{border-color:var(--accent);color:#fff!important;background:#f9174038}body .section--recipe .seq-pop{position:absolute;top:calc(100% - 2px);left:8px;z-index:30;min-width:180px;padding:6px;border-radius:11px;background:#0a2647;border:1px solid rgba(255,255,255,.14);box-shadow:0 22px 46px -18px #000000b3;animation:seqPopIn .16s var(--ease-out) both}@keyframes seqPopIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}body .section--recipe .seq-pop-head{padding:5px 10px 7px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:#ffffff80!important;text-align:center}body .section--recipe .seq-pop-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:#fff!important;font-family:var(--font-sans);font-size:12.5px;font-weight:600;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}body .section--recipe .seq-pop-item:hover{background:var(--accent)}body .section--recipe .seq-pop-ico{display:inline-flex;width:17px;height:17px;align-items:center;justify-content:center;color:#ffffffc7!important;flex:none}body .section--recipe .seq-pop-item:hover .seq-pop-ico{color:#fff!important}body .section--recipe .seq-pop-plus{margin-left:auto;color:#ffffff8c!important;font-size:13px;line-height:1}body .section--recipe .seq-pop-item.is-set{opacity:.55}body .section--recipe .seq-pop-item.is-set .seq-pop-plus{color:var(--seq-blue-soft)!important;opacity:1}body .section--recipe .seq-sim.is-debug .seq-sim-cell{padding-top:19px;min-height:52px}body .section--recipe .seq-sim-debugtag{position:absolute;top:5px;right:7px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.04em;color:#ffffff6b!important;background:#061a33b8;padding:1px 5px;border-radius:4px;pointer-events:none}body .section--recipe .seq-sim-caption{display:flex;align-items:center;gap:9px;padding:9px 14px;background:var(--seq-surface-2);border-top:1px solid var(--seq-line);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap}body .section--recipe .seq-sim-caption span{color:var(--seq-faint)!important}body .section--recipe .seq-sim-caption .seq-mock-caption-sep{color:#ffffff38!important}@media (max-width: 760px){body .section--recipe .seq-sim-grid{grid-template-columns:104px repeat(6,minmax(100px,1fr))}body .section--recipe .seq-sim-runwrap{gap:9px}body .section--recipe .seq-sim-progress{width:80px}body .section--recipe .apercu-display{font-size:clamp(28px,9vw,44px)}}body .section--recipe .graph-sim{--g-blue: #3D87F0;--g-red: #F91740;--g-purple: #9B6BFF;--g-gray: #6E80A0;--g-orange: #F97316}body .section--recipe .graph-thresh{display:inline-flex;align-items:center;gap:10px}body .section--recipe .graph-thresh-lbl{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--seq-faint)!important}body .section--recipe .graph-thresh-val{font-family:var(--font-mono);font-size:11px;color:#fff!important;min-width:30px}body .section--recipe .graph-range{-webkit-appearance:none;appearance:none;width:148px;height:4px;border-radius:999px;outline:none;background:linear-gradient(to right,var(--accent) 0 var(--p, 40%),rgba(255,255,255,.14) var(--p, 40%) 100%);cursor:pointer}body .section--recipe .graph-range::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000080;cursor:pointer}body .section--recipe .graph-range::-moz-range-thumb{width:15px;height:15px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000080;cursor:pointer}body .section--recipe .graph-scroll{position:relative;overflow-x:auto;overflow-y:hidden;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.055) 1px,transparent 0) 0 0 / 22px 22px,var(--seq-surface)}body .section--recipe .graph-canvas{position:absolute;top:0;left:0;transform-origin:0 0}body .section--recipe .graph-edges{position:absolute;inset:0;overflow:visible;pointer-events:none}body .section--recipe .gedge{fill:none;stroke:#ffffff2e;stroke-width:2;transition:stroke .4s var(--ease-out)}body .section--recipe .gedge.is-done{stroke:#3d87f080}body .section--recipe .gedge-flow{fill:none;stroke:var(--accent);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:7 12;opacity:0}body .section--recipe .gedge-flow.is-on{opacity:1;animation:gFlow .7s linear infinite}@keyframes gFlow{to{stroke-dashoffset:-38}}@media (prefers-reduced-motion: reduce){body .section--recipe .gedge-flow.is-on{animation:none}}body .section--recipe .gnode{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;gap:5px;padding:9px 11px 9px 13px;border-radius:12px;background:#0c2a4d;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 26px -14px #000000b3,inset 0 1px #ffffff0d;color:#fff;--nc: var(--g-gray);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s var(--ease-out)}body .section--recipe .gnode:active{cursor:grabbing}body .section--recipe .gnode.is-dragging{cursor:grabbing;z-index:20;transition:none;border-color:color-mix(in srgb,var(--nc) 75%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--nc) 40%,transparent),0 22px 44px -14px #000000d9}body .section--recipe .gnode.is-dragging .gnode-title{cursor:grabbing}body .section--recipe .gnode-ico{pointer-events:none}body .section--recipe .gport{pointer-events:auto;cursor:crosshair;transition:background .12s var(--ease-out),box-shadow .12s var(--ease-out)}body .section--recipe .gport:hover{background:var(--nc);box-shadow:0 0 0 3px color-mix(in srgb,var(--nc) 32%,transparent)}body .section--recipe .graph-canvas.is-linking,body .section--recipe .graph-canvas.is-linking .gnode{cursor:crosshair}body .section--recipe .gnode-del{position:absolute;top:-9px;right:-9px;z-index:4;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0a2647;border:1px solid rgba(255,255,255,.22);color:#fff!important;font-size:13px;line-height:1;cursor:pointer;pointer-events:auto;opacity:0;transform:scale(.5);transition:opacity .15s var(--ease-out),transform .15s var(--ease-out),background .15s var(--ease-out),border-color .15s var(--ease-out)}body .section--recipe .gnode:hover .gnode-del,body .section--recipe .gnode.is-dragging .gnode-del{opacity:1;transform:scale(1)}body .section--recipe .gnode-del:hover{background:var(--g-red);border-color:var(--g-red)}body .section--recipe .glink{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-dasharray:6 6;stroke-linecap:round;pointer-events:none}body .section--recipe .gedge-hit{fill:none;stroke:transparent;stroke-width:16;pointer-events:stroke;cursor:pointer}body .section--recipe .gedge-hit:hover{stroke:#f9174029}body .section--recipe .gpal-wrap{position:relative;display:inline-flex}body .section--recipe .gpal-btn{cursor:pointer;background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;font-weight:700;box-shadow:0 0 #f9174073;animation:gpalPulse 2.2s var(--ease-out) infinite}body .section--recipe .gpal-btn:hover{background:#ff2a52!important;border-color:#ff2a52!important;color:#fff!important}body .section--recipe .gpal-btn.is-active{animation:none;box-shadow:0 0 0 3px #f9174047}@keyframes gpalPulse{0%{box-shadow:0 0 #f9174073}70%{box-shadow:0 0 0 9px #f9174000}to{box-shadow:0 0 #f9174000}}@media (prefers-reduced-motion: reduce){body .section--recipe .gpal-btn{animation:none;box-shadow:0 0 0 2px #f917404d}}body .section--recipe .gpal{position:absolute;top:calc(100% + 7px);left:0;z-index:60;width:216px;max-height:320px;overflow-y:auto;padding:7px;border-radius:12px;background:#0a2647;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 50px -18px #000000bf;animation:seqPopIn .16s var(--ease-out) both}body .section--recipe .gpal-grp{--nc: var(--g-gray);padding-bottom:4px}body .section--recipe .gpal-grp.gnode--input{--nc: var(--g-blue)}body .section--recipe .gpal-grp.gnode--process{--nc: var(--g-red)}body .section--recipe .gpal-grp.gnode--ai{--nc: var(--g-purple)}body .section--recipe .gpal-grp.gnode--output{--nc: var(--g-gray)}body .section--recipe .gpal-grp.gnode--train{--nc: var(--g-orange)}body .section--recipe .gpal-grp-lbl{display:block;padding:7px 8px 4px;font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:.14em;color:var(--nc)!important}body .section--recipe .gpal-item{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:#fff!important;font-family:var(--font-sans);font-size:12.5px;font-weight:600;text-align:left;cursor:pointer;transition:background .13s var(--ease-out)}body .section--recipe .gpal-item:hover{background:color-mix(in srgb,var(--nc) 26%,transparent)}body .section--recipe .gpal-ico{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border-radius:7px;color:#fff!important;background:color-mix(in srgb,var(--nc) 28%,transparent);border:1px solid color-mix(in srgb,var(--nc) 52%,transparent)}body .section--recipe .gpal-lbl{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body .section--recipe .gpal-plus{color:#ffffff80!important;font-size:14px;line-height:1}body .section--recipe .gnode:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--nc)}body .section--recipe .gnode--input{--nc: var(--g-blue)}body .section--recipe .gnode--process{--nc: var(--g-red)}body .section--recipe .gnode--ai{--nc: var(--g-purple)}body .section--recipe .gnode--output{--nc: var(--g-gray)}body .section--recipe .gnode--train{--nc: var(--g-orange)}body .section--recipe .gnode.is-active{border-color:color-mix(in srgb,var(--nc) 70%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--nc) 36%,transparent),0 16px 32px -12px #000c;transform:translateY(-2px)}body .section--recipe .gnode.is-done{border-color:color-mix(in srgb,var(--nc) 38%,rgba(255,255,255,.12))}body .section--recipe .gnode-row{display:flex;align-items:center;gap:9px}body .section--recipe .gnode-ico{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:8px;color:#fff!important;background:color-mix(in srgb,var(--nc) 28%,transparent);border:1px solid color-mix(in srgb,var(--nc) 52%,transparent)}body .section--recipe .gnode-txt{display:flex;flex-direction:column;gap:1px;min-width:0}body .section--recipe .gnode-cat{font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:.14em;color:var(--nc)!important}body .section--recipe .gnode-title{font-size:13px;font-weight:700;letter-spacing:-.01em;line-height:1.15;color:#fff!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body .section--recipe .gnode-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;color:#ffffff80!important}body .section--recipe .gport{position:absolute;width:9px;height:9px;border-radius:50%;background:#0c2a4d;border:1.5px solid color-mix(in srgb,var(--nc) 75%,rgba(255,255,255,.35))}body .section--recipe .gport--l{left:-5px;top:50%;transform:translateY(-50%)}body .section--recipe .gport--r{right:-5px;top:50%;transform:translateY(-50%)}body .section--recipe .gport--t{top:-5px;left:50%;transform:translate(-50%)}body .section--recipe .gport--b{bottom:-5px;left:50%;transform:translate(-50%)}body .section--recipe .gnode-score{display:flex;align-items:center;gap:7px;margin-top:2px}body .section--recipe .gnode-score-lbl{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.06em;color:#ffffff73!important;white-space:nowrap}body .section--recipe .gnode-score-bar{position:relative;flex:1;height:6px;border-radius:999px;background:#ffffff1f}body .section--recipe .gnode-score-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--g-blue);transition:width .3s var(--ease-out),background .3s var(--ease-out)}body .section--recipe .gnode-score-fill[data-fail=true]{background:var(--g-red)}body .section--recipe .gnode-score-mark{position:absolute;top:-3px;bottom:-3px;width:2px;background:#fff;border-radius:2px;box-shadow:0 0 0 1px #00000073;transition:left .12s var(--ease-out)}body .section--recipe .gnode-score-mark:after{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #fff}body .section--recipe .gnode-score-val{font-family:var(--font-mono);font-size:10px;color:#fff!important;min-width:26px;text-align:right}body .section--recipe .gnode-heat{display:flex;align-items:center;gap:11px;margin-top:3px}body .section--recipe .gnode-heat-thumb{position:relative;width:66px;height:50px;flex:none;border-radius:7px;overflow:hidden;background:repeating-linear-gradient(135deg,#ffffff12 0 5px,#ffffff05 5px 10px),#08203c;border:1px solid rgba(255,255,255,.12)}body .section--recipe .gnode-heat-blob{position:absolute;width:34px;height:30px;right:9px;bottom:8px;border-radius:50%;background:radial-gradient(circle,#ffe08a,#f97316 38%,#f91740 66%,#f9174000 78%);filter:blur(1.5px);opacity:0;transform:scale(.35);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}body .section--recipe .gnode-heat-blob.is-on{opacity:calc(.55 + var(--blob, .5) * .4);transform:scale(var(--blob, 1))}body .section--recipe .gnode-heat-badge{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;padding:4px 9px;border-radius:6px;color:#fff!important;white-space:nowrap}body .section--recipe .gnode-heat-badge.is-fail{background:color-mix(in srgb,var(--g-red) 30%,transparent);border:1px solid color-mix(in srgb,var(--g-red) 60%,transparent)}body .section--recipe .gnode-heat-badge.is-pass{background:color-mix(in srgb,var(--g-blue) 30%,transparent);border:1px solid color-mix(in srgb,var(--g-blue) 60%,transparent)}body .section--recipe .gnode-verdict{display:flex;align-items:center;gap:10px;margin-top:3px;opacity:.45;transition:opacity .3s var(--ease-out)}body .section--recipe .gnode-verdict.is-shown{opacity:1}body .section--recipe .gnode-verdict-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:50%;font-size:15px;font-weight:800;color:#fff!important}body .section--recipe .gnode-verdict.is-fail .gnode-verdict-mark{background:var(--g-red);box-shadow:0 0 0 4px color-mix(in srgb,var(--g-red) 20%,transparent)}body .section--recipe .gnode-verdict.is-pass .gnode-verdict-mark{background:var(--g-blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--g-blue) 20%,transparent)}body .section--recipe .gnode-verdict-txt-wrap{display:flex;flex-direction:column;gap:1px}body .section--recipe .gnode-verdict-txt{font-size:14px;font-weight:800;letter-spacing:.02em;color:#fff!important}body .section--recipe .gnode-verdict.is-fail .gnode-verdict-txt{color:#ff6e86!important}body .section--recipe .gnode-verdict.is-pass .gnode-verdict-txt{color:#8fc0ff!important}body .section--recipe .gnode-verdict-note{font-family:var(--font-mono);font-size:9.5px;color:#ffffff80!important}body .section--recipe .graph-sim.is-fail .seq-sim-progress-fill{background:var(--g-red)}body .section--recipe .graph-sim.is-fail .seq-sim-status{color:#ff6e86!important}body .section--recipe .graph-sim.is-fail .seq-sim-status-dot{background:#ff6e86}
