.t{font-size:14px;fill:var(--p)}.ts{font-size:12px;fill:var(--s)}.th{font-size:14px;fill:var(--p);font-weight:500}.box{fill:var(--bg2);stroke:var(--b)}.arr{stroke:var(--t);fill:none;stroke-width:1.5}.node{cursor:pointer}.node:hover rect,.node:hover .box{filter:brightness(.97)}.node:hover text{opacity:.8}input:not([type=range]):not([type=checkbox]):not([type=radio]):not(form.elicit *),select:not(form.elicit *),textarea:not(form.elicit *){--input-font-size:max(16px,var(--font-text-md-size,16px));width:100%;height:calc(var(--input-font-size) * 2.25);padding:8px 12px;font-size:var(--input-font-size);background:var(--surface-2);color:var(--text-primary);border:.5px solid var(--border);border-radius:6px;outline:none;transition:border-color .15s,box-shadow .15s}textarea{height:auto;min-height:80px;resize:vertical}input:not([type=range]):not([type=checkbox]):not([type=radio]):not(form.elicit *):hover,select:not(form.elicit *):hover,textarea:not(form.elicit *):hover{border-color:var(--border-strong)}input:not([type=range]):not([type=checkbox]):not([type=radio]):not(form.elicit *):focus,select:not(form.elicit *):focus,textarea:not(form.elicit *):focus{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--bg-accent)}select{cursor:pointer}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:light-dark(rgba(0,0,0,.08),rgba(255,255,255,.1));border-radius:2px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border-strong);cursor:pointer;transition:border-color .15s,transform .15s}input[type=range]:hover::-webkit-slider-thumb{border-color:var(--border-stronger);transform:scale(1.1)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border-strong);cursor:pointer}form.elicit{background:var(--surface-2);border:.5px solid var(--border);border-radius:16px;box-shadow:0 4px 20px 0 rgba(0,0,0,.04);margin:4px 20px 24px;overflow:hidden;font-family:var(--font-sans);font-size:var(--font-text-sm-size,14px);line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color 200ms ease-out,box-shadow 200ms ease-out,border-radius 200ms ease-out,padding 200ms ease-out,margin 200ms ease-out;--elicit-border-faint:color-mix(in srgb,var(--border) 25%,transparent);--elicit-shadow-sm:0 1px 2px 0 rgba(0,0,0,.05)}form.elicit :is(button,input,textarea){font:inherit}form.elicit .elicit-header,form.elicit .elicit-question{font-family:var(--font-voice);font-size:var(--font-text-md-size,16px);font-weight:400;line-height:1.5;color:var(--text-primary)}form.elicit .elicit-header{display:flex;align-items:center;gap:8px;height:calc(var(--font-text-md-size,16px) * 2.75);padding:0 16px;border-bottom:.5px solid var(--border)}form.elicit .elicit-header>svg{width:20px;height:20px;flex-shrink:0;fill:currentColor}form.elicit .elicit-header>span{flex:1}form.elicit .elicit-body{padding:32px 24px;display:flex;flex-direction:column;gap:40px}form.elicit .elicit-group{display:flex;flex-direction:column;gap:16px}form.elicit .elicit-question{margin:0}form.elicit .elicit-pills{display:flex;flex-wrap:wrap;gap:12px}form.elicit .elicit-pill{padding:8px 12px;border:.5px solid var(--border);border-radius:9999px;background:0 0;color:var(--text-secondary);cursor:pointer;transition:border-color 120ms ease,background-color 120ms ease}form.elicit .elicit-pill:hover{border-color:var(--border-strong)}form.elicit .elicit-pill[data-accent=warning]{border-color:var(--text-warning);background:color-mix(in srgb,var(--text-warning) 15%,transparent);color:var(--text-warning)}form.elicit .elicit-pill[data-accent=danger]{border-color:var(--text-danger);background:color-mix(in srgb,var(--text-danger) 15%,transparent);color:var(--text-danger)}form.elicit .elicit-pill[data-accent=success]{border-color:var(--text-success);background:color-mix(in srgb,var(--text-success) 15%,transparent);color:var(--text-success)}form.elicit .elicit-pill[aria-pressed=true]{border:.5px solid var(--text-accent);background:color-mix(in srgb,var(--text-accent) 15%,transparent);color:var(--text-accent)}form.elicit .elicit-other{margin-top:8px;height:calc(var(--font-text-sm-size,14px) * 40 / 14);padding:0 12px;border:.5px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-primary);width:100%;box-sizing:border-box}form.elicit .elicit-other[hidden]{display:none}form.elicit .elicit-textarea{min-height:84px;padding:12px;border:.5px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-primary);resize:vertical;box-sizing:border-box;width:100%}form.elicit .elicit-textarea::placeholder{color:var(--text-muted)}form.elicit .elicit-date{padding:12px 16px;border:.5px solid var(--border);border-radius:12px;background:0 0;color:var(--text-primary);width:fit-content;cursor:pointer}form.elicit .elicit-other:focus,form.elicit .elicit-textarea:focus,form.elicit .elicit-date:focus{outline:none;border-color:var(--border-accent);box-shadow:0 0 0 3px var(--bg-accent)}form.elicit .elicit-files{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}form.elicit .elicit-dropzone{width:120px;height:120px;border:1px dashed var(--border);border-radius:10px;box-shadow:var(--elicit-shadow-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;background:color-mix(in srgb,var(--text-primary) 2%,var(--surface-2));color:var(--text-muted);transition:border-color 120ms ease,background-color 120ms ease}form.elicit .elicit-dropzone:hover{border-color:var(--text-accent);background:color-mix(in srgb,var(--text-accent) 4%,transparent)}form.elicit .elicit-dropzone svg{width:24px;height:24px;fill:currentColor}form.elicit .elicit-dropzone input[type=file]{display:none}form.elicit .elicit-file-tile{width:120px;height:120px;border:.5px solid var(--elicit-border-faint);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;background:var(--surface-2);box-shadow:var(--elicit-shadow-sm);box-sizing:border-box;position:relative}form.elicit .elicit-file-tile .name{font-size:var(--font-text-xs-size,12px);color:var(--text-primary);word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}form.elicit .elicit-file-tile .badge{align-self:flex-start;height:calc(var(--font-text-xs-size,12px) * 1.5);padding:0 4px;display:inline-flex;align-items:center;border:.5px solid var(--elicit-border-faint);border-radius:4px;background:color-mix(in srgb,var(--surface-2) 70%,transparent);box-shadow:var(--elicit-shadow-sm);font-size:calc(var(--font-text-xs-size,12px) * .75);font-weight:700;color:var(--text-muted);text-transform:uppercase}form.elicit .elicit-file-tile .remove{position:absolute;top:-8px;left:-8px;width:20px;height:20px;padding:0;border:.5px solid var(--elicit-border-faint);border-radius:9999px;background:color-mix(in srgb,var(--surface-2) 90%,transparent);backdrop-filter:blur(4px);cursor:pointer;font-size:14px;line-height:1;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:color 120ms ease,background-color 120ms ease}form.elicit .elicit-file-tile .remove:hover{color:var(--text-secondary);background:color-mix(in srgb,var(--surface-2) 50%,transparent)}form.elicit .elicit-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;height:calc(var(--font-text-sm-size,14px) * 68 / 14);padding:0 24px;border-top:.5px solid var(--border)}form.elicit .elicit-skip,form.elicit .elicit-submit{display:inline-flex;align-items:center;justify-content:center;height:calc(var(--font-text-sm-size,14px) * 36 / 14);min-width:80px;padding:0 16px;border-radius:8px;font-weight:500;white-space:nowrap;cursor:pointer;user-select:none;transition:background-color 100ms ease-out,border-color 100ms ease-out,transform 150ms cubic-bezier(.165,.85,.45,1)}form.elicit .elicit-skip:active,form.elicit .elicit-submit:active{transform:scale(.96)}form.elicit .elicit-skip{border:.5px solid color-mix(in srgb,var(--border-strong) 30%,transparent);background:0 0;color:var(--text-primary)}form.elicit .elicit-skip:hover{background:var(--surface-1);border-color:transparent}form.elicit .elicit-submit{border:none;background:var(--text-primary);color:var(--surface-2)}form.elicit .elicit-submit:hover{transform:scaleX(1.005) scaleY(1.015)}form.elicit .elicit-submit:hover:active{transform:scale(.96)}form.elicit .elicit-body{transition:opacity 150ms ease-out}form.elicit.elicit-transitioning .elicit-body{opacity:0}form.elicit.elicit-submitted{background:0 0;border-radius:12px;box-shadow:none;padding:16px;margin:4px}form.elicit .elicit-header,form.elicit .elicit-footer{transition:opacity 200ms ease-out,height 200ms ease-out,padding 200ms ease-out,border-width 200ms ease-out,visibility 0s linear 200ms}form.elicit.elicit-submitted .elicit-header,form.elicit.elicit-submitted .elicit-footer{opacity:0;height:0;padding-top:0;padding-bottom:0;border-width:0;overflow:hidden;pointer-events:none;visibility:hidden}form.elicit.elicit-submitted .elicit-body{padding:0}form.elicit.elicit-submitted .elicit-body:not(:has(.elicit-summary)){pointer-events:none;opacity:.5}form.elicit.elicit-restored,form.elicit.elicit-restored .elicit-body,form.elicit.elicit-restored .elicit-header,form.elicit.elicit-restored .elicit-footer{transition:none}form.elicit .elicit-summary{display:flex;flex-direction:column;gap:12px}form.elicit .elicit-summary-row{display:flex;flex-direction:column;gap:4px}form.elicit .elicit-summary-q{font-family:var(--font-voice);font-size:var(--font-text-sm-size,14px);font-weight:600;line-height:1.5;color:var(--text-secondary)}form.elicit .elicit-summary-a{font-weight:430;color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.leader{stroke:var(--t);stroke-width:.5;stroke-dasharray:4 3;fill:none}g.c-purple>rect,g.c-purple>ellipse,g.c-purple>circle,g.c-purple>polygon,rect.c-purple,ellipse.c-purple,circle.c-purple,polygon.c-purple{fill:light-dark(#eeedfe,#3c3489);stroke:light-dark(#534ab7,#afa9ec)}.c-purple>.th,.c-purple>.t{fill:light-dark(#3c3489,#cecbf6)}.c-purple>.ts{fill:light-dark(#534ab7,#afa9ec)}g.c-teal>rect,g.c-teal>ellipse,g.c-teal>circle,g.c-teal>polygon,rect.c-teal,ellipse.c-teal,circle.c-teal,polygon.c-teal{fill:light-dark(#e1f5ee,#085041);stroke:light-dark(#0f6e56,#5dcaa5)}.c-teal>.th,.c-teal>.t{fill:light-dark(#085041,#9fe1cb)}.c-teal>.ts{fill:light-dark(#0f6e56,#5dcaa5)}g.c-coral>rect,g.c-coral>ellipse,g.c-coral>circle,g.c-coral>polygon,rect.c-coral,ellipse.c-coral,circle.c-coral,polygon.c-coral{fill:light-dark(#faece7,#712b13);stroke:light-dark(#993c1d,#f0997b)}.c-coral>.th,.c-coral>.t{fill:light-dark(#712b13,#f5c4b3)}.c-coral>.ts{fill:light-dark(#993c1d,#f0997b)}g.c-pink>rect,g.c-pink>ellipse,g.c-pink>circle,g.c-pink>polygon,rect.c-pink,ellipse.c-pink,circle.c-pink,polygon.c-pink{fill:light-dark(#fbeaf0,#72243e);stroke:light-dark(#993556,#ed93b1)}.c-pink>.th,.c-pink>.t{fill:light-dark(#72243e,#f4c0d1)}.c-pink>.ts{fill:light-dark(#993556,#ed93b1)}g.c-gray>rect,g.c-gray>ellipse,g.c-gray>circle,g.c-gray>polygon,rect.c-gray,ellipse.c-gray,circle.c-gray,polygon.c-gray{fill:light-dark(#f1efe8,#444441);stroke:light-dark(#5f5e5a,#b4b2a9)}.c-gray>.th,.c-gray>.t{fill:light-dark(#444441,#d3d1c7)}.c-gray>.ts{fill:light-dark(#5f5e5a,#b4b2a9)}g.c-blue>rect,g.c-blue>ellipse,g.c-blue>circle,g.c-blue>polygon,rect.c-blue,ellipse.c-blue,circle.c-blue,polygon.c-blue{fill:light-dark(#e6f1fb,#0c447c);stroke:light-dark(#185fa5,#85b7eb)}.c-blue>.th,.c-blue>.t{fill:light-dark(#0c447c,#b5d4f4)}.c-blue>.ts{fill:light-dark(#185fa5,#85b7eb)}g.c-green>rect,g.c-green>ellipse,g.c-green>circle,g.c-green>polygon,rect.c-green,ellipse.c-green,circle.c-green,polygon.c-green{fill:light-dark(#eaf3de,#27500a);stroke:light-dark(#3b6d11,#97c459)}.c-green>.th,.c-green>.t{fill:light-dark(#27500a,#c0dd97)}.c-green>.ts{fill:light-dark(#3b6d11,#97c459)}g.c-amber>rect,g.c-amber>ellipse,g.c-amber>circle,g.c-amber>polygon,rect.c-amber,ellipse.c-amber,circle.c-amber,polygon.c-amber{fill:light-dark(#faeeda,#633806);stroke:light-dark(#854f0b,#ef9f27)}.c-amber>.th,.c-amber>.t{fill:light-dark(#633806,#fac775)}.c-amber>.ts{fill:light-dark(#854f0b,#ef9f27)}g.c-red>rect,g.c-red>ellipse,g.c-red>circle,g.c-red>polygon,rect.c-red,ellipse.c-red,circle.c-red,polygon.c-red{fill:light-dark(#fcebeb,#791f1f);stroke:light-dark(#a32d2d,#f09595)}.c-red>.th,.c-red>.t{fill:light-dark(#791f1f,#f7c1c1)}.c-red>.ts{fill:light-dark(#a32d2d,#f09595)}svg.classDiagram,svg.erDiagram{font-size:13px;max-width:100%;height:auto}svg.classDiagram foreignObject,svg.erDiagram foreignObject{overflow:visible}svg.classDiagram foreignObject>div,svg.erDiagram foreignObject>div{max-width:none!important}svg.classDiagram .nodeLabel,svg.erDiagram .nodeLabel,svg.classDiagram .label foreignObject div,svg.erDiagram .label foreignObject div{font-family:var(--font-sans)!important;font-size:13px!important;font-weight:400!important;color:var(--text-secondary)!important}svg.classDiagram .label-group .nodeLabel,svg.erDiagram .name .nodeLabel{font-size:14px!important;font-weight:500!important;color:var(--text-primary)!important}svg.classDiagram .label-group .label{font-weight:500!important}svg.classDiagram .edgeLabel,svg.classDiagram .edgeLabel span,svg.classDiagram .edgeTerminals foreignObject div,svg.erDiagram .edgeLabel,svg.erDiagram .edgeLabel span{font-size:11px!important;color:var(--text-muted)!important}svg.classDiagram .node path[stroke]:not([stroke=none]),svg.classDiagram .divider path,svg.erDiagram .node path[stroke]:not([stroke=none]),svg.erDiagram .divider path{stroke:var(--border)!important;stroke-width:.5px!important;fill:none!important}svg.classDiagram .node .basic path[fill]:not([fill=none]){fill:var(--surface-2)!important;stroke:none!important;stroke-width:0!important}svg.erDiagram .node>g:first-child>path[fill]:not([fill=none]){fill:var(--surface-1)!important}svg.erDiagram .row-rect-odd path[fill]:not([fill=none]){fill:var(--surface-2)!important}svg.erDiagram .row-rect-even path[fill]:not([fill=none]){fill:var(--surface-1)!important}svg.erDiagram .relationshipLine,svg.classDiagram .relation{stroke:var(--text-muted)!important;stroke-width:1px!important}svg.classDiagram .marker,svg.classDiagram marker path,svg.erDiagram .marker,svg.erDiagram marker path{stroke:var(--text-muted)!important;stroke-width:1px!important}svg.classDiagram marker path[fill]:not([fill=none]):not([fill=transparent]),svg.erDiagram marker path[fill]:not([fill=none]):not([fill=transparent]){fill:var(--text-muted)!important}svg.classDiagram .labelBkg,svg.erDiagram .labelBkg{background-color:var(--surface-2)!important;opacity:1!important}#vis-container.whole-width{overflow-x:visible;overflow-y:clip}#vis-container.whole-width-block{display:flow-root}:where(#vis-container.whole-width){min-width:0;min-height:0}#vis-container>svg{display:block;margin-inline:auto;max-width:100%;height:auto;overflow:visible}#action-btns{position:absolute;top:min(8px,( 100vh - 28px ) / 2);right:8px;z-index:2147483647;display:flex;gap:4px;opacity:0;transition:opacity .2s ease}#action-btns[hidden]{display:none}body:hover #action-btns,#action-btns[data-hold-open]{opacity:1}@media (hover:none) and (pointer:coarse){#action-btns{display:none}}#action-btns>button{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--surface-1);border:1px solid transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s ease}#action-btns>button:hover{background:var(--surface-0)}#more-popover{position:absolute;top:calc(100% + 4px);right:0;min-width:8rem;padding:6px;border-radius:12px;background:var(--surface-2);border:.5px solid var(--border-strong);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 2px 8px light-dark(rgba(0,0,0,.08),rgba(0,0,0,.24));font-family:var(--font-sans);color:var(--text-secondary);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s}#more-btn:hover~#more-popover,#more-popover:hover,#action-btns[data-hold-open] #more-popover{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .15s ease,transform .15s ease,visibility 0s}.more-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;background:0 0;border-radius:8px;cursor:pointer;text-align:left;font-family:var(--font-sans)!important;color:inherit;transition:background .1s ease;white-space:nowrap}.more-item[hidden]{display:none}.more-item:hover{background:var(--surface-1);color:var(--text-primary)}.more-item-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.more-item-icon svg{width:20px;height:20px}.more-item-label{font-family:var(--font-sans)!important;font-size:var(--font-text-sm-size,14px);line-height:1.3;white-space:nowrap}#action-btns[data-beside] #more-popover{top:50%;right:calc(100% + 4px);translate:0 -50%;display:flex;min-width:0;max-width:calc(100vw - 48px);padding:0;border-radius:8px}#action-btns[data-beside] .more-item{width:auto;min-width:0;padding:3px 8px;gap:6px}#action-btns[data-beside] .more-item-label{overflow:hidden;text-overflow:ellipsis}#action-btns[data-beside] #copy-btn{flex-shrink:1000000;min-width:36px}#copy-toast.visible~#action-btns[data-beside] #more-popover{opacity:0;visibility:hidden}@media (max-width:640px){#copy-toast.visible~#action-btns #more-popover{opacity:0;visibility:hidden}}.more-item[aria-busy=true]{cursor:progress}.more-item[aria-busy=true] .more-item-icon{position:relative}.more-item[aria-busy=true] .more-item-icon svg{visibility:hidden}.more-item[aria-busy=true] .more-item-icon::before,.more-item[aria-busy=true] .more-item-icon::after{content:"";position:absolute;inset:2px;border-radius:50%}.more-item[aria-busy=true] .more-item-icon::before{border:1.75px solid color-mix(in srgb,currentColor 25%,transparent)}.more-item[aria-busy=true] .more-item-icon::after{background:conic-gradient(transparent 40%,currentColor);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.75px),#000 calc(100% - 1.25px));mask:radial-gradient(farthest-side,transparent calc(100% - 1.75px),#000 calc(100% - 1.25px));animation:moreItemSpin 1s linear infinite}@media (prefers-reduced-motion:reduce){.more-item[aria-busy=true] .more-item-icon::after{animation:none}}body[data-not-sent]>#vis-container~#not-sent{position:static;width:100%;grid-column:1/-1}#copy-toast{position:fixed;top:12px;top:min(12px,( 100vh - 1lh - 18px ) / 2);left:50%;transform:translateX(-50%) translateY(-20px);background:var(--bg-danger);color:var(--text-danger);border:1px solid var(--border-danger);font-family:var(--font-sans);font-size:calc(var(--font-text-sm-size,14px) * 13 / 14);padding:8px 14px;border-radius:var(--radius);pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;z-index:2147483647;box-sizing:border-box;width:max-content;max-width:calc(100vw - 88px);text-align:center;white-space:pre-line}#copy-toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}#vis-container.scripts-loading{pointer-events:none;opacity:.7}#vis-container.scripts-loading::after{content:"";position:absolute;inset:0;z-index:10000;overflow:hidden}#vis-container.scripts-loading::before{content:"";position:absolute;top:-50%;left:0;width:60%;height:200%;z-index:10001;background:linear-gradient(90deg,transparent 0%,light-dark(rgba(0,0,0,.06),rgba(255,255,255,.08)) 50%,transparent 100%);animation:scriptsShimmer 2s ease-in-out infinite}#vis-container.streaming :where(svg,circle,rect,path,polygon,polyline,line,ellipse,g,text):not([transform]):not([opacity]){transition:fill .4s ease-out,stroke .4s ease-out,opacity .4s ease-out;animation:svgFadeInScale .5s ease-out;transform-origin:center}