html,body,#root{background-color:var(--paper);color:var(--ink);font-family:var(--sans);font-feature-settings:"cv05" on, "cv08" on, "ss03" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:-.011em;font-variant-numeric:tabular-nums}body{position:relative;overflow-x:hidden}#root{z-index:1;position:relative}[class*=css-text-],[class*=css-textinput-]{font-feature-settings:inherit;font-family:inherit}body:after{content:"";background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);z-index:0;pointer-events:none;background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 30%,#000 30%,#0000 80%);mask-image:radial-gradient(at 50% 30%,#000 30%,#0000 80%)}.ptype-dot{box-shadow:0 0 0 3px var(--fill-2)}.tree-row.active{background:var(--fill-2)}@keyframes pageIn{0%{opacity:0;transform:translateY(14px)scale(.992)}to{opacity:1;transform:none}}.type-card:hover .type-ico{transform:scale(1.12)rotate(-4deg)}.type-ico{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.glass{background:var(--paper-3);border:1px solid var(--hair);border-radius:var(--r-lg);position:relative}.glass.frost{background:var(--panel-solid)}.glass.heavy{background:var(--menu);border-color:var(--hair-2);opacity:.6}.glass.tinted{background:linear-gradient(135deg, rgb(var(--hue-rgb) / .12), color-mix(in srgb, var(--spectrum-cyan) 6%, transparent)), var(--fill-2);border-color:rgb(var(--hue-rgb) / .22)}.glass.outline{border-style:dashed;border-color:var(--hair-2);box-shadow:none;background:0 0}.glass.lift{transition:transform .4s var(--ease-out), box-shadow .4s, border-color .4s}.glass.lift:hover{border-color:var(--hair-3);box-shadow:var(--shadow-pop);transform:translateY(-2px)}.overlay{background:var(--menu);border:1px solid var(--hair-2);border-radius:var(--r);box-shadow:var(--shadow-modal);z-index:1000;position:relative}.overlay-scrim{background:var(--scrim);-webkit-backdrop-filter:blur(2px);z-index:999;position:fixed;inset:0}.canvas-grid{background-image:radial-gradient(circle, var(--ink-ghost) 1px, transparent 1px);background-size:26px 26px}.canvas-node{cursor:grab;transition:box-shadow .2s,transform 80ms}.canvas-node:active{cursor:grabbing}.canvas-node.dragging{z-index:var(--z-index-canvas-node);box-shadow:var(--shadow-pop)}.pv-cell{border-color:var(--hair)}.pv-cell:hover{background:var(--fill-1)}.kan-col{min-width:270px}.text-ink h1{letter-spacing:-.024em}input,textarea,select{font-family:var(--sans)}input:focus,textarea:focus,select:focus{outline:none}button:focus-visible,[role=button]:focus-visible,a:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--hue);outline-offset:2px;border-radius:var(--r-sm)}button:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.bg-hue{background-color:var(--hue);background-image:var(--hue-grad)!important}.bg-hue-grad-soft,[data-bg-hue-grad-soft=true]{background-image:var(--hue-grad-soft)!important}.text-hue-grad,[data-text-hue-grad=true]{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:var(--hue-grad)!important;color:#0000!important}.shadow-hue-glow{box-shadow:var(--hue-glow)!important}*,:before,:after{transition-property:background-color,border-color,color,fill,stroke,box-shadow,opacity;transition-duration:var(--duration-quick);transition-timing-function:var(--ease-out)}[data-dragging=true]{transition:none!important}[role=button]:not(:disabled):hover,button:not(:disabled):hover,.css-view-g5y9jx[role=button]:hover{filter:brightness(1.04)}[role=button]:not(:disabled),button:not(:disabled){transition-property:background-color,border-color,color,fill,stroke,box-shadow,opacity,transform}[role=button]:not(:disabled):active,button:not(:disabled):active{transition-duration:var(--duration-quick);transform:scale(.985)}::selection{background:var(--accent-soft);color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--hair-2);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--hair-3);background-clip:padding-box;border:2px solid #0000}@keyframes scale-fade-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes drawer-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scrim-fade-in{0%{opacity:0}to{opacity:1}}