@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{margin-block:0;padding-inline-start:0;list-style:none}body{-webkit-font-smoothing:antialiased;text-rendering:optimizespeed;min-height:100vh;margin:0;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}figure{margin:0}fieldset{border-color:#0000;padding:0}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:where(textarea){resize:vertical}@supports (resize:block){:where(textarea){resize:block}}:target{scroll-margin-block:5ex}@media (prefers-reduced-motion:no-preference){:focus-visible{transition:outline-offset .145s cubic-bezier(.25,0,.4,1)}:where(:not(:active)):focus-visible{transition-duration:.25s}html{scroll-behavior:smooth}}:where(:not(:active)):focus-visible{outline-offset:5px}}@layer base{:root{--step--2:clamp(.6076rem, .5686rem + .1954vw, .72rem);--step--1:clamp(.7292rem, .6697rem + .2971vw, .9rem);--step-0:clamp(.875rem, .788rem + .4348vw, 1.125rem);--step-1:clamp(1.05rem, .9261rem + .6196vw, 1.4063rem);--step-2:clamp(1.26rem, 1.0868rem + .8658vw, 1.7578rem);--step-3:clamp(1.512rem, 1.2736rem + 1.1918vw, 2.1973rem);--step-4:clamp(1.8144rem, 1.4902rem + 1.6212vw, 2.7466rem);--step-5:clamp(2.1773rem, 1.7404rem + 2.1843vw, 3.4332rem);--space-3xs:clamp(.25rem, .2283rem + .1087vw, .3125rem);--space-2xs:clamp(.4375rem, .394rem + .2174vw, .5625rem);--space-xs:clamp(.6875rem, .6223rem + .3261vw, .875rem);--space-s:clamp(.875rem, .788rem + .4348vw, 1.125rem);--space-m:clamp(1.3125rem, 1.1821rem + .6522vw, 1.6875rem);--space-l:clamp(1.75rem, 1.5761rem + .8696vw, 2.25rem);--space-xl:clamp(2.625rem, 2.3641rem + 1.3043vw, 3.375rem);--space-2xl:clamp(3.5rem, 3.1522rem + 1.7391vw, 4.5rem);--space-3xl:clamp(5.25rem, 4.7283rem + 2.6087vw, 6.75rem);--space-3xs-2xs:clamp(.25rem, .1413rem + .5435vw, .5625rem);--space-2xs-xs:clamp(.4375rem, .2853rem + .7609vw, .875rem);--space-xs-s:clamp(.6875rem, .5353rem + .7609vw, 1.125rem);--space-s-m:clamp(.875rem, .5924rem + 1.413vw, 1.6875rem);--space-m-l:clamp(1.3125rem, .9864rem + 1.6304vw, 2.25rem);--space-l-xl:clamp(1.75rem, 1.1848rem + 2.8261vw, 3.375rem);--space-xl-2xl:clamp(2.625rem, 1.9728rem + 3.2609vw, 4.5rem);--space-2xl-3xl:clamp(3.5rem, 2.3696rem + 5.6522vw, 6.75rem);--color-background:#dee5ef;--color-foreground:#050605;--color-surface:#fbfef4;--color-control:#fbfbfb;--color-highlight:#f6be05;--color-accent-primary:#ce3d46;--color-accent-secondary:#3b62e2;--color-accent-tertiary:#a33cd2;--color-accent-quaternary:#ee8b22;--color-surface-primary:#ffe2e4;--color-surface-secondary:#e7edff;--color-surface-tertiary:#f5e0ff;--color-surface-quaternary:#fbeada;--color-warning:var(--color-accent-primary);--border-radius:10px;--layer-ui:1;--layer-overlay:2}body{background-color:var(--color-background);background:linear-gradient(0deg, var(--color-background), var(--color-background)), url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-blend-mode:overlay;font-size:var(--step-0);color:var(--color-foreground)}main{padding:var(--space-xs)}main>header.cluster{--cluster-space:var(--space-xs)}h1,h2,h3,h4{text-transform:uppercase;margin-block-start:0;font-weight:400}h1{font-size:var(--step-2)}h2{font-size:var(--step-1)}h3{font-size:var(--step--1)}input:where([type=text],[type=email],[type=password],[type=number]),textarea{min-width:var(--min-input-width,20em);padding:var(--space-3xs) var(--space-2xs);border:1px solid var(--color-foreground);border-radius:calc(var(--border-radius) / 2);font-weight:400}input{accent-color:var(--color-highlight)}input:where([type=checkbox],[type=radio]){aspect-ratio:1;inline-size:1.1em}button:disabled{cursor:not-allowed}summary+*{padding-block-start:var(--space-3xs)}dd{margin:0}}@layer compositions{.center{box-sizing:content-box;max-inline-size:var(--max-center-size,40rem);padding-inline:var(--center-space,1rem);margin-inline:auto}.cluster{gap:var(--cluster-space,1rem);flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.cluster[data-justify=spaced]{justify-content:space-between}.with-sidebar{gap:var(--sidebar-gap,var(--space-2xs-xs));flex-wrap:wrap;display:flex}.with-sidebar>.sidebar{flex-basis:var(--sidebar-base-size);flex-grow:1}.with-sidebar>:not(.sidebar){min-inline-size:var(--sidebar-min-size,50%);flex-grow:999;flex-basis:0}.stack{flex-direction:column;justify-content:flex-start;display:flex}.stack>*{margin-block:0}.stack>*+*{margin-block-start:var(--stack-space,1.5em)}.stack[data-stack="3xs"]>*+*{--stack-space:var(--space-3xs)}.stack[data-stack="2xs"]>*+*{--stack-space:var(--space-2xs)}.stack[data-stack=xs]>*+*{--stack-space:var(--space-xs)}.stack[data-stack=s]>*+*{--stack-space:var(--space-s)}.stack[data-stack=m]>*+*{--stack-space:var(--space-m)}.stack[data-stack=l]>*+*{--stack-space:var(--space-l)}.stack[data-stack=xl]>*+*{--stack-space:var(--space-xl)}.stack>[data-align=start]{align-self:flex-start}.switcher{gap:var(--switcher-space,1rem);flex-wrap:wrap;display:flex}.switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-base,30rem) - 100%) * 999)}}@layer blocks{:where(button,a).action{padding:var(--space-2xs) var(--space-s);background-color:var(--color-highlight);border-radius:calc(var(--border-radius) / 2);border:1px solid var(--color-foreground);text-transform:uppercase}:where(button,a).action[data-type=secondary]{background-color:var(--color-surface)}:where(button,a).action[data-type=warning]{background-color:var(--color-warning);color:var(--color-surface)}:where(button,a).action[data-size=sm]{padding:var(--space-3xs) var(--space-2xs);font-size:var(--step--1)}a.action{color:var(--color-foreground);line-height:1.1;text-decoration:none;display:inline-block}button:not(:disabled){cursor:pointer}.carta-theme__default{--border-color:#b9b9b9;--selection-color:#b5f0ff3d;--focus-outline:#76bbf3;--hover-color:#e9e9e9;--caret-color:#161616;--text-color:#1a1a1a;--border-color-dark:#4d4d4c;--selection-color-dark:#b5f0ff3d;--focus-outline-dark:#76bbf3;--hover-color-dark:#4d4d4c;--caret-color-dark:#fff;--text-color-dark:#f1f1f1}.carta-theme__default.carta-editor{border:1px solid var(--border-color);border-radius:4px}.carta-theme__default .carta-editor ::selection{background:var(--selection-color)}.carta-theme__default .carta-toolbar{border-bottom:1px solid var(--border-color)}.carta-theme__default .carta-container>*{margin:1rem 0}.carta-theme__default .carta-input{caret-color:var(--caret-color);font-size:.95rem}.carta-theme__default .carta-input ::placeholder{color:var(--text-color)}.carta-theme__default .mode-split.carta-container:after{content:"";background:var(--border-color);width:1px;position:absolute;top:0;bottom:0;left:50%}.carta-theme__default .mode-split .carta-input{padding-right:1rem}.carta-theme__default .mode-split .carta-renderer{padding-left:1rem}.carta-theme__default .carta-toolbar-left{align-items:flex-end;display:flex}.carta-theme__default button{color:var(--text-color)}.carta-theme__default .carta-input,.carta-theme__default .carta-renderer{height:600px;overflow-y:scroll}.carta-theme__default .carta-icon,.carta-theme__default .carta-icon-full{background:0 0;border:0}.carta-theme__default .carta-icon-full{padding:6px 4px}.carta-theme__default .carta-icon-full span{margin-left:6px}.carta-theme__default .carta-icon:hover,.carta-theme__default .carta-icon-full:hover{background:var(--hover-color)}.carta-input>pre{background:inherit}.carta-theme__default .carta-icons-menu{border:1px solid var(--border-color);border-radius:6px;min-width:180px;padding:6px}.carta-theme__default .carta-icons-menu .carta-icon-full{margin-top:2px}.carta-theme__default .carta-icons-menu .carta-icon-full:first-child{margin-top:0}.carta-theme__default .carta-toolbar-left button{cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-right:12px;padding-bottom:4px;font-size:.9rem}.carta-theme__default .carta-toolbar-left button:last-child{margin-right:0}.carta-theme__default .carta-toolbar-left button.carta-active{border-bottom:2px solid var(--hover-color);font-weight:600}.carta-theme__default{--border-color:var(--color-foreground);--border-color-dark:var(--color-foreground);--caret-color:var(--color-foreground);--text-color:var(--color-foreground)}.carta-editor{background-color:var(--color-control)}.carta-theme__default .carta-toolbar{padding:0 var(--space-2xs) 0 var(--space-3xs)}.carta-theme__default .carta-toolbar-left button{padding:4px var(--space-3xs);background-color:var(--color-surface);border:1px solid var(--color-foreground);font-size:var(--step--1);text-transform:uppercase;margin:0}.carta-theme__default .carta-toolbar-left button:not(:first-of-type){border-left-width:0}.carta-theme__default .carta-toolbar-left button:first-of-type{border-top-left-radius:calc(var(--border-radius) / 2);border-bottom-left-radius:calc(var(--border-radius) / 2)}.carta-theme__default .carta-toolbar-left button:last-of-type{border-top-right-radius:calc(var(--border-radius) / 2);border-bottom-right-radius:calc(var(--border-radius) / 2)}.carta-theme__default .carta-toolbar-left button.carta-active{border:1px solid var(--color-foreground);background-color:var(--color-highlight);font-weight:400}.carta-theme__default .carta-toolbar-right button svg{pointer-events:none}.carta-theme__default .carta-wrapper{padding:0}.carta-theme__default .carta-container>:where(.carta-input,.carta-renderer){height:fit-content;margin:0;overflow-y:auto}.carta-theme__default .carta-container>.carta-renderer{padding:var(--space-2xs)}.carta-renderer>div{flex-direction:column;justify-content:flex-start;display:flex!important}.carta-renderer>div>p:first-child{margin-block-start:0}.carta-renderer>div>*+*{margin-block-start:var(--space-2xs)}.carta-theme__default .carta-input-wrapper{padding:var(--space-2xs);display:grid;min-height:8lh!important}.carta-theme__default .carta-input-wrapper>*{grid-area:1/1/-1/-1}.carta-theme__default .carta-highlight{padding:0!important}.carta-editor.carta-theme__default:has(:focus-visible){accent-color:var(--color-highlight);outline:2px auto highlight;outline:2px auto -webkit-focus-ring-color;outline-offset:5px}@media (prefers-reduced-motion:no-preference){.carta-editor.carta-theme__default:has(:focus-visible){transition:outline-offset .145s cubic-bezier(.25,0,.4,1)}}:where(.carta-font-code,.carta-renderer){font-family:Funnel Display,sans-serif;font-size:var(--step-0);letter-spacing:normal;line-height:1.1}.rete-context-menu{border:1px solid var(--color-foreground);background-color:color(from var(--color-highlight) srgb r g b / .8);border-radius:var(--border-radius);width:15rem!important;padding:0!important}.rete-context-menu .block:first-child{border-top-left-radius:var(--border-radius)!important;border-top-right-radius:var(--border-radius)!important}.rete-context-menu .block:first-child input{min-width:unset;color:var(--color-foreground)!important;border:1px solid var(--color-foreground)!important;background-color:var(--color-control)!important;font-family:Funnel Display!important}.rete-context-menu .block{font-size:var(--step-0);padding-inline:var(--space-2xs)!important;color:var(--color-foreground)!important;border-bottom-color:var(--color-foreground)!important;background-color:#0000!important}body.template-save-edits-disabled .rete-context-menu .block:first-child,body.template-save-edits-disabled .rete-context-menu .block:nth-child(2){opacity:.45;cursor:not-allowed}.rete-context-menu .block:last-child{border-bottom-left-radius:var(--border-radius)!important;border-bottom-right-radius:var(--border-radius)!important;border-bottom:none!important}@media (hover:hover){.rete-context-menu .block:hover{background-color:color(from var(--color-highlight) srgb r g b / .9)!important}}.conversation{padding-block:var(--space-m);padding-inline:var(--space-3xs);border-block:1px solid var(--color-foreground);scroll-behavior:smooth;flex-grow:1;font-family:Funnel Display,sans-serif;position:relative;overflow-y:auto;container-type:size}.conversation-wrapper{inline-size:min(100%, var(--max-container-size,50rem));align-items:flex-start;margin-inline:auto}.conversation .message-bubble{--bubble-bg:var(--color-surface);max-inline-size:90%;padding:var(--space-3xs) var(--space-2xs);border:1px solid var(--color-foreground);border-radius:calc(var(--border-radius) / 2);background-color:color(from var(--bubble-bg) srgb r g b / .7);align-self:flex-start}.conversation .message-bubble.markdown{white-space:normal}.conversation .message-bubble :where(p,ul,ol,pre,blockquote){margin:0}.conversation .message-bubble :where(p,ul,ol,pre,blockquote)+:where(p,ul,ol,pre,blockquote){margin-block-start:var(--space-3xs)}.conversation .message-bubble.markdown :where(ul,ol){padding-inline-start:var(--space-s)}.conversation .message-bubble.markdown li{margin:0}.conversation .message-bubble.markdown li+li{margin-block-start:var(--space-4xs)}.conversation .message-bubble[data-sender=user]{--bubble-bg:var(--color-highlight);align-self:flex-end}[data-sender=user]+[data-sender=user],[data-sender=coach]+[data-sender=coach]{--stack-space:3px}.conversation .conversation-loader{background-color:#0000;border-color:#0000}.conversation .conversation-loader>span.dot{--fade-duration:.8s;animation:fade var(--fade-duration) infinite linear alternate;animation-delay:calc(var(--fade-index,0) * var(--fade-duration) / 2)}@keyframes fade{0%{opacity:1}50%,to{opacity:.2}}.dialog{border-radius:calc(var(--border-radius) / 2);inline-size:min(40rem,80%)}.dialog-list{max-block-size:50vb;overflow:auto}.dialog-item{padding:var(--space-2xs);background-color:var(--color-background);border-radius:calc(var(--border-radius) / 2)}.expandable-textarea{--_et-padding:var(--et-padding,var(--space-2xs));display:grid}.expandable-textarea>*{max-block-size:calc(var(--_et-padding) * 2 + 1lh * var(--max-rows,8));grid-area:1/1/-1/-1}.expandable-textarea>.expander{padding:var(--_et-padding);white-space:pre-wrap;visibility:hidden;border:1px solid;padding-inline-end:calc(var(--_et-padding) + .9rem);font-family:Funnel Display,sans-serif;line-height:normal}.expandable-textarea>textarea{padding:var(--_et-padding);resize:none}.node{--socket-size:1.6rem;border:1px solid var(--node-border-color,var(--color-foreground));border-radius:var(--border-radius);--node-children-radius:calc(var(--border-radius) * .9);--node-shadow:0px 1px 1px color(from var(--color-foreground) srgb r g b / .08), 0px 5px 4px color(from var(--color-foreground) srgb r g b / .06), 0px 12px 9px color(from var(--color-foreground) srgb r g b / .05), 0px 20px 15px color(from var(--color-foreground) srgb r g b / .03), 0px 32px 24px color(from var(--color-foreground) srgb r g b / .02);box-shadow:var(--node-shadow);transition:transform .6s cubic-bezier(.165,.84,.44,1)}.node[data-type=context],.node-lod-dummy[data-type=context]{--node-highlight-color:var(--color-accent-tertiary);--node-bg-color:var(--color-surface-tertiary)}.node[data-type=routing],.node-lod-dummy[data-type=routing]{--node-highlight-color:var(--color-accent-quaternary);--node-bg-color:var(--color-surface-quaternary)}.node[data-type=support],.node-lod-dummy[data-type=support]{--node-highlight-color:var(--color-accent-secondary);--node-bg-color:var(--color-surface-secondary)}.node[data-type=widget],.node-lod-dummy[data-type=widget]{--node-highlight-color:#2f8f5b;--node-bg-color:#e5f3ea}.node[data-type=generator],.node-lod-dummy[data-type=generator]{--node-highlight-color:var(--color-accent-primary);--node-bg-color:var(--color-accent-primary)}.node-lod-dummy{box-sizing:border-box;border:1px solid var(--node-highlight-color,var(--color-foreground));border-radius:var(--border-radius);background-color:var(--node-bg-color,var(--color-surface));opacity:.85;pointer-events:none;position:absolute}.node-lod-dummy.selected{border-width:2px;border-color:var(--color-highlight)}.node:before{content:"";pointer-events:none;border:3px solid var(--node-highlight-color,var(--color-highlight));border-radius:var(--border-radius);opacity:0;transition:opacity .6s cubic-bezier(.165,.84,.44,1);position:absolute;inset:0;transform:translateY(0)}.node:after{content:"";z-index:-1;border-radius:var(--border-radius);box-shadow:0px 1px 1px color(from var(--color-foreground) srgb r g b / .02), 0px 5px 4px color(from var(--color-foreground) srgb r g b / .03), 0px 12px 9px color(from var(--color-foreground) srgb r g b / .05), 0px 20px 15px color(from var(--color-foreground) srgb r g b / .06), 0px 32px 24px color(from var(--color-foreground) srgb r g b / .08);opacity:0;transition:opacity .6s cubic-bezier(.165,.84,.44,1);position:absolute;inset:0}.node:hover,.node.selected{border-color:var(--node-highlight-color,var(--color-highlight))}.node:hover{transform:translateY(3px)}.node.selected:before,.node:hover:before,.node:hover:after{opacity:1}.node :not(input,textarea){-webkit-user-select:none;user-select:none}.node-header{--_bg-color:var(--node-bg-color,var(--color-surface));padding:var(--space-2xs);text-transform:uppercase;border-bottom:1px solid var(--node-border-color,var(--color-foreground));border-top-left-radius:var(--node-children-radius);border-top-right-radius:var(--node-children-radius);background-color:color(from var(--_bg-color) srgb r g b / .7);margin:0}.node[data-type=generator] .node-header{color:var(--color-control)}.node.selected>.node-header{--_bg-color:var(--node-highlight-color,var(--color-highlight))}.node-description,.node-footer{padding:var(--space-2xs) var(--socket-size);background-color:var(--node-bg-color,var(--color-surface))}.node-body{padding:var(--space-2xs) 0 var(--space-xs);border-bottom-left-radius:var(--node-children-radius);border-bottom-right-radius:var(--node-children-radius);background-color:var(--node-bg-color,var(--color-surface));grid-template-areas:"input control output";grid-template-columns:var(--socket-size) 1fr var(--socket-size);border-top:none;display:grid}.inputs-wrapper{--socket-direction:-1;grid-area:input}.controls-wrapper{grid-area:control}.controls-wrapper>*+*{--stack-space:var(--node-controls-space,var(--space-xs))}.outputs-wrapper{grid-area:output}:where(.inputs-wrapper,.outputs-wrapper){transform:translateX(calc(var(--socket-size) / 2 * var(--socket-direction,1)))}.input+.input{margin-block-start:var(--node-inputs-space,.25lh)}.output{padding-block:var(--output-padding,0)}.output+.output{margin-block-start:var(--node-controls-space,.25lh)}.rectangle-selector{z-index:var(--layer-overlay);background-color:color(from var(--color-highlight) srgb r g b / .2);border:1px solid var(--color-highlight);pointer-events:none;position:absolute}.test{font-family:Funnel Display,sans-serif}.test header{grid-template-columns:20ch 1fr 20ch;justify-items:start;padding-block-start:var(--space-xl-2xl);display:grid}.test main{padding:0}.test main>*{padding:var(--space-s-m)}.test :where(h1,h2,h3,h4,a){font-family:Routed Gothic Wide,sans-serif}.test a{color:var(--color-foreground)}.test .action{padding-block:var(--space-xs);padding-block-start:var(--space-s)}.test .intro{background-color:var(--color-surface);border:1px solid var(--color-foreground);border-radius:var(--border-radius)}.test .highlight{padding-block:var(--space-2xs-xs);background-color:var(--color-highlight);border:1px solid var(--color-foreground);border-radius:var(--border-radius);padding-inline-end:var(--space-2xs-xs)}.test :not(ul,ol).highlight{padding-inline-start:var(--space-2xs-xs)}}@layer utilities{.fabraic-logo{--logo-size:var(--space-l-xl);inline-size:var(--logo-size);aspect-ratio:1}.display{font-family:Routed Gothic Wide,sans-serif}.copy{font-family:Funnel Display,sans-serif}.text-xs{font-size:var(--step--1)}.text-s{font-size:var(--step-0)}.text-m{font-size:var(--step-1)}.text-l{font-size:var(--step-2)}.text-xl{font-size:var(--step-4)}.uppercase{text-transform:uppercase}.centered{text-align:center}.pretty{text-wrap:balance;text-wrap:pretty}.balanced{text-wrap:balance}.fg-accent-secondary{color:var(--color-accent-secondary)}.fg-warning{color:var(--color-warning)}.bg-surface{background-color:var(--color-surface)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}
