@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.react-flow__node{box-shadow:none;font-family:var(--font-body,"DM Sans", sans-serif);color:var(--color-ink,#e7ded1);cursor:default;background:0 0;border:none;border-radius:0}.react-flow__node.selected,.react-flow__node:focus{box-shadow:none}.react-flow__node:focus{outline-offset:2px;outline:2px solid var(--color-positive,#9fb7a6)!important}.react-flow__node.selected .vaelo-node__sketch{color:var(--color-positive,#9fb7a6)}.react-flow__edge path{stroke:var(--color-ink,#e7ded1);stroke-width:1px}.react-flow__edge-path{stroke:var(--color-ink,#e7ded1)}.react-flow__controls{background:var(--color-ground,#0c0c0c)!important;border:1px solid var(--color-tertiary,#7d756a)!important;box-shadow:none!important;border-radius:0!important}.react-flow__controls-button{justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;background:var(--color-surface,#161616)!important;border:none!important;border-bottom:1px solid var(--color-tertiary,#7d756a)!important;color:var(--color-ink,#e7ded1)!important;border-radius:0!important}.react-flow__controls-button:last-child{border-bottom:none!important}.react-flow__controls-button:hover,.react-flow__controls-button:focus-visible{background:var(--color-cream,#141414)!important;color:var(--color-positive,#9fb7a6)!important}.react-flow__controls-button svg,.react-flow__controls-button svg path{stroke:none;max-width:14px;max-height:14px;fill:currentColor!important}.react-flow__handle{background:var(--color-ink-muted,#b5ab9e);border:1px solid var(--color-ground,#0c0c0c);border-radius:0;width:6px;height:6px}.react-flow__handle-right{right:-4px}.react-flow__handle-left{left:-4px}.react-flow__background pattern circle,.react-flow__background pattern line,.react-flow__background pattern rect{opacity:.25;fill:var(--color-tertiary,#7d756a)!important;stroke:var(--color-tertiary,#7d756a)!important}.react-flow__attribution{display:none}.vaelo-node{background:var(--color-ground,#0c0c0c);color:var(--color-ink,#e7ded1);min-width:160px;animation:cad-fadeup .32s var(--ease-settle,cubic-bezier(.16, 1, .3, 1)) both;animation-delay:calc(var(--node-draw-index,0) * 55ms);padding:0;position:relative}.vaelo-node__sketch{width:100%;height:100%;color:inherit;pointer-events:none;z-index:0;position:absolute;inset:0;overflow:visible}.vaelo-node__inner{z-index:1;flex-direction:column;gap:2px;padding:10px 14px;display:flex;position:relative}.vaelo-node__title{font-family:var(--font-display,"Fraunces", serif);letter-spacing:.01em;color:var(--color-ink,#e7ded1);font-size:13px;font-weight:700;line-height:1.3;display:block}.vaelo-node__sub,.vaelo-node__label,.vaelo-node__status-text{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--color-ink-muted,#b5ab9e);font-size:10px;line-height:1.4;display:block}.vaelo-node__badge{font-family:var(--font-mono,"DM Mono", monospace);color:var(--color-tertiary,#7d756a);text-transform:uppercase;letter-spacing:.08em;font-size:9px;display:block}.vaelo-node__num{font-family:var(--font-mono,"DM Mono", monospace);color:var(--color-tertiary,#7d756a);margin-bottom:2px;font-size:18px;font-weight:700;line-height:1;display:block}.vaelo-node__tier{font-family:var(--font-mono,"DM Mono", monospace);color:var(--color-tertiary,#7d756a);text-transform:uppercase;letter-spacing:.06em;font-size:9px;display:block}.vaelo-node__icon{color:var(--color-ink-muted,#b5ab9e);flex-shrink:0;margin-bottom:2px;display:block}.vaelo-node--layer0{color:var(--color-ink,#e7ded1);min-width:140px}.vaelo-node--layer0 .vaelo-node__title{font-size:14px}.vaelo-node--stage{color:var(--color-ink,#e7ded1);min-width:180px}.vaelo-node--selected .vaelo-node__sketch{color:var(--color-positive,#9fb7a6)}.vaelo-node--tool{color:var(--color-ink-muted,#b5ab9e);min-width:130px}.vaelo-node--tool .vaelo-node__sketch{color:var(--color-ink-muted,#b5ab9e)}.vaelo-node--tool .vaelo-node__inner{flex-direction:row;align-items:center;gap:6px;padding:7px 12px}.vaelo-node--model{color:var(--color-ink-muted,#b5ab9e);min-width:130px}.vaelo-node--model .vaelo-node__sketch{color:var(--color-ink-muted,#b5ab9e)}.vaelo-node--model .vaelo-node__inner{flex-direction:row;align-items:center;gap:6px;padding:7px 12px}.vaelo-node--guardrail{color:var(--color-ink-muted,#b5ab9e);min-width:180px}.vaelo-node--guardrail .vaelo-node__sketch{color:var(--color-tertiary,#7d756a)}.vaelo-node--gate-failed .vaelo-node__sketch{opacity:.5}.react-flow__edges{opacity:0;transition:opacity .16s}.rf-edges-visible .react-flow__edges{opacity:1}@keyframes vaelo-change-highlight{0%{color:var(--color-positive,#9fb7a6);opacity:.5}60%{color:var(--color-positive,#9fb7a6);opacity:1}to{color:inherit;opacity:1}}.vaelo-node--changed .vaelo-node__sketch{animation:vaelo-change-highlight .4s var(--ease-settle,cubic-bezier(.16, 1, .3, 1)) both;color:var(--color-positive,#9fb7a6)}@media (prefers-reduced-motion:reduce){.vaelo-node--changed .vaelo-node__sketch{color:var(--color-positive,#9fb7a6)!important;animation:none!important}.vaelo-node{opacity:1!important;animation:none!important}.react-flow__edges{opacity:1!important;transition:none!important}}.vaelo-inline-editor-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c0c0ce0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vaelo-inline-editor{background:var(--color-surface,#161616);border:1px solid var(--color-tertiary,#7d756a);flex-direction:column;width:90vw;min-width:480px;max-width:680px;max-height:80vh;display:flex}.vaelo-inline-editor__header{border-bottom:1px solid var(--color-tertiary,#7d756a);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.vaelo-inline-editor__path{font-family:var(--font-mono,"DM Mono", monospace);color:var(--color-ink-muted,#b5ab9e);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.vaelo-inline-editor__close{color:var(--color-ink-muted,#b5ab9e);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:8px;padding:2px 4px;font-size:14px;line-height:1}.vaelo-inline-editor__close:hover,.vaelo-inline-editor__close:focus{color:var(--color-ink,#e7ded1);outline:1px solid var(--color-ink,#e7ded1);outline-offset:2px}.vaelo-inline-editor__body{flex-direction:column;flex:1;display:flex;overflow:hidden}.vaelo-inline-editor__status,.vaelo-inline-editor__error{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--color-ink-muted,#b5ab9e);padding:20px 16px;font-size:13px}.vaelo-inline-editor__no-daemon{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--color-ink-muted,#b5ab9e);flex-direction:column;gap:6px;padding:20px 16px;font-size:13px;display:flex}.vaelo-inline-editor__no-daemon code{font-family:var(--font-mono,"DM Mono", monospace);color:var(--color-ink,#e7ded1);border:1px solid var(--color-tertiary,#7d756a);background:#ffffff0f;padding:2px 6px;font-size:12px}.vaelo-inline-editor__textarea{background:var(--color-ground,#0c0c0c);color:var(--color-ink,#e7ded1);font-family:var(--font-mono,"DM Mono", monospace);resize:none;border:none;outline:none;flex:1;min-height:200px;padding:12px 16px;font-size:12px;line-height:1.6}.vaelo-inline-editor__textarea:focus-visible{outline:1px solid var(--color-positive,#9fb7a6);outline-offset:-1px}.vaelo-inline-editor__footer{border-top:1px solid var(--color-tertiary,#7d756a);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.vaelo-inline-editor__hint{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--color-tertiary,#7d756a);flex:1;font-size:10px}.vaelo-inline-editor__actions{gap:8px;display:flex}.vaelo-inline-editor__btn{font-family:var(--font-body,"DM Sans", sans-serif);border:1px solid var(--color-tertiary,#7d756a);cursor:pointer;color:var(--color-ink-muted,#b5ab9e);background:0 0;padding:5px 14px;font-size:12px;transition:color .12s,background .12s}.vaelo-inline-editor__btn:hover:not(:disabled),.vaelo-inline-editor__btn:focus-visible:not(:disabled){color:var(--color-ink,#e7ded1);outline:1px solid var(--color-tertiary,#7d756a);outline-offset:1px;background:#ffffff0d}.vaelo-inline-editor__btn:disabled{opacity:.4;cursor:not-allowed}.vaelo-inline-editor__btn--save{border-color:var(--color-positive,#9fb7a6);color:var(--color-positive,#9fb7a6)}.vaelo-inline-editor__btn--save:hover:not(:disabled),.vaelo-inline-editor__btn--save:focus-visible:not(:disabled){color:var(--color-positive,#9fb7a6);background:#9fb7a61a}@media (prefers-reduced-motion:reduce){.vaelo-inline-editor__btn{transition:none}}.vaelo-why-chip{cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:4px;margin-top:5px;display:flex;position:relative}.vaelo-why-chip:focus-visible{outline:1px solid var(--color-positive,#9fb7a6);outline-offset:2px}.vaelo-why-chip__bar-track{background:var(--color-tertiary,#7d756a);flex-shrink:0;width:40px;height:2px;position:relative}.vaelo-why-chip__bar-fill{inset-block:0;background:var(--color-positive,#9fb7a6);height:100%;transition:width .2s;position:absolute;left:0}.vaelo-why-chip__value{font-family:var(--font-mono,"DM Mono", monospace);color:var(--color-ink,#e7ded1);text-align:right;flex-shrink:0;min-width:22px;font-size:9px;line-height:1}.vaelo-why-chip__label{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--color-ink-muted,#b5ab9e);flex-shrink:0;font-size:9px;line-height:1}@keyframes vaelo-why-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.vaelo-why-chip__tooltip{z-index:500;background:var(--color-surface,#161616);border:1px solid var(--color-tertiary,#7d756a);pointer-events:none;min-width:200px;max-width:280px;animation:vaelo-why-fadein .22s var(--ease-settle,cubic-bezier(.16, 1, .3, 1)) both;flex-direction:column;gap:3px;padding:8px 10px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.vaelo-why-chip__tooltip-method{font-family:var(--font-mono,"DM Mono", monospace);color:var(--color-ink,#e7ded1);font-size:10px;font-weight:600;line-height:1.4}.vaelo-why-chip__tooltip-factor{font-family:var(--font-mono,"DM Mono", monospace);color:var(--color-ink-muted,#b5ab9e);font-size:10px;line-height:1.4}.vaelo-why-chip__tooltip-rationale{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--color-ink-muted,#b5ab9e);border-top:1px solid var(--color-tertiary,#7d756a);margin-top:3px;padding-top:4px;font-size:10px;line-height:1.5}@media (prefers-reduced-motion:reduce){.vaelo-why-chip__tooltip{opacity:1;animation:none;transform:none}.vaelo-why-chip__bar-fill{transition:none}}.vaelo-memory-toggle{border:1px solid var(--color-tertiary,#7d756a);color:var(--color-ink-muted,#b5ab9e);cursor:pointer;font-family:var(--font-body,"DM Sans", sans-serif);background:0 0;padding:3px 10px;font-size:11px;line-height:1.4;transition:color .12s,border-color .12s,background .12s}.vaelo-memory-toggle:hover,.vaelo-memory-toggle:focus-visible{color:var(--color-positive,#9fb7a6);border-color:var(--color-positive,#9fb7a6);outline:none}.vaelo-memory-toggle[aria-pressed=true]{color:var(--color-positive,#9fb7a6);border-color:var(--color-positive,#9fb7a6);background:#9fb7a614}.vaelo-memory-panel{border-left:1px solid var(--color-tertiary,#7d756a);background:var(--color-surface,#161616);flex-direction:column;flex-shrink:0;width:280px;height:100%;display:flex;position:relative;overflow:hidden}.vaelo-memory-panel__header{border-bottom:1px solid var(--color-tertiary,#7d756a);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.vaelo-memory-panel__title{font-family:var(--font-display,"Fraunces", serif);color:var(--color-ink,#e7ded1);letter-spacing:.01em;font-size:13px;font-weight:700}.vaelo-memory-panel__close{color:var(--color-ink-muted,#b5ab9e);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:16px;line-height:1}.vaelo-memory-panel__close:hover,.vaelo-memory-panel__close:focus-visible{color:var(--color-ink,#e7ded1);outline:1px solid var(--color-tertiary,#7d756a);outline-offset:2px}.vaelo-memory-panel__counter{border-bottom:1px solid var(--color-tertiary,#7d756a);flex-shrink:0;align-items:baseline;gap:6px;padding:12px 16px;display:flex}.vaelo-memory-panel__counter-value{font-family:var(--font-mono,"DM Mono", monospace);color:var(--color-positive,#9fb7a6);font-size:22px;font-weight:700;line-height:1}.vaelo-memory-panel__counter-label{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--color-ink-muted,#b5ab9e);font-size:10px}.vaelo-memory-panel__list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.vaelo-memory-panel__atom{border-bottom:1px solid var(--color-tertiary,#7d756a);cursor:pointer;outline:none;flex-direction:column;gap:3px;padding:10px 16px;transition:background .12s;display:flex}.vaelo-memory-panel__atom:hover{background:#ffffff0a}.vaelo-memory-panel__atom:focus-visible{outline:1px solid var(--color-positive,#9fb7a6);outline-offset:-1px;background:#ffffff0a}.vaelo-memory-panel__atom-type{font-family:var(--font-mono,"DM Mono", monospace);color:var(--color-ink-muted,#b5ab9e);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.vaelo-memory-panel__atom-text{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--color-ink,#e7ded1);font-size:11px;line-height:1.4}.vaelo-memory-panel__atom-why{pointer-events:none;align-items:center;gap:4px;margin-top:4px;display:flex}.vaelo-memory-panel__atom-bar-fill{width:calc(var(--atom-fill,0) * 100%)}.vaelo-memory-panel__empty{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--color-ink-muted,#b5ab9e);margin:0;padding:20px 16px;font-size:12px;line-height:1.5}.vaelo-memory-detail{background:var(--color-surface,#161616);z-index:100;flex-direction:column;gap:0;padding:12px 16px 16px;display:flex;position:absolute;inset:0;overflow-y:auto}.vaelo-memory-detail__close{color:var(--color-ink-muted,#b5ab9e);cursor:pointer;font-family:var(--font-body,"DM Sans", sans-serif);background:0 0;border:none;align-self:flex-start;margin-bottom:10px;padding:2px 0;font-size:11px;line-height:1}.vaelo-memory-detail__close:hover,.vaelo-memory-detail__close:focus-visible{color:var(--color-positive,#9fb7a6);outline:none}.vaelo-memory-detail__close:focus-visible{outline:1px solid var(--color-positive,#9fb7a6);outline-offset:2px}.vaelo-memory-detail__type{font-family:var(--font-mono,"DM Mono", monospace);color:var(--color-ink-muted,#b5ab9e);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:9px}.vaelo-memory-detail__text{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--color-ink,#e7ded1);margin:0 0 12px;font-size:12px;line-height:1.5}.vaelo-memory-detail__why{border:1px solid var(--color-tertiary,#7d756a);flex-direction:column;gap:4px;margin-bottom:10px;padding:10px;display:flex}.vaelo-memory-detail__section-label{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--color-ink-muted,#b5ab9e);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:9px}.vaelo-memory-detail__method{font-family:var(--font-mono,"DM Mono", monospace);color:var(--color-ink,#e7ded1);font-size:10px;font-weight:600;line-height:1.4}.vaelo-memory-detail__factor{font-family:var(--font-mono,"DM Mono", monospace);color:var(--color-ink-muted,#b5ab9e);font-size:10px;line-height:1.4}.vaelo-memory-detail__rationale{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--color-ink-muted,#b5ab9e);border-top:1px solid var(--color-tertiary,#7d756a);margin-top:4px;padding-top:6px;font-size:10px;line-height:1.5}.vaelo-memory-detail__source{font-family:var(--font-mono,"DM Mono", monospace);color:var(--color-ink-muted,#b5ab9e);font-size:10px}@media (prefers-reduced-motion:reduce){.vaelo-memory-toggle,.vaelo-memory-panel__atom{transition:none}}[data-rm=on] .vaelo-node--changed .vaelo-node__sketch{color:var(--color-positive,#9fb7a6)!important;animation:none!important}[data-rm=on] .vaelo-node{opacity:1!important;animation:none!important}[data-rm=on] .react-flow__edges{opacity:1!important;transition:none!important}[data-rm=on] .vaelo-inline-editor__btn{transition:none}[data-rm=on] .vaelo-why-chip__tooltip{opacity:1;animation:none;transform:none}[data-rm=on] .vaelo-why-chip__bar-fill,[data-rm=on] .vaelo-memory-toggle,[data-rm=on] .vaelo-memory-panel__atom{transition:none}
