.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #FAF8F4;--surface: #F0EDE8;--surface-2: #E8E4DE;--border: #D4CFC8;--border-2: #C0BAB2;--text: #1A1510;--text-muted: #6B6058;--text-faint: #B0A898;--accent: #C06A28;--accent-dim: #F0D5BE;--accent-glow: rgba(192, 106, 40, .1);--success: #3A9E62;--warning: #C06A28;--danger: #CC3E3E;--info: #4070BF;--overlay: rgba(0, 0, 0, .35);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .15);--swatch-default-a: #C06A28;--swatch-default-b: #FAF8F4;--swatch-brutalist-a: #FF5F1F;--swatch-brutalist-b: #121212;--font-display: "Departure Mono", "Courier New", monospace;--font-body: "Geist", -apple-system, system-ui, sans-serif;--font-mono: "Geist Mono", "Courier New", monospace;--s-2xs: 2px;--s-xs: 4px;--s-sm: 8px;--s-md: 16px;--s-lg: 24px;--s-xl: 32px;--s-2xl: 48px;--r-sm: 3px;--r-md: 5px;--r-lg: 8px;--r-full: 9999px;--ease-enter: cubic-bezier(0, 0, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-move: cubic-bezier(.4, 0, .2, 1);--dur-micro: 80ms;--dur-short: .16s;--dur-medium: .3s;--sidebar-width: 212px;--topbar-height: 44px}@media(prefers-color-scheme:dark){:root{--bg: #0D1117;--surface: #161B22;--surface-2: #1C2128;--border: #30363D;--border-2: #3D444D;--text: #E6EDF3;--text-muted: #7D8590;--text-faint: #3D444D;--accent: #D97B3A;--accent-dim: #6B3D1A;--accent-glow: rgba(217, 123, 58, .12);--success: #4CAF78;--warning: #D97B3A;--danger: #E05252;--info: #5B8DD9;--swatch-default-a: #D97B3A;--swatch-default-b: #0D1117}}[data-theme=light]{--swatch-default-a: #C06A28;--swatch-default-b: #FAF8F4;--bg: #FAF8F4;--surface: #F0EDE8;--surface-2: #E8E4DE;--border: #D4CFC8;--border-2: #C0BAB2;--text: #1A1510;--text-muted: #6B6058;--text-faint: #B0A898;--accent: #C06A28;--accent-dim: #F0D5BE;--accent-glow: rgba(192, 106, 40, .1);--success: #3A9E62;--warning: #C06A28;--danger: #CC3E3E;--info: #4070BF}[data-theme=dark]{--swatch-default-a: #D97B3A;--swatch-default-b: #0D1117;--bg: #0D1117;--surface: #161B22;--surface-2: #1C2128;--border: #30363D;--border-2: #3D444D;--text: #E6EDF3;--text-muted: #7D8590;--text-faint: #3D444D;--accent: #D97B3A;--accent-dim: #6B3D1A;--accent-glow: rgba(217, 123, 58, .12);--success: #4CAF78;--warning: #D97B3A;--danger: #E05252;--info: #5B8DD9}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:14px}body{font-family:var(--font-body);font-size:14px;line-height:1.5;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}button{cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:500;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:var(--s-xs) var(--s-md);border-radius:var(--r-md);transition:background var(--dur-micro) var(--ease-move),border-color var(--dur-micro) var(--ease-move);line-height:1.5}button:hover{background:var(--surface-2);border-color:var(--border-2)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}button.primary:hover{filter:brightness(1.1)}button.ghost{background:transparent;border-color:transparent;color:var(--text-muted)}button.ghost:hover{background:var(--surface);border-color:var(--border);color:var(--text)}button:disabled{opacity:.4;cursor:not-allowed}input,textarea,select{font-family:var(--font-body);font-size:13px;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:var(--s-xs) var(--s-sm);border-radius:var(--r-md);width:100%;transition:border-color var(--dur-micro) var(--ease-move),box-shadow var(--dur-micro) var(--ease-move)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input::placeholder,textarea::placeholder{color:var(--text-faint)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}a{color:inherit;text-decoration:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}[data-skin=brutalist]{--b-ink: #121212;--b-ink-2: #47443F;--b-concrete: #D6D3CC;--b-cast: #EBE9E4;--b-spent: #BDB9B0;--b-form: rgba(18, 18, 18, .075);--b-shadow: #121212;--b-signal: #FF5F1F;--b-on-signal: #121212;--b-torn: polygon(0 0, 100% 0, 100% calc(100% - 15px) , 97% calc(100% - 4px) , 93% calc(100% - 13px) , 88% 100%, 84% calc(100% - 9px) , 79% calc(100% - 2px) , 74% calc(100% - 14px) , 70% calc(100% - 5px) , 64% 100%, 60% calc(100% - 11px) , 55% calc(100% - 3px) , 49% calc(100% - 15px) , 45% calc(100% - 6px) , 40% 100%, 35% calc(100% - 12px) , 30% calc(100% - 4px) , 25% calc(100% - 14px) , 20% calc(100% - 1px) , 15% calc(100% - 10px) , 10% calc(100% - 3px) , 6% calc(100% - 13px) , 3% calc(100% - 5px) , 0 calc(100% - 15px) );--b-rule: var(--b-w) solid var(--b-ink);--b-rule-thin: var(--b-w-thin) solid var(--b-ink);--b-w-thin: 2px;--b-w: 3px;--b-s1: 4px;--b-s2: 6px;--b-s3: 8px;--b-s4: 10px;--b-s5: 12px;--b-s6: 14px;--b-s7: 18px;--b-s8: 20px;--b-s9: 22px;--b-s10: 24px;--b-s11: 28px;--b-s12: 32px;--b-s13: 40px;--b-s14: 48px;--b-t-2xs: 10px;--b-t-xs: 11px;--b-t-s: 12px;--b-t-m: 13px;--b-t-l: 15px;--b-t-card: 19px;--b-t-3: 26px;--b-t-2: 32px;--b-t-1s: 44px;--b-t-1m: 56px;--b-t-1l: 84px;--b-t-title: clamp(48px, 5.6vw, 92px);--b-t-hero: clamp(56px, 7.4vw, 112px);--b-col: 290px;--b-col-min: 260px;--b-col-wide: 360px;--b-col-quiet: 220px;--b-col-quiet-min: 200px;--b-cell: 230px;--b-cell-max: 360px;--b-cell-quiet: 200px;--b-cell-quiet-max: 260px;--b-cell-2: 340px;--b-cell-2-max: 560px;--b-cell-3: 440px;--b-cell-4: 560px;--b-cell-tall: 380px;--b-field: 240px;--b-cell-h: 200px;--b-hit: 40px;--b-display: Impact, Haettenschweiler, "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;--b-text: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--bg: var(--b-concrete);--surface: var(--b-cast);--surface-2: var(--b-spent);--border: var(--b-ink);--border-2: var(--b-ink);--text: var(--b-ink);--text-muted: var(--b-ink-2);--text-faint: var(--b-ink-2);--accent: var(--b-ink);--accent-dim: var(--b-spent);--accent-glow: var(--b-form);--success: var(--b-ink-2);--warning: var(--b-ink);--danger: var(--b-ink);--info: var(--b-ink-2);--overlay: rgba(18, 18, 18, .78);--shadow-sm: var(--b-s2) var(--b-s2) 0 var(--b-shadow);--font-display: var(--b-display);--font-body: var(--b-text);--font-mono: var(--b-text);--r-sm: 0;--r-md: 0;--r-lg: 0;--r-full: 0;--dur-micro: 0ms;--dur-short: 0ms;--dur-medium: 0ms;--sidebar-width: 264px;--topbar-height: 72px}[data-skin=brutalist][data-theme=dark]{--b-ink: #D6D3CC;--b-ink-2: #A9A49A;--b-concrete: #1C1B19;--b-cast: #282623;--b-spent: #3A3732;--b-form: rgba(214, 211, 204, .06);--b-shadow: var(--b-ink);--overlay: rgba(0, 0, 0, .8)}@media(prefers-color-scheme:dark){[data-skin=brutalist]:not([data-theme=light]){--b-ink: #D6D3CC;--b-ink-2: #A9A49A;--b-concrete: #1C1B19;--b-cast: #282623;--b-spent: #3A3732;--b-form: rgba(214, 211, 204, .06);--b-shadow: var(--b-ink);--overlay: rgba(0, 0, 0, .8)}}[data-skin=brutalist] body{font-family:var(--b-text);background:var(--b-concrete)}[data-skin=brutalist] *,[data-skin=brutalist] *:before,[data-skin=brutalist] *:after{transition:none!important;animation:none!important}[data-skin=brutalist] :focus-visible{outline:var(--b-w) solid var(--b-ink);outline-offset:var(--b-w);border-radius:0}[data-skin=brutalist] ::-webkit-scrollbar{width:var(--b-s5);height:var(--b-s5)}[data-skin=brutalist] ::-webkit-scrollbar-track{background:var(--b-concrete)}[data-skin=brutalist] ::-webkit-scrollbar-thumb{background:var(--b-ink);border-radius:0;border:var(--b-w) solid var(--b-concrete)}[data-skin=brutalist] button{font-family:var(--b-text);font-weight:700;border:var(--b-rule);border-radius:0;background:var(--b-concrete);color:var(--b-ink);box-shadow:var(--b-s1) var(--b-s1) 0 var(--b-shadow)}[data-skin=brutalist] button:hover{background:var(--b-ink);border-color:var(--b-ink);color:var(--b-concrete)}[data-skin=brutalist] button:active{transform:translate(var(--b-s1),var(--b-s1));box-shadow:none}[data-skin=brutalist] button.primary{background:var(--b-signal);border-color:var(--b-ink);color:var(--b-on-signal)}[data-skin=brutalist] button.primary:hover{background:var(--b-on-signal);border-color:var(--b-ink);color:var(--b-signal);filter:none}[data-skin=brutalist] button.ghost{box-shadow:none;border-color:transparent}[data-skin=brutalist] button:disabled{opacity:1;border-style:dashed;background:transparent;color:var(--b-ink-2);box-shadow:none;transform:none}[data-skin=brutalist] input,[data-skin=brutalist] textarea,[data-skin=brutalist] select{font-family:var(--b-text);border:var(--b-rule-thin);border-radius:0;background:var(--b-cast)}[data-skin=brutalist] input:focus,[data-skin=brutalist] textarea:focus,[data-skin=brutalist] select:focus{border-color:var(--b-ink);box-shadow:var(--b-s1) var(--b-s1) 0 var(--b-shadow)}[data-skin=brutalist] [data-ui=main]{background:var(--b-concrete) linear-gradient(to right,var(--b-form) 1px,transparent 1px) 0 0 / calc(100% / 12) 100%!important;padding:var(--b-s12)!important}[data-skin=brutalist] [data-ui=sidenav]{background:var(--b-concrete)!important;border-right:var(--b-rule)!important}[data-skin=brutalist] [data-ui=brand]{min-height:var(--topbar-height);padding:0 var(--b-s8)!important;gap:var(--b-s5)!important;border-bottom:var(--b-rule)!important}[data-skin=brutalist] [data-ui=brand-mark]{width:var(--b-s7)!important;height:var(--b-s7)!important;border-radius:0!important;background:var(--b-signal)!important;border:var(--b-rule-thin);box-shadow:var(--b-s1) var(--b-s1) 0 var(--b-shadow)}[data-skin=brutalist] [data-ui=brand]>span:last-child{font-family:var(--b-display)!important;font-size:var(--b-t-1s)!important;line-height:1!important;text-transform:uppercase;letter-spacing:0!important}[data-skin=brutalist] [data-ui=sidenav-links]{padding:0!important}[data-skin=brutalist] [data-ui=nav-item]{font-family:var(--b-display)!important;font-size:var(--b-t-2)!important;line-height:1!important;text-transform:uppercase;padding:var(--b-s6) var(--b-s8) var(--b-s4)!important;margin:0!important;border-radius:0!important;border-bottom:var(--b-rule);color:var(--b-ink)!important;background:transparent!important}[data-skin=brutalist] [data-ui=nav-item][data-small]{font-family:var(--b-text)!important;font-size:var(--b-t-m)!important;font-weight:700;line-height:1.3!important;text-transform:none;padding:var(--b-s3) var(--b-s8)!important;border-bottom:var(--b-rule-thin)}[data-skin=brutalist] [data-ui=nav-item]:hover{background:var(--b-ink)!important;color:var(--b-concrete)!important}[data-skin=brutalist] [data-ui=nav-item][data-active]{background:var(--b-signal)!important;color:var(--b-on-signal)!important;box-shadow:inset calc(var(--b-s3) * -1) 0 0 var(--b-ink)}[data-skin=brutalist] [data-ui=nav-item]:focus-visible{outline-offset:calc(var(--b-w) * -2)}[data-skin=brutalist] [data-ui=nav-icon]{display:none!important}[data-skin=brutalist] [data-ui=nav-label]{font-weight:700;font-size:var(--b-t-xs)!important;color:var(--b-ink-2)!important;padding:var(--b-s11) var(--b-s8) var(--b-s3)!important;border-bottom:var(--b-rule)}[data-skin=brutalist] [data-ui=sidenav-footer]{border-top:var(--b-rule)!important;padding:var(--b-s6) var(--b-s7) var(--b-s7) var(--b-s6)!important;gap:var(--b-s5)!important}[data-skin=brutalist] [data-ui=appearance]{border:var(--b-rule)!important;background:var(--b-cast)!important;color:var(--b-ink)!important;box-shadow:var(--b-s1) var(--b-s1) 0 var(--b-shadow);padding:var(--b-s3) var(--b-s2)!important;font-size:var(--b-t-s)!important}[data-skin=brutalist] [data-ui=appearance]:hover{background:var(--b-ink)!important;color:var(--b-concrete)!important}[data-skin=brutalist] [data-ui=topbar]{background:var(--b-concrete)!important;border-bottom:var(--b-rule)!important;padding:0 var(--b-s10) 0 var(--b-s12)!important}[data-skin=brutalist] [data-ui=crumbs]{font-size:var(--b-t-2)!important;line-height:1;text-transform:uppercase;color:var(--b-ink)!important}[data-skin=brutalist] [data-ui=crumbs] a{color:var(--b-ink-2)!important;text-decoration:underline;text-decoration-thickness:var(--b-w);text-underline-offset:var(--b-s1)}[data-skin=brutalist] [data-ui=crumbs] a:hover{background:var(--b-signal);color:var(--b-on-signal)!important;text-decoration:none}[data-skin=brutalist] [data-ui=search]{border:var(--b-rule)!important;background:var(--b-cast)!important;color:var(--b-ink-2)!important;font-size:var(--b-t-m)!important;padding:var(--b-s3) var(--b-s4)!important;width:var(--b-field)!important}[data-skin=brutalist] [data-ui=search]>span:last-child{border:var(--b-rule-thin)!important;background:var(--b-concrete)!important;color:var(--b-ink)!important;font-weight:700}[data-skin=brutalist] [data-ui=avatar]{width:var(--b-hit)!important;height:var(--b-hit)!important;background:var(--b-ink)!important;color:var(--b-concrete)!important;border:var(--b-rule)!important;font-size:var(--b-t-m)!important;font-weight:700!important;box-shadow:var(--b-s1) var(--b-s1) 0 var(--b-spent)}[data-skin=brutalist] [data-ui=avatar]:hover,[data-skin=brutalist] [data-ui=avatar][aria-expanded=true]{background:var(--b-signal)!important;color:var(--b-on-signal)!important;border-color:var(--b-ink)!important}[data-skin=brutalist] [data-ui=menu-popover]{top:calc(100% + var(--b-s4))!important;border:var(--b-rule)!important;background:var(--b-cast)!important;box-shadow:var(--b-s3) var(--b-s3) 0 var(--b-shadow)!important;overflow:visible!important;min-width:var(--b-field)!important}[data-skin=brutalist] [data-ui=menu-popover]>div:first-child:not([role=menu]){border-bottom:var(--b-rule)!important;padding:var(--b-s5) var(--b-s6)!important}[data-skin=brutalist] [data-ui=menu-popover] [role=menuitem]{box-shadow:none;font-weight:700!important;padding:var(--b-s5) var(--b-s6)!important}[data-skin=brutalist] [data-ui=menu-popover] [role=menuitem]:hover{background:var(--b-signal)!important;color:var(--b-on-signal)!important}[data-skin=brutalist] [data-ui=menu-popover] [role=menuitem]:hover span{color:var(--b-on-signal)!important}[data-skin=brutalist] [data-ui=page-title]{display:flex;align-items:center;gap:.22em;font-family:var(--b-display);font-weight:400;font-size:var(--b-t-hero);line-height:.9;text-transform:uppercase;margin:var(--b-s10) 0 var(--b-s14)!important}[data-skin=brutalist] [data-ui=page-title]:before{content:attr(data-count);content:attr(data-count) / "";display:inline-grid;place-items:center;min-width:1.05em;height:1.05em;padding:0 .1em;border:.06em solid var(--b-ink);background:var(--b-signal);color:var(--b-on-signal);box-shadow:.07em .07em 0 var(--b-shadow);line-height:1}[data-skin=brutalist] [data-ui=project-grid]{display:flex!important;flex-wrap:wrap;gap:0!important;border-top:var(--b-rule);border-left:var(--b-rule);box-shadow:var(--b-s5) var(--b-s5) 0 var(--b-shadow);margin:0 var(--b-s5) var(--b-s5) 0}[data-skin=brutalist] [data-ui=project-card]{display:flex!important;flex-direction:column;flex:1 1 var(--b-cell);max-width:var(--b-cell-max);min-height:var(--b-cell-h);padding:var(--b-s7) var(--b-s9) var(--b-s9)!important;background:var(--b-cast)!important;border:0!important;border-right:var(--b-rule)!important;border-bottom:var(--b-rule)!important;overflow-wrap:anywhere}[data-skin=brutalist] [data-ui=project-card][data-weight="0"]{background:var(--b-spent)!important;flex-basis:var(--b-cell-quiet);max-width:var(--b-cell-quiet-max)}[data-skin=brutalist] [data-ui=project-card][data-weight="2"]{flex:2 1 var(--b-cell-2);max-width:var(--b-cell-2-max)}[data-skin=brutalist] [data-ui=project-card][data-weight="3"]{flex:3 1 var(--b-cell-3);max-width:none}[data-skin=brutalist] [data-ui=project-card][data-weight="4"]{flex:4 1 var(--b-cell-4);max-width:none;min-height:var(--b-cell-tall);background:var(--b-concrete)!important}[data-skin=brutalist] [data-ui=project-card]:hover{background:var(--b-signal)!important;color:var(--b-on-signal)!important}[data-skin=brutalist] [data-ui=project-card]:hover>*{color:var(--b-on-signal)!important}[data-skin=brutalist] [data-ui=project-card]:focus-visible{outline-offset:calc(var(--b-s3) * -1)}[data-skin=brutalist] [data-ui=project-name]{order:2;font-family:var(--b-display);font-weight:400!important;font-size:var(--b-t-2)!important;line-height:.95;text-transform:uppercase;margin-top:var(--b-s4)}[data-skin=brutalist] [data-ui=project-card][data-weight="2"] [data-ui=project-name]{font-size:var(--b-t-1s)!important}[data-skin=brutalist] [data-ui=project-card][data-weight="3"] [data-ui=project-name]{font-size:var(--b-t-1m)!important}[data-skin=brutalist] [data-ui=project-card][data-weight="4"] [data-ui=project-name]{font-size:var(--b-t-1l)!important}[data-skin=brutalist] [data-ui=project-key]{order:1;align-self:flex-start;margin:0!important;padding:var(--b-w-thin) var(--b-s3);border:var(--b-rule-thin);font-weight:700;font-size:var(--b-t-s)!important;color:var(--b-ink)!important}[data-skin=brutalist] [data-ui=project-card]:hover [data-ui=project-key]{border-color:var(--b-on-signal)}[data-skin=brutalist] [data-ui=project-count]{order:3;margin-top:auto!important;padding-top:var(--b-s7);font-family:var(--b-display);font-size:var(--b-t-3)!important;line-height:1;text-transform:uppercase;color:var(--b-ink-2)!important}[data-skin=brutalist] [data-ui=project-card][data-weight="4"] [data-ui=project-count]{font-size:var(--b-t-1s)!important;color:var(--b-ink)!important}[data-skin=brutalist] [data-ui=error]{background:var(--b-ink)!important;color:var(--b-concrete)!important;border:0!important;font-weight:700;font-size:var(--b-t-l)!important;padding:var(--b-s8) var(--b-s10) var(--b-s13)!important;clip-path:var(--b-torn)}[data-skin=brutalist] [data-ui=board-header]{align-items:flex-end!important;gap:var(--b-s10)!important;padding-bottom:var(--b-s8)!important;border-bottom:var(--b-rule)!important}[data-skin=brutalist] [data-ui=board-title]{font-size:var(--b-t-title)!important;line-height:.88!important;text-transform:uppercase;letter-spacing:0!important}[data-skin=brutalist] [data-ui=board-meta]{font-weight:700;font-size:var(--b-t-m)!important;color:var(--b-ink-2)!important;padding-bottom:var(--b-s2)}[data-skin=brutalist] [data-ui=board-header]>div:last-child{gap:var(--b-s7)!important;padding-bottom:var(--b-s2)}[data-skin=brutalist] [data-ui=view-toggle]{border:var(--b-rule)!important;box-shadow:var(--b-s1) var(--b-s1) 0 var(--b-shadow)}[data-skin=brutalist] [data-ui=view-toggle] button{box-shadow:none;font-size:var(--b-t-s)!important;font-weight:700;padding:var(--b-s3) var(--b-s6)!important;color:var(--b-ink)!important}[data-skin=brutalist] [data-ui=view-toggle] button+button{border-left:var(--b-rule)!important}[data-skin=brutalist] [data-ui=view-toggle] button:hover{background:var(--b-ink)!important;color:var(--b-concrete)!important}[data-skin=brutalist] [data-ui=view-toggle] button[aria-pressed=true]{background:var(--b-signal)!important;color:var(--b-on-signal)!important}[data-skin=brutalist] [data-ui=view-toggle] button:active{transform:none}[data-skin=brutalist] [data-ui=board-columns]{gap:0!important;padding-bottom:0!important}[data-skin=brutalist] [data-ui=kanban-column]{flex:0 0 var(--b-col)!important;min-width:var(--b-col-min)!important;max-width:none!important;padding:0 var(--b-s7) var(--b-s10);border-right:var(--b-rule)}[data-skin=brutalist] [data-ui=kanban-column]:first-child{padding-left:0}[data-skin=brutalist] [data-ui=kanban-column][data-category=started]{flex-basis:var(--b-col-wide)!important}[data-skin=brutalist] [data-ui=kanban-column][data-category=completed],[data-skin=brutalist] [data-ui=kanban-column][data-category=cancelled]{flex-basis:var(--b-col-quiet)!important;min-width:var(--b-col-quiet-min)!important}[data-skin=brutalist] [data-ui=column-header]{align-items:flex-end!important;gap:var(--b-s4)!important;padding:var(--b-s9) 0 var(--b-s4)!important;margin-bottom:var(--b-s6)!important;border-bottom:var(--b-rule)!important}[data-skin=brutalist] [data-ui=column-dot]{display:none!important}[data-skin=brutalist] [data-ui=column-title]{font-size:var(--b-t-2)!important;line-height:.9!important;height:auto!important;letter-spacing:0!important}[data-skin=brutalist] [data-ui=kanban-column][data-category=started] [data-ui=column-header]{background:var(--b-signal);color:var(--b-on-signal);border:var(--b-rule)!important;box-shadow:var(--b-s2) var(--b-s2) 0 var(--b-shadow);padding:var(--b-s9) var(--b-s5) var(--b-s4)!important}[data-skin=brutalist] [data-ui=kanban-column][data-category=started] [data-ui=column-title]{color:var(--b-on-signal)!important}[data-skin=brutalist] [data-ui=column-count]{font-weight:700;font-size:var(--b-t-m)!important;color:var(--b-ink)!important;background:var(--b-cast)!important;border:var(--b-rule)!important;padding:var(--b-w-thin) var(--b-s3)!important}[data-skin=brutalist] [data-ui=column-drop]{padding:0 var(--b-s2) var(--b-s2) 0}[data-skin=brutalist] [data-ui=column-drop][data-over]{outline:var(--b-w) dashed var(--b-ink)!important;outline-offset:0!important;background:var(--b-form)}[data-skin=brutalist] [data-ui=column-empty]{border:var(--b-w) dashed var(--b-ink-2);color:var(--b-ink-2)!important;font-weight:700;font-size:var(--b-t-s)!important}[data-skin=brutalist] [data-ui=ticket-card]{background:var(--b-cast)!important;border:var(--b-rule)!important;box-shadow:var(--b-s2) var(--b-s2) 0 var(--b-shadow);margin-bottom:var(--b-s6)!important;padding:var(--b-s4) var(--b-s5) var(--b-s5)!important;color:var(--b-ink)!important}[data-skin=brutalist] [data-ui=ticket-card]:hover,[data-skin=brutalist] [data-category] [data-ui=ticket-card]:not([data-fenced]):hover{background:var(--b-signal)!important;border-color:var(--b-ink)!important;border-style:solid!important;color:var(--b-on-signal)!important}[data-skin=brutalist] [data-ui=ticket-card]:hover *{color:var(--b-on-signal)!important;border-color:var(--b-on-signal)!important}[data-skin=brutalist] [data-ui=ticket-card]:hover [data-ui=ticket-assignee],[data-skin=brutalist] [data-ui=ticket-card]:hover [data-ui=ticket-priority][data-priority=urgent]{background:var(--b-on-signal)!important;color:var(--b-signal)!important}[data-skin=brutalist] [data-ui=ticket-assignee][data-mine]{background:var(--b-signal)!important;color:var(--b-on-signal)!important;outline:var(--b-rule-thin)}[data-skin=brutalist] [data-ui=ticket-card]:has([data-mine]):not([data-fenced]){box-shadow:var(--b-s2) var(--b-s2) 0 var(--b-signal),calc(var(--b-s2) + var(--b-w)) calc(var(--b-s2) + var(--b-w)) 0 var(--b-shadow)}[data-skin=brutalist] [data-ui=ticket-card]:focus-visible,[data-skin=brutalist] [data-ui=column-drop] [role=button]:focus-visible{outline-offset:calc(var(--b-w) * -2)}[data-skin=brutalist] [data-ui=ticket-card][data-fenced]:focus-visible{outline-color:var(--b-on-signal)}[data-skin=brutalist] [data-ui=drag-overlay]{filter:none!important;opacity:1!important}[data-skin=brutalist] [data-ui=ticket-title]{font-size:var(--b-t-card)!important;line-height:1.05!important;height:auto!important;margin-top:var(--b-s2)!important}[data-skin=brutalist] [data-ui=ticket-key]{font-weight:700;font-size:var(--b-t-xs)!important;color:var(--b-ink)!important}[data-skin=brutalist] [data-ui=ticket-priority]{opacity:1!important;color:var(--b-ink)!important;border:var(--b-rule-thin)!important;font-weight:700!important;font-size:var(--b-t-2xs)!important;padding:1px var(--b-s2)!important}[data-skin=brutalist] [data-ui=ticket-priority][data-priority=urgent]{background:var(--b-ink);color:var(--b-cast)!important}[data-skin=brutalist] [data-ui=ticket-priority][data-priority=none]{border-style:dashed!important}[data-skin=brutalist] [data-ui=ticket-assignee]{width:var(--b-s10)!important;height:var(--b-s10)!important;background:var(--b-ink)!important;color:var(--b-cast)!important;font-size:var(--b-t-2xs)!important;font-weight:700!important}[data-skin=brutalist] [data-category=draft] [data-ui=ticket-card]{border-style:dashed!important;background:transparent!important;box-shadow:none}[data-skin=brutalist] [data-category=completed] [data-ui=ticket-card],[data-skin=brutalist] [data-category=cancelled] [data-ui=ticket-card]{background:var(--b-spent)!important;border-color:var(--b-spent)!important;box-shadow:none}[data-skin=brutalist] [data-category=completed] [data-ui=ticket-title],[data-skin=brutalist] [data-category=cancelled] [data-ui=ticket-title]{font-size:var(--b-t-l)!important;-webkit-line-clamp:2!important}[data-skin=brutalist] [data-category=cancelled] [data-ui=ticket-title]{text-decoration:line-through;text-decoration-thickness:var(--b-w-thin)}[data-skin=brutalist] [data-ui=ticket-card][data-fenced]{background:var(--b-signal)!important;border-color:var(--b-on-signal)!important;border-bottom:0!important;color:var(--b-on-signal)!important;box-shadow:none;padding-bottom:var(--b-s12)!important;clip-path:var(--b-torn)}[data-skin=brutalist] [data-ui=ticket-card][data-fenced] *{color:var(--b-on-signal)!important;border-color:var(--b-on-signal)!important}[data-skin=brutalist] [data-ui=ticket-card][data-fenced] [data-ui=ticket-priority][data-priority=urgent],[data-skin=brutalist] [data-ui=ticket-card][data-fenced] [data-ui=ticket-assignee]{background:var(--b-on-signal)!important;color:var(--b-signal)!important}[data-skin=brutalist] [data-ui=ticket-card][data-fenced]:after{content:"Blocked · waits on you";content:"Blocked · waits on you" / "";display:block;margin-top:var(--b-s3);font-weight:700;font-size:var(--b-t-xs);text-transform:uppercase;letter-spacing:.04em}[data-skin=brutalist] [data-ui=ticket-card][data-fenced]:hover{background:var(--b-on-signal)!important;border-color:var(--b-on-signal)!important;box-shadow:inset 0 0 0 var(--b-w) var(--b-signal)}[data-skin=brutalist] [data-ui=ticket-card][data-fenced]:hover,[data-skin=brutalist] [data-ui=ticket-card][data-fenced]:hover *{color:var(--b-signal)!important}
