@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");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}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");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}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");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}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-cyrillic-ext-infm-normal-JjySQ2Ki.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-cyrillic-infm-normal-fzjGo4xp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-vietnamese-infm-normal-CBWIQmjK.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-latin-ext-infm-normal-Dg6Ri7xI.woff2)format("woff2-variations");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:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-latin-infm-normal-Cul8tZXT.woff2)format("woff2-variations");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{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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))}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f4f3ef;--ground-dots:#d3cfc5;--surface:#fff;--surface-muted:#f7f6f2;--ink:#17191c;--ink-soft:#3f444b;--muted:#5a5f66;--line:#17191c17;--line-strong:#17191c29;--accent:#3b4cca;--accent-hover:#3343b8;--accent-soft:#3b4cca24;--on-accent:#fff;--danger:#c2372b;--highlight:#ffd25cbf;--guide:#e8457c;--scrim:#17191c2e;--chip:#f1efea;--hover:#f1efea;--well:#efede7;--chrome:#ffffffdb;--chrome-strong:#fffffff0;--chrome-solid:#fff;--tooltip:#17191c;--on-tooltip:#fff;--skeleton:#ebe9e3;--skeleton-shine:#f6f5f1;--open:#1a6431;--open-bg:#e3f4e7;--merged:#6533b8;--merged-bg:#f0e8fb;--closed:#4a4f56;--closed-bg:#ecebe4;--discussion:#1d5fb0;--discussion-bg:#e3edfa;--sticky-yellow:#ffe58f;--sticky-pink:#ffc9da;--sticky-blue:#c7ddff;--sticky-green:#c9efcf;--sticky-purple:#e2d4ff;--sticky-ink:#17191ce6;--sticky-ink-soft:#17191cb3;--sticky-shadow:0 1px 1px #0000000f, 0 12px 18px -10px #00000040;--sticky-shadow-lifted:0 2px 4px #00000014, 0 26px 34px -14px #0000004d;--pass:#1f883d;--fail:#cf222e;--fail-ink:#b0222f;--fail-bg:#fdeceb;--pending:#d4a72c;--pending-ink:#845c00;--pending-bg:#fbf1d3;--on-status:#fff;--shadow-rest:0 1px 1px #17191c0a, 0 2px 6px #17191c0d;--shadow-hover:0 1px 2px #17191c0d, 0 6px 16px #17191c14;--shadow-lifted:0 4px 10px #17191c14, 0 22px 44px #17191c29;--section-grey-fill:#ffffff9e;--section-grey-edge:#17191c21;--section-grey-title:#e8e6e0;--section-grey-ink:#3f444b;--section-red-fill:#fde8e4b8;--section-red-edge:#f0b7ae;--section-red-title:#f8d3cc;--section-red-ink:#8f2a1d;--section-orange-fill:#fdeedeb8;--section-orange-edge:#efc496;--section-orange-title:#f8dbbb;--section-orange-ink:#7d420e;--section-yellow-fill:#fcf5d6bf;--section-yellow-edge:#e6d27a;--section-yellow-title:#f5e7a6;--section-yellow-ink:#66530c;--section-green-fill:#e5f5e8bf;--section-green-edge:#a6d6af;--section-green-title:#cbead1;--section-green-ink:#1b5e2e;--section-blue-fill:#e5eefdbf;--section-blue-edge:#a7c2ef;--section-blue-title:#cddbf7;--section-blue-ink:#23489a;--section-purple-fill:#f0e9fdbf;--section-purple-edge:#c6b0ee;--section-purple-title:#e0d2f8;--section-purple-ink:#5a2fa0;--connector-ink:#3f444b;--connector-red:#c2372b;--connector-orange:#a8560c;--connector-green:#1f7a4a;--connector-blue:#2a62c9;--connector-purple:#7444c4;--chart-done:#3b4cca;--chart-scope:#a8701f}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#141518;--ground-dots:#34363c;--surface:#1f2125;--surface-muted:#1a1c1f;--ink:#eceef1;--ink-soft:#c9cdd3;--muted:#a0a6ae;--line:#ffffff14;--line-strong:#ffffff26;--accent:#95a0ff;--accent-hover:#aab3ff;--accent-soft:#95a0ff2e;--on-accent:#10121a;--danger:#ff8a7d;--highlight:#ffc84652;--guide:#ff6f9c;--scrim:#00000073;--chip:#2b2e33;--hover:#2a2c31;--well:#141518;--chrome:#1e2024db;--chrome-strong:#212327f0;--chrome-solid:#212327;--tooltip:#eceef1;--on-tooltip:#17191c;--skeleton:#26282d;--skeleton-shine:#31343a;--open:#6fd38a;--open-bg:#183323;--merged:#bfa2ff;--merged-bg:#2b2342;--closed:#b3b8bf;--closed-bg:#2b2d32;--discussion:#8cbcff;--discussion-bg:#1b2a40;--pass:#3fb950;--fail:#f0524a;--fail-ink:#ff9b92;--fail-bg:#3b1f1f;--pending:#d29922;--pending-ink:#e8b84a;--pending-bg:#33290f;--on-status:#121417;--sticky-yellow:#f2d77c;--sticky-pink:#f2b7ca;--sticky-blue:#b4cbf2;--sticky-green:#b6deba;--sticky-purple:#d0c1f3;--sticky-shadow:0 1px 1px #0000004d, 0 12px 20px -10px #0009;--sticky-shadow-lifted:0 2px 4px #0000004d, 0 28px 36px -14px #000000b3;--shadow-rest:0 1px 1px #0000004d, 0 2px 6px #00000038;--shadow-hover:0 1px 2px #00000059, 0 6px 16px #0000004d;--shadow-lifted:0 4px 10px #0000004d, 0 22px 44px #00000080;--section-grey-fill:#ffffff0a;--section-grey-edge:#ffffff24;--section-grey-title:#2c2f34;--section-grey-ink:#d4d8de;--section-red-fill:#f0524a17;--section-red-edge:#6b3430;--section-red-title:#45231f;--section-red-ink:#ffb3aa;--section-orange-fill:#e68c3c17;--section-orange-edge:#6b4626;--section-orange-title:#43301c;--section-orange-ink:#f5c38f;--section-yellow-fill:#e6c85014;--section-yellow-edge:#635623;--section-yellow-title:#3d3519;--section-yellow-ink:#ecd77e;--section-green-fill:#50be6e14;--section-green-edge:#2f5c3b;--section-green-title:#1f3a27;--section-green-ink:#9fdcae;--section-blue-fill:#648cf017;--section-blue-edge:#34497a;--section-blue-title:#222f4d;--section-blue-ink:#adc4f5;--section-purple-fill:#a078f017;--section-purple-edge:#4d3d7a;--section-purple-title:#30264a;--section-purple-ink:#cdb8f7;--connector-ink:#c9cdd3;--connector-red:#ff8a7d;--connector-orange:#f2a65a;--connector-green:#6fd38a;--connector-blue:#8fb0ff;--connector-purple:#bfa2ff;--chart-done:#7480e6;--chart-scope:#b07c33}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#141518}}[data-theme]{color:var(--ink)}:root{--font-ui:"Geist Variable", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", monospace;--font-display:"Bricolage Grotesque Variable", var(--font-ui);--font-hand:"Shantell Sans Variable", "Comic Sans MS", var(--font-ui);--motion:1;--t-quick:calc(.12s * var(--motion));--t-base:calc(.22s * var(--motion));--t-settle:calc(.56s * var(--motion));--t-flash:calc(1.6s * var(--motion));--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:linear(0, .009, .035 2.1%, .141, .281 6.7%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1.004 83.8%, 1);--ease-settle:linear(0, .157 4.2%, .508 9.4%, .773 14.5%, .94 19.9%, 1.025 25.2%, 1.056 30.3%, 1.054 36.4%, 1.025 45.5%, 1.003 55.5%, .996 66.2%, 1);font-family:var(--font-ui);color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px}:root[data-motion=slow],.gallery[data-motion=slow]{--motion:10}:root[data-motion=reduced]{--motion:.001}@media (prefers-reduced-motion:reduce){:root{--motion:.001}*,:before,:after{animation-iteration-count:1!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{animation-iteration-count:1!important}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}.mono{font-family:var(--font-mono);font-feature-settings:"zero" 0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{z-index:1000;background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-lifted);transition:translate var(--t-base) var(--ease-spring);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:650;text-decoration:none;position:fixed;top:10px;left:12px;translate:0 calc(-100% - 20px)}.skip-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;translate:0}.canvas:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--accent) 70%, transparent);outline:none}.react-flow__node.selectable:focus-visible,.react-flow__node:focus-visible{outline:none}.react-flow__node:focus-visible:before{content:"";inset:calc(-7px / var(--zoom,1));z-index:1;border:calc(2.5px / var(--zoom,1)) solid var(--accent);border-radius:calc(10px + 7px / var(--zoom,1));box-shadow:0 0 0 calc(4px / var(--zoom,1)) color-mix(in srgb, var(--accent) 22%, transparent);pointer-events:none;animation:focus-ring-in var(--t-settle) var(--ease-spring);position:absolute}@keyframes focus-ring-in{0%{opacity:0;scale:1.08}}.app{flex-direction:column;height:100dvh;display:flex}.topbar{z-index:35;background:var(--chrome);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 16px;display:flex;position:relative}.brand{font-family:var(--font-display);letter-spacing:-.03em;align-items:center;gap:8px;font-size:21px;font-weight:750;line-height:1;display:inline-flex}a.brand{color:inherit;text-decoration:none}.brand-mark{overflow:visible}.brand-mark-note{transform-box:view-box;transform-origin:12px 7px;transition:transform var(--t-settle) var(--ease-spring);transform:rotate(-5deg)}.brand-mark-pin{transition:transform var(--t-settle) var(--ease-spring)}.brand:hover .brand-mark-note{transform:rotate(7deg)}.brand:hover .brand-mark-pin{transform:translateY(-1.5px)}.board-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-soft);font-size:15px;font-weight:600}.topbar button,.topbar input,.gallery-actions button{border:1px solid var(--line-strong);background:var(--surface);height:34px;transition:background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);border-radius:9px;padding:0 12px;font-size:13px}.topbar button,.gallery-actions button{cursor:pointer;font-weight:550}.topbar button:hover,.gallery-actions button:hover{background:var(--surface-muted)}.topbar button:active,.gallery-actions button:active,.play-buttons button:active{transform:scale(.96)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 30%, transparent), inset 0 1px 0 #ffffff2e}button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.people{margin-left:auto;padding-left:6px;display:flex}.avatar{border:2px solid var(--surface);background:var(--avatar);color:#fff;letter-spacing:.02em;width:28px;height:28px;animation:pop-in var(--t-settle) var(--ease-spring) backwards;border-radius:50%;justify-content:center;align-items:center;margin-left:-6px;font-size:10.5px;font-weight:650;display:inline-flex}.avatar-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--t-base) var(--ease-out);border-radius:50%;position:absolute;inset:0}.avatar-image[data-loaded=true]{opacity:1}.status{color:var(--muted);flex:none;align-items:center;gap:6px;padding:4px;font-size:12px;display:inline-flex;position:relative}.status:before{content:"";width:7px;height:7px;transition:background var(--t-base), box-shadow var(--t-base);background:#c9a64a;border-radius:50%}.status[data-synced=false]:before{animation:status-wait calc(1.4s * var(--motion)) ease-in-out infinite}.status[data-synced=true]:before{background:#2f9e57;box-shadow:0 0 0 3px #2f9e5726}.status[data-state=waiting]{background:var(--pending-bg);color:var(--pending-ink);border-radius:999px;padding:3px 9px 3px 8px;font-weight:550}.status[data-state=waiting]:before{background:var(--pending);animation:status-waiting calc(1.8s * var(--motion)) ease-in-out infinite}@keyframes status-waiting{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--pending) 25%, transparent)}}.status-text{white-space:nowrap;animation:notice-in var(--t-base) var(--ease-spring)}@keyframes status-wait{50%{opacity:.35}}.board-bar{z-index:20;flex-wrap:nowrap;gap:10px;min-width:0;overflow-x:clip}.board-bar .brand{flex:none}.topbar-title{flex:0 auto;align-items:center;gap:4px;min-width:48px;display:flex}.topbar-people{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.topbar-people .people{margin-left:0}.topbar-tools,.topbar-actions{flex:none;align-items:center;gap:8px;display:flex}.topbar-more{display:none}.topbar .topbar-more{place-items:center;width:34px;padding:0;display:none}.topbar-more svg{fill:currentColor}.topbar-more[aria-expanded=true]{background:var(--hover)}.topbar [data-tooltip]{position:relative}.topbar [data-tooltip]:not(.avatar):after{content:attr(data-tooltip);content:attr(data-tooltip) / "";z-index:40;background:var(--tooltip);color:var(--on-tooltip);font-family:var(--font-ui);letter-spacing:0;text-align:left;white-space:pre-wrap;opacity:0;pointer-events:none;width:max-content;max-width:260px;transition:opacity var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:7px;padding:5px 9px;font-size:12px;font-weight:550;line-height:1.4;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.topbar [data-tooltip][data-shortcut]:not(.avatar):after{content:attr(data-tooltip) "   " attr(data-shortcut);content:attr(data-tooltip) "   " attr(data-shortcut) / ""}.topbar [data-tooltip][data-tooltip-align=end]:after{left:auto;right:0;transform:translateY(-4px)}.topbar [data-tooltip]:not(.avatar):is(:hover,:focus-visible):after{opacity:1;transition-delay:calc(.45s * var(--motion));transform:translate(-50%)}.topbar [data-tooltip][data-tooltip-align=end]:is(:hover,:focus-visible):after{transform:none}.topbar [data-tooltip]:is([aria-pressed=true],[aria-expanded=true]):after,.topbar-tools[data-open] [data-tooltip]:after{display:none}@media (width<=1359px){.topbar-tools .topbar-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar .topbar-tools>button,.topbar .topbar-tools>*>button:not(.avatar){gap:4px;padding-inline:9px}}@media (width<=899px){.topbar .topbar-more{display:grid}.topbar-tools{z-index:30;border:1px solid var(--line-strong);background:var(--chrome-strong);min-width:200px;box-shadow:var(--shadow-lifted);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);transform-origin:100% 0;border-radius:14px;flex-direction:column;align-items:stretch;gap:2px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:12px}.topbar-tools[data-open]{animation:tools-in var(--t-base) var(--ease-spring);display:flex}.topbar-tools:has(.facilitate-button[aria-expanded=true]){display:flex}.topbar-tools .topbar-label{clip:auto;width:auto;height:auto;display:inline;position:static;overflow:visible}.topbar .topbar-tools>button,.topbar .topbar-tools>*>button{background:0 0;border-color:#0000;justify-content:flex-start;width:100%}.topbar .topbar-tools>button:hover,.topbar .topbar-tools>*>button:hover{background:var(--hover)}}@keyframes tools-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}}@media (width<=599px){.board-bar{gap:6px;padding-inline:12px}.board-bar .brand-word,.board-bar .changes-button-label,.board-bar .share-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.board-bar .topbar-title{flex-shrink:6}.topbar-people{flex-shrink:1;min-width:28px;overflow:hidden}.topbar-people .avatar{margin-left:-10px}.board-bar .board-actions-menu{display:none}.toolbar-dock{max-width:calc(100vw - 16px);bottom:12px}.toolbar{overscroll-behavior-x:contain;scrollbar-width:none;max-width:100%;overflow-x:auto}.toolbar .tool{flex:none}.react-flow__minimap,.react-flow__controls{display:none}}.canvas{flex:1;min-height:0;position:relative}.react-flow{--xy-background-color:var(--ground);--xy-background-pattern-color:var(--ground-dots);--xy-selection-background-color:color-mix(in srgb, var(--accent) 6%, transparent);--xy-selection-border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);--xy-controls-button-background-color:var(--surface);--xy-controls-button-background-color-hover:var(--hover);--xy-controls-button-color:var(--ink-soft);--xy-controls-button-color-hover:var(--ink);--xy-controls-button-border-color:var(--line);--xy-minimap-background-color:var(--surface);--xy-minimap-mask-background-color:color-mix(in srgb, var(--ground) 72%, transparent);--xy-minimap-node-background-color:var(--line-strong)}.react-flow__node{cursor:grab}.react-flow__node.dragging{cursor:grabbing}.react-flow__node.remote-drag{transition:transform calc(90ms * var(--motion)) linear}.react-flow__controls,.react-flow__minimap{box-shadow:var(--shadow-hover);border:1px solid var(--line);border-radius:12px;overflow:hidden}.react-flow__minimap{transform-origin:100% 100%;transition:opacity var(--t-base) var(--ease-out), scale var(--t-settle) var(--ease-spring), box-shadow var(--t-base) var(--ease-out)}.react-flow__minimap.minimap-dodging{opacity:.16;box-shadow:none;pointer-events:none;scale:.94}.react-flow__controls-button{border-bottom-color:var(--line);width:30px;height:30px}.arrange,.shape-toolbar-clamp{translate:var(--clamp-x,0px) var(--clamp-y,0px)}.react-flow__controls.zoom-controls{overflow:visible}.zoom-controls>.react-flow__controls-button:first-child{border-radius:11px 11px 0 0}.zoom-controls>.shortcuts-button{border-bottom:0;border-radius:0 0 11px 11px}.zoom-controls>.zoom-level{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink-soft);font-size:10px;font-weight:650}.zoom-controls>.zoom-level[aria-expanded=true]{background:var(--hover);color:var(--ink)}.zoom-menu{border:1px solid var(--line);background:var(--chrome-strong);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);min-width:216px;box-shadow:var(--shadow-lifted);transform-origin:0 100%;animation:zoom-menu-in var(--t-base) var(--ease-spring);border-radius:12px;padding:5px;display:grid;position:absolute;bottom:0;left:calc(100% + 8px)}@keyframes zoom-menu-in{0%{opacity:0;transform:scale(.94)translate(-4px)}}.zoom-menu>button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:7px 10px;font-size:13px;display:flex}.zoom-menu>button:hover:not(:disabled),.zoom-menu>button:focus-visible{background:var(--hover);outline:none}.zoom-menu>button:disabled{color:var(--muted);cursor:default}.zoom-menu kbd{font-family:var(--font-ui);color:var(--muted);font-size:12px}.zoom-menu-check{width:1em;color:var(--accent);text-align:center;font-weight:650}.zoom-menu-divider{background:var(--line);height:1px;margin:4px 6px}.card{background:var(--surface);border:1px solid var(--line);width:252px;box-shadow:var(--shadow-rest);transition:transform var(--t-settle) var(--ease-settle), box-shadow var(--t-base) var(--ease-out);border-radius:12px;padding:12px 14px;position:relative}.card[data-enter=true],.sticky[data-enter=true],.text-block[data-enter=true]{animation:drop-in var(--t-settle) var(--ease-spring) backwards}@keyframes drop-in{0%{opacity:0;transform:scale(.86)translateY(-10px)}}.react-flow__node:hover .card:not([data-selected=true]){box-shadow:var(--shadow-hover)}.react-flow__node.dragging .card,.react-flow__node.remote-drag .card{box-shadow:var(--shadow-lifted);transition:transform var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);transform:scale(1.04)rotate(-1.4deg)}.react-flow__node.remote-drag .card,.react-flow__node.remote-drag .sticky{outline:2px solid var(--drag-color);outline-offset:3px}.card[data-selected=true]{box-shadow:0 0 0 2px var(--accent), 0 0 0 6px var(--accent-soft), var(--shadow-hover)}.card-head{min-height:20px;color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.card-head .mono{letter-spacing:-.01em;font-size:11px}.card-head .chip.state{margin-left:auto}.state-icon{display:inline-flex}.state-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;display:block}.state-icon .fill{fill:currentColor;stroke:none}.card[data-state=open]{--state:var(--open);--state-bg:var(--open-bg)}.card[data-state=merged],.card[data-state=closed]{--state:var(--merged);--state-bg:var(--merged-bg)}.card[data-state=draft]{--state:var(--closed);--state-bg:var(--closed-bg)}.card[data-item=discussion][data-state=open]{--state:var(--discussion);--state-bg:var(--discussion-bg)}.card[data-item=discussion][data-answered=true]{--state:var(--open);--state-bg:var(--open-bg)}.card[data-item=discussion][data-state=closed]:is([data-reason=outdated],[data-reason=duplicate]){--state:var(--closed);--state-bg:var(--closed-bg)}:is(.display-item,.widget-row,.stack-row,.card-result,.sheet-item)[data-item=discussion][data-state=open]{--state:var(--discussion);--state-bg:var(--discussion-bg)}:is(.display-item,.widget-row,.stack-row,.card-result,.sheet-item)[data-item=discussion][data-answered=true]{--state:var(--open);--state-bg:var(--open-bg)}:is(.display-item,.widget-row,.stack-row,.card-result,.sheet-item)[data-item=discussion][data-state=closed]{--state:var(--merged);--state-bg:var(--merged-bg)}:is(.display-item,.widget-row,.stack-row,.card-result,.sheet-item)[data-item=discussion][data-state=closed]:is([data-reason=outdated],[data-reason=duplicate]){--state:var(--closed);--state-bg:var(--closed-bg)}.card-result[data-item=discussion][data-state] .state-icon{color:var(--state)}.card .chip.state{gap:3px}.answered-tick{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;margin-left:-2px}.chip.state[data-pop=true] .answered-tick path,.state-icon[data-pop=true] .discussion-tick{stroke-dasharray:12;animation:tick-draw var(--t-settle) var(--ease-settle) both;animation-delay:calc(80ms * var(--motion))}@keyframes tick-draw{0%{stroke-dashoffset:12px}to{stroke-dashoffset:0}}.state-icon svg[data-discussion]{stroke-linejoin:round}.chip.category{background:var(--chip);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line);gap:4px;padding-left:6px}.chip.category[data-new]{animation:label-in var(--t-settle) var(--ease-spring)}.category-emoji{font-size:11.5px;line-height:1;transform:translateY(.5px)}.category-bubble{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round}.card[data-item=discussion] .count.upvotes{color:var(--discussion);font-weight:600}.card[data-item=discussion] .count.upvotes svg{fill:currentColor;stroke:none}.card .state-icon,.card .chip.state{color:var(--state)}.card .chip.state{background:var(--state-bg);transition:background var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out)}.card-title{letter-spacing:-.006em;color:inherit;text-wrap:pretty;margin:8px 0;font-size:14px;font-weight:620;line-height:1.35;text-decoration:none;display:block}.card a,.card img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}a.card-title{cursor:inherit}.card[data-selected=true] a.card-title{cursor:pointer}.card[data-selected=true] a.card-title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.card-open{width:20px;height:20px;color:var(--muted);opacity:0;transition:opacity var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out);border-radius:6px;flex:none;justify-content:center;align-items:center;margin:-2px -4px -2px 2px;display:inline-flex}.card-open svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.card:hover .card-open,.card[data-selected=true] .card-open,.card-open:focus-visible{opacity:1}.card-open:hover{background:var(--hover);color:var(--ink)}.labels{flex-wrap:wrap;gap:4px;display:flex}.chip{white-space:nowrap;background:var(--chip);color:var(--ink-soft);border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:550;line-height:19px;display:inline-flex}.chip.label{background:color-mix(in srgb, var(--label) 16%, white);color:color-mix(in srgb, var(--label) 42%, black);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--label) 28%, transparent)}[data-theme=dark] .chip.label{background:color-mix(in srgb, var(--label) 22%, var(--surface));color:color-mix(in srgb, var(--label) 45%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--label) 40%, transparent)}.card-foot{color:var(--muted);align-items:center;gap:12px;margin-top:10px;font-size:11.5px;display:flex}.count{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.count svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round}.avatars{display:flex}.avatars img{border:2px solid var(--surface);border-radius:50%;width:20px;height:20px;margin-right:-6px}.card.compact{border-width:2px;border-color:color-mix(in srgb, var(--state) 22%, var(--line));border-radius:16px;flex-direction:column;gap:10px;min-height:150px;padding:16px;display:flex}.compact-number{color:var(--muted);font-family:var(--font-mono);letter-spacing:-.03em;font-weight:560}.compact-title{letter-spacing:-.015em;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:21px;font-weight:680;line-height:1.2;display:-webkit-box;overflow:hidden}.card.loading,.card.missing{background:var(--surface-muted)}.skeleton{background:linear-gradient(90deg, var(--skeleton) 25%, var(--skeleton-shine) 50%, var(--skeleton) 75%);height:11px;animation:shimmer calc(1.4s * var(--motion)) linear infinite;background-size:200% 100%;border-radius:6px;margin-top:9px}.skeleton.short{width:30%;height:9px;margin-top:14px}@keyframes shimmer{to{background-position:-200% 0}}.missing-message{color:var(--muted);margin-top:8px;font-size:12.5px;line-height:1.4}.card-action{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:12px;font-weight:620;text-decoration:none;display:inline-block}.card-action:hover{text-underline-offset:3px;text-decoration:underline}.card-action:disabled{color:var(--muted);cursor:default;text-decoration:none}.card.private .card-head{gap:5px}.lock-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;flex:none}.chip.private-chip{background:var(--chip);color:var(--muted);margin-left:auto}.private-bars span{background:repeating-linear-gradient(-45deg, var(--skeleton) 0 5px, color-mix(in srgb, var(--skeleton) 55%, transparent) 5px 8px);border-radius:5px;height:10px;margin-top:9px;display:block}.linked-private{color:var(--muted);font-style:italic}.liveness{white-space:nowrap;color:var(--muted);transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out);border-radius:999px;outline:none;align-items:center;gap:5px;margin-left:auto;padding:0 7px 0 6px;font-size:11px;font-weight:550;line-height:19px;display:inline-flex;position:relative}.liveness[data-live=false]{cursor:help}.liveness[data-live=false]:hover,.liveness[data-live=false]:focus-visible{background:var(--chip);color:var(--ink-soft)}.liveness:focus-visible{box-shadow:0 0 0 2px var(--accent-soft)}.liveness-dot{box-sizing:border-box;border:1.5px solid;border-radius:50%;width:7px;height:7px}.liveness-tip{z-index:10;background:var(--tooltip);width:236px;color:var(--on-tooltip);box-shadow:var(--shadow-lifted);white-space:normal;text-align:left;cursor:default;opacity:0;transform-origin:100% 100%;pointer-events:none;transition:opacity var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:10px;gap:4px;padding:10px 12px 11px;font-size:12px;font-weight:450;line-height:1.4;display:grid;position:absolute;bottom:calc(100% + 8px);right:-6px;transform:translateY(4px)scale(.98)}.liveness-tip:after{content:"";height:10px;position:absolute;top:100%;left:0;right:0}.liveness-tip strong{font-weight:650}.liveness-tip .mono{font-size:11.5px}.liveness:hover .liveness-tip,.liveness:focus-within .liveness-tip{opacity:1;pointer-events:auto;transition-delay:calc(.25s * var(--motion));transform:none}.liveness-install{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--on-tooltip) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--on-tooltip) 40%, transparent);text-underline-offset:3px;margin-top:4px;font-weight:650}.liveness-install:hover{text-decoration-color:currentColor}.liveness-who{color:color-mix(in srgb, var(--on-tooltip) 65%, transparent);font-size:11.5px}.liveness[data-live=true]{background:var(--open-bg);color:var(--open);animation:went-live calc(2.8s * var(--motion)) var(--ease-out) forwards}.liveness[data-live=true] .liveness-dot{background:var(--pass);animation:live-glow calc(1.1s * var(--motion)) var(--ease-out) 2;border:0}@keyframes went-live{0%{opacity:0;transform:scale(.7)}12%{opacity:1;transform:scale(1.06)}20%{transform:none}78%{opacity:1}to{opacity:0}}@keyframes live-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--pass) 60%, transparent)}to{box-shadow:0 0 0 7px color-mix(in srgb, var(--pass) 0%, transparent)}}.card-pulse{border-radius:inherit;pointer-events:none;animation:ripple var(--t-flash) var(--ease-out) forwards;position:absolute;inset:-1px}@keyframes ripple{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}to{box-shadow:0 0 0 16px color-mix(in srgb, var(--accent) 0%, transparent)}}@property --highlight-colour{syntax:"<color>";inherits:false;initial-value:#0000}[data-flash=true]{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(var(--highlight-colour), var(--highlight-colour));animation:highlight var(--t-flash) var(--ease-out) forwards;background-repeat:no-repeat;border-radius:3px}@keyframes highlight{0%{--highlight-colour:var(--highlight);background-size:0% 100%}25%{--highlight-colour:var(--highlight);background-size:100% 100%}55%{--highlight-colour:var(--highlight)}to{--highlight-colour:transparent;background-size:100% 100%}}[data-pop=true]{animation:pop-in var(--t-settle) var(--ease-spring)}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}}.chip.label[data-new=true]{animation:label-in var(--t-settle) var(--ease-spring)}@keyframes label-in{0%{opacity:0;transform:translateY(5px)scale(.6)}}[data-tick=true]{animation:tick var(--t-flash) var(--ease-spring)}@keyframes tick{0%{opacity:0;color:var(--accent);transform:translateY(-8px)}30%{opacity:1;color:var(--accent);transform:none}}.pull{flex-direction:column;gap:8px;margin-top:10px;display:flex}.pull svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.pull svg .fill{fill:currentColor;stroke:none}.ci{flex-direction:column;gap:6px;display:flex}.ci[data-ci=failing]{--ci-ink:var(--fail-ink)}.ci[data-ci=pending]{--ci-ink:var(--pending-ink)}.ci[data-ci=passing]{--ci-ink:var(--open)}.ci-bar{clip-path:inset(0 0 0 1.5px round 999px);background:var(--surface-muted);height:6px;margin-left:-1.5px;display:flex;position:relative}.ci-seg{min-width:0;box-shadow:inset 1.5px 0 0 var(--surface);transition:flex-grow var(--t-settle) var(--ease-settle);flex-basis:0}.ci-seg[data-bucket=failed]{background-color:var(--fail)}.ci-seg[data-bucket=passed]{background-color:var(--pass)}.ci-seg[data-bucket=skipped]{background-color:var(--line-strong)}.ci-seg[data-bucket=pending]{background-color:var(--pending);animation:ci-crawl calc(.9s * var(--motion)) linear infinite;background-image:repeating-linear-gradient(-45deg,#0000 0 4px,#ffffff61 4px 8px);background-size:11.31px 100%}@keyframes ci-crawl{to{background-position:11.31px 0}}.ci-bar[data-tone=fail][data-replay="0"]{animation:ci-flinch-a calc(.48s * var(--motion)) var(--ease-out)}.ci-bar[data-tone=fail][data-replay="1"]{animation:ci-flinch-b calc(.48s * var(--motion)) var(--ease-out)}@keyframes ci-flinch-a{15%{transform:translate(-3px)}35%{transform:translate(3px)}55%{transform:translate(-2px)}75%{transform:translate(1px)}}@keyframes ci-flinch-b{15%{transform:translate(-3px)}35%{transform:translate(3px)}55%{transform:translate(-2px)}75%{transform:translate(1px)}}.ci-sheen{pointer-events:none;position:absolute;inset:0}.ci-sheen[data-tone=pass]{animation:ci-sheen var(--t-flash) var(--ease-out) forwards;background:linear-gradient(90deg,#0000,#ffffffe6,#0000) 0 0/45% 100% no-repeat}@keyframes ci-sheen{0%{background-position:-80% 0}to{background-position:180% 0}}.ci-summary{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin:0;font-size:11.5px;display:flex}.ci-summary strong{color:var(--ci-ink);font-weight:620}.ci-icon{color:var(--ci-ink);display:inline-flex}.ci-icon .spinner{animation:spin calc(1.1s * var(--motion)) linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.ci-failures,.linked{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ci-failures li{background:var(--fail-bg);min-width:0;color:var(--fail-ink);font-family:var(--font-mono);border-radius:6px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;line-height:16px;display:flex}.ci-failures li>:last-child,.linked a{text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none;overflow:hidden}.ci-failures a:hover,.linked a:hover{text-underline-offset:2px;text-decoration:underline}.ci-failures li[data-new=true]{animation:failure-in var(--t-flash) var(--ease-spring) backwards}@keyframes failure-in{0%{opacity:0;background:var(--fail);color:var(--on-status);transform:translate(-10px)}20%{opacity:1;background:var(--fail);color:var(--on-status);transform:none}}.ci-failures li.more,.linked li.more{color:var(--muted);font-family:var(--font-ui);background:0 0;padding:0 7px}.ci-unavailable{border:1px dashed var(--line-strong);color:var(--muted);border-radius:8px;align-items:center;gap:6px;margin:0;padding:4px 8px;font-size:11.5px;display:flex}.review-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.reviewers{padding-right:4px;display:flex}.reviewer{--review:var(--line-strong);margin-right:-5px;display:inline-flex;position:relative}.reviewer[data-review=approved]{--review:var(--pass)}.reviewer[data-review=changes_requested]{--review:var(--fail)}.reviewer[data-review=commented]{--review:var(--muted)}.reviewer[data-review=requested]{--review:var(--pending)}.reviewer img,.reviewer-initial{border:2px solid var(--surface);background:var(--surface-muted);border-radius:50%;width:22px;height:22px}.reviewer-initial{color:var(--ink-soft);place-items:center;font-size:10px;font-weight:650;display:grid}.reviewer[data-review=requested] img{filter:saturate(.4);opacity:.8}.reviewer-badge{background:var(--review);width:12px;height:12px;color:var(--on-status);box-shadow:0 0 0 1.5px var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.reviewer[data-review=requested] .reviewer-badge{background:var(--surface);color:var(--review);box-shadow:0 0 0 1.5px var(--surface), inset 0 0 0 1.5px var(--review)}.pull .reviewer-badge svg{stroke-width:2.6px;width:10px;height:10px}.chip.review[data-review=approved]{background:var(--open-bg);color:var(--open)}.chip.review[data-review=changes_requested],.chip.conflict{background:var(--fail-bg);color:var(--fail-ink)}.chip.review[data-review=review_required]{background:var(--pending-bg);color:var(--pending-ink)}.chip.conflict{gap:4px;margin-left:auto}.linked{color:var(--muted);gap:3px;font-size:11.5px}.linked li{align-items:center;gap:5px;min-width:0;display:flex}.linked li svg{color:var(--open)}.linked li[data-state=closed] svg{color:var(--merged)}.linked a{color:var(--ink-soft)}.linked .mono{font-size:11px}.card.compact .ci-bar{height:10px;margin-top:auto}.card.compact[data-ci=failing]{border-color:color-mix(in srgb, var(--fail) 50%, var(--line))}.pull>.card-pulse{border-radius:12px}.card-pulse[data-tone=fail]{animation-name:ripple-fail}.card-pulse[data-tone=pass]{animation-name:ripple-pass}@keyframes ripple-fail{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--fail) 50%, transparent)}to{box-shadow:0 0 0 16px color-mix(in srgb, var(--fail) 0%, transparent)}}@keyframes ripple-pass{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--pass) 45%, transparent)}to{box-shadow:0 0 0 16px color-mix(in srgb, var(--pass) 0%, transparent)}}:root[data-motion=reduced] .ci-seg,:root[data-motion=reduced] .ci-icon .spinner{animation:none}@media (prefers-reduced-motion:reduce){.ci-seg,.ci-icon .spinner{animation:none}}.sticky{--sticky:var(--sticky-yellow);background:var(--sticky);width:176px;height:176px;color:var(--sticky-ink);box-shadow:var(--sticky-shadow);transform:rotate(var(--tilt,0deg));transition:transform var(--t-settle) var(--ease-settle), box-shadow var(--t-base) var(--ease-out), background-color var(--t-base) var(--ease-out);border-radius:3px 3px 14px;flex-direction:column;gap:6px;padding:16px;display:flex;position:relative}.sticky:after{content:"";background:linear-gradient(135deg,#0000 50%,#00000014 50%);border-radius:0 0 14px;width:18px;height:18px;position:absolute;bottom:0;right:0}[data-color=yellow]{--sticky:var(--sticky-yellow)}[data-color=pink]{--sticky:var(--sticky-pink)}[data-color=blue]{--sticky:var(--sticky-blue)}[data-color=green]{--sticky:var(--sticky-green)}[data-color=purple]{--sticky:var(--sticky-purple)}.react-flow__node:hover .sticky{transform:rotate(0)}.react-flow__node.dragging .sticky,.react-flow__node.remote-drag .sticky{transform:rotate(calc(var(--tilt,0deg) - 3deg)) scale(1.05);box-shadow:var(--sticky-shadow-lifted);transition:transform var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out)}.sticky[data-selected=true]{outline:2px solid var(--accent);outline-offset:4px}.sticky-type{font-family:var(--font-ui);font-size:var(--fit-size,16px);letter-spacing:-.012em;white-space:pre-wrap;overflow-wrap:break-word;text-wrap:pretty;font-weight:520;line-height:1.26}.sticky-type[data-font=hand]{font-family:var(--font-hand);font-variation-settings:"INFM" 65;letter-spacing:0;font-weight:470;line-height:1.22}.sticky-body{flex:1;min-height:0;position:relative}.sticky-body textarea,.sticky-text{width:100%;height:100%;color:inherit;resize:none;background:0 0;border:0;outline:none;margin:0;padding:0;display:block;overflow:hidden}.sticky-body textarea[data-overflow=true]{scrollbar-width:thin;overflow-y:auto}.sticky-body textarea::placeholder,.sticky-text[data-empty=true]{color:var(--sticky-ink-soft);opacity:.7}.sticky-text{overflow-wrap:anywhere;-webkit-user-select:none;user-select:none}.sticky-text[data-overflow=true]{-webkit-mask-image:linear-gradient(#000 calc(100% - 24px),#0000);mask-image:linear-gradient(#000 calc(100% - 24px),#0000)}.sticky[data-editing=true]{cursor:text}.react-flow__node:has(.sticky[data-editing=true]){cursor:text}.edit-hint{background:var(--tooltip);color:var(--on-tooltip);box-shadow:var(--shadow-hover);font:560 12px/1 var(--font-ui);white-space:nowrap;pointer-events:none;transform-origin:50% 0;transform:translate(-50%, calc(12px / var(--zoom,1))) scale(calc(1 / var(--zoom,1)));animation:edit-hint-in var(--t-settle) var(--ease-spring) both;z-index:1;border-radius:8px;align-items:center;gap:5px;padding:5px 9px;display:flex;position:absolute;top:100%;left:50%}.edit-hint kbd{border-color:color-mix(in srgb, var(--on-tooltip) 35%, transparent);min-width:18px;height:18px;box-shadow:none;color:inherit;background:0 0;padding:0 4px}@keyframes edit-hint-in{0%{opacity:0;translate:0 -4px}}.sticky-author{min-width:0;height:14px;color:var(--sticky-ink-soft);align-items:center;gap:5px;font-size:11px;font-weight:540;line-height:14px;display:flex}.sticky-author-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sticky-author:before{content:"";background:var(--author);width:7px;height:7px;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--sticky) 60%, white);border-radius:50%;flex:none}.fit-mirror{visibility:hidden;pointer-events:none;contain:strict;width:0;height:0;position:fixed;top:0;left:0;overflow:hidden}.fit-mirror>*{overflow-wrap:normal;position:absolute;top:0;left:0}.sticky-ghost{opacity:.55;pointer-events:none;animation:pop-in var(--t-base) var(--ease-spring);transition:none;position:absolute;top:0;left:0;box-shadow:0 10px 24px #0000001f}.text-block{--text-size:20px;color:var(--ink);transition:box-shadow var(--t-base) var(--ease-out);border-radius:6px;padding:4px 6px;position:relative}.text-block[data-selected=true]{box-shadow:0 0 0 2px var(--accent)}.react-flow__node:hover .text-block:not([data-selected=true]){box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.text-type{font-family:var(--font-ui);font-size:var(--text-size);letter-spacing:-.01em;white-space:pre-wrap;overflow-wrap:break-word;font-weight:500;line-height:1.32}.text-block[data-size=s]{--text-size:14px}.text-block[data-size=s] .text-type{letter-spacing:0;font-weight:460;line-height:1.45}.text-block[data-size=l] .text-type,.text-block[data-size=xl] .text-type{font-family:var(--font-display);letter-spacing:-.025em;font-weight:700;line-height:1.12}.text-block[data-size=l]{--text-size:34px}.text-block[data-size=xl]{--text-size:56px}.text-block[data-size=xl] .text-type{letter-spacing:-.035em;font-weight:760;line-height:1.04}.text-block[data-font=hand] .text-type{font-family:var(--font-hand);font-variation-settings:"INFM" 65;letter-spacing:0;font-weight:480}.text-sizer{width:max-content;min-width:1ch;max-width:760px;display:grid;position:relative}.text-sizer:after{content:attr(data-value) " ";visibility:hidden}.text-sizer:after,.text-sizer>*{grid-area:1/1;min-width:0}.text-sizer textarea{width:100%;height:100%;letter-spacing:inherit;font-variation-settings:inherit;white-space:inherit;overflow-wrap:inherit;color:inherit;resize:none;background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute;inset:0;overflow:hidden}.text-sizer textarea::placeholder,.text-block-text[data-empty=true]{color:var(--muted)}.text-block-text{-webkit-user-select:none;user-select:none}.text-block[data-editing=true]{cursor:text}.react-flow__node:has(.text-block[data-editing=true]){cursor:text}.canvas[data-tool=text] .react-flow__pane{cursor:text}.canvas[data-tool=sticky] .react-flow__pane{cursor:none}.canvas[data-tool=hand] .react-flow__pane,.canvas[data-tool=hand] .react-flow__node{cursor:grab}.toolbar-dock{z-index:10;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.toolbar,.toolbar-options{pointer-events:auto;background:var(--chrome-strong);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--line);box-shadow:var(--shadow-lifted);align-items:center;display:flex}.toolbar{border-radius:16px;gap:2px;padding:5px}.toolbar-divider{background:var(--line-strong);width:1px;height:26px;margin:0 5px}.tool{width:44px;height:44px;color:var(--ink-soft);cursor:pointer;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;display:flex;position:relative}.tool svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.tool svg .fill{fill:currentColor;stroke:none}.tool:hover{background:var(--hover)}.tool:active{transform:scale(.92)}.tool[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.tool[aria-disabled=true]{color:color-mix(in srgb, var(--muted) 55%, transparent);cursor:not-allowed}.tool[aria-disabled=true]:is(:hover,:active){background:0 0;transform:none}.tool:after{content:attr(data-tooltip) "  " attr(data-shortcut);background:var(--tooltip);color:var(--on-tooltip);white-space:pre;opacity:0;pointer-events:none;transition:opacity var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:7px;padding:5px 9px;font-size:12px;font-weight:550;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)}.tool:hover:after{opacity:1;transition-delay:calc(.4s * var(--motion));transform:translate(-50%)}.toolbar-dock:has(.toolbar-options) .tool:after{display:none}.tool-sticky{cursor:grab}.tool-sticky-paper{background:var(--sticky,var(--sticky-yellow));width:22px;height:22px;transition:transform var(--t-settle) var(--ease-spring);border-radius:2px 2px 7px;transform:rotate(-4deg);box-shadow:0 1px 1px #00000014,0 4px 6px -3px #00000040}.tool-sticky:hover .tool-sticky-paper,.tool-sticky[aria-pressed=true] .tool-sticky-paper{transform:rotate(4deg)translateY(-3px)scale(1.08)}.toolbar-options{animation:tray-in var(--t-settle) var(--ease-spring);border-radius:13px;gap:6px;padding:7px 10px}@keyframes shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes tray-in{0%{opacity:0;transform:translateY(8px)scale(.94)}}.toolbar-hint{color:var(--muted);white-space:nowrap;margin-left:6px;font-size:12px}.toolbar-options[data-note]{animation:tool-note-nudge calc(.36s * var(--motion)) var(--ease-out)}.toolbar-options[data-note] .toolbar-hint{color:var(--ink);font-weight:600}@keyframes tool-note-nudge{20%{translate:-4px}45%{translate:3px}70%{translate:-1px}}.swatch{background:var(--sticky);cursor:pointer;width:24px;height:24px;transition:transform var(--t-base) var(--ease-spring);border:0;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001a}.swatch:hover{transform:scale(1.12)}.swatch[aria-checked=true]{box-shadow:inset 0 0 0 1px #0000001a, 0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.card-options input{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;width:min(300px,60vw);height:34px;padding:0 10px;font-size:13px}.card-options input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card-picker{flex-direction:column;align-items:stretch;gap:6px;width:min(460px,100vw - 32px);padding:6px}.card-picker .card-options{gap:6px;display:flex}.card-picker .card-options input{flex:1;width:auto;min-width:0}.card-results{max-height:min(360px,45vh);transition:opacity var(--t-base) var(--ease-out);flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.card-results[data-loading]{opacity:.55}.card-result{cursor:pointer;min-height:34px;animation:row-in var(--t-settle) var(--ease-spring) backwards;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.card-result[aria-selected=true]{background:var(--accent-soft)}.card-result .state-icon{color:var(--muted);flex:none}.card-result[data-state=open] .state-icon{color:var(--open)}.card-result:is([data-state=merged],[data-state=closed]) .state-icon{color:var(--merged)}.card-result-dot{background:var(--line-strong);border-radius:50%;width:8px;height:8px;margin:3px}.card-result-number{color:var(--muted);font-family:var(--font-mono);flex:none;font-size:12px}.card-result-title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:520;overflow:hidden}.card-result-repo{color:var(--muted);flex:none;font-size:12px}.card-result-badge{background:var(--chip);color:var(--muted);border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-weight:560}.card-result-badge[data-added]{background:var(--open-bg);color:var(--open);animation:pop-in var(--t-settle) var(--ease-spring)}.card-result-category{flex:none;font-size:13px;line-height:1}.card-result-answered{background:var(--open-bg);color:var(--open);border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-weight:560}.card-kinds{background:var(--well);border-radius:9px;align-self:flex-start;gap:2px;padding:2px;display:flex}.card-kind{color:var(--muted);font:inherit;cursor:pointer;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:7px;padding:3px 9px;font-size:12px;font-weight:560}.card-kind:hover{color:var(--ink)}.card-kind[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-rest)}.card-kind:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.card-status{color:var(--ink-soft);margin:0;padding:0 8px;font-size:12px;line-height:1.4}.card-status-action{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-weight:600}.card-status-action:hover{text-decoration:underline}.card-status[data-tone=quiet]{color:var(--muted)}.card-status[data-tone=error]{color:var(--danger)}.react-flow__node.pulse:after{content:"";pointer-events:none;animation:ripple calc(.8s * var(--motion)) var(--ease-out) 2;border-radius:14px;position:absolute;inset:-2px}.card-options input[aria-invalid=true]{border-color:var(--danger);animation:shake calc(.36s * var(--motion)) var(--ease-out)}.card-options button{border:1px solid var(--accent);cursor:pointer;border-radius:9px;height:34px;padding:0 14px;font-size:13px;font-weight:550}.react-flow__nodesselection{display:none}.react-flow__selection{border-radius:3px}.canvas[data-settling=true] .react-flow__node:not(.dragging){transition:transform var(--t-settle) var(--ease-settle)}.selection-frame{pointer-events:none;border-radius:calc(6px / var(--zoom));outline:calc(1.5px / var(--zoom)) solid var(--accent);outline-offset:calc(8px / var(--zoom));animation:frame-in var(--t-base) var(--ease-out);position:absolute}@keyframes frame-in{0%{opacity:0}}.guides,.selection-frame{z-index:3000}.guides{pointer-events:none;position:absolute;inset:0}.guide{background:var(--guide);animation:guide-in var(--t-quick) var(--ease-out);position:absolute}.guide[data-axis=x]{width:calc(1px / var(--zoom));margin-left:calc(-.5px / var(--zoom))}.guide[data-axis=y]{height:calc(1px / var(--zoom));margin-top:calc(-.5px / var(--zoom))}.guide:before,.guide:after{content:"";width:calc(5px / var(--zoom));height:calc(5px / var(--zoom));background:var(--guide);border-radius:50%;position:absolute;translate:-50% -50%}.guide[data-axis=x]:before,.guide[data-axis=x]:after{left:50%}.guide[data-axis=x]:before{top:0}.guide[data-axis=x]:after{top:100%}.guide[data-axis=y]:before,.guide[data-axis=y]:after{top:50%}.guide[data-axis=y]:before{left:0}.guide[data-axis=y]:after{left:100%}.guide[data-leaving=true]{animation:guide-out var(--t-base) var(--ease-out) forwards}@keyframes guide-in{0%{opacity:0}}@keyframes guide-out{to{opacity:0}}.arrange{background:var(--chrome-strong);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--line);box-shadow:var(--shadow-lifted);animation:tray-in var(--t-settle) var(--ease-spring);border-radius:12px;align-items:center;gap:1px;padding:4px;display:flex}.arrange-count{background:var(--accent-soft);min-width:22px;height:22px;color:var(--accent);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;margin:0 6px 0 4px;padding:0 6px;font-size:11.5px;font-weight:650;line-height:22px}.arrange-divider{background:var(--line-strong);width:1px;height:20px;margin:0 4px}.arrange-button{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.arrange-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.arrange-button:hover:not(:disabled){background:var(--hover);color:var(--ink)}.arrange-button:active:not(:disabled){transform:scale(.9)}.arrange-button:disabled{opacity:.35;cursor:default}.arrange-button:after{content:attr(data-tooltip) "  " attr(data-shortcut);z-index:1;background:var(--tooltip);color:var(--on-tooltip);white-space:pre;opacity:0;pointer-events:none;transition:opacity var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:7px;padding:5px 9px;font-size:12px;font-weight:550;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px)}.arrange-button:hover:after{opacity:1;transition-delay:calc(.4s * var(--motion));transform:translate(-50%)}.toasts{z-index:20;pointer-events:none;justify-items:center;display:grid;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.toast{background:var(--tooltip);color:var(--on-tooltip);white-space:nowrap;box-shadow:var(--shadow-lifted);pointer-events:auto;animation:toast-in var(--t-settle) var(--ease-spring);border-radius:12px;grid-area:1/1;align-items:center;gap:12px;padding:6px 6px 6px 16px;font-size:13px;font-weight:520;display:flex}.toast[data-leaving=true]{pointer-events:none;animation:toast-out var(--t-base) var(--ease-out) forwards}.toast-action{background:color-mix(in srgb, var(--on-tooltip) 12%, transparent);height:30px;color:var(--on-tooltip);cursor:pointer;transition:background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:620;display:inline-flex}.toast-secondary{color:color-mix(in srgb, var(--on-tooltip) 75%, transparent);background:0 0;margin-right:-6px}.toast-action:hover{background:color-mix(in srgb, var(--on-tooltip) 20%, transparent)}.toast-action:active{transform:scale(.95)}.toast-action kbd{min-width:0;height:auto;box-shadow:none;font-family:var(--font-ui);color:color-mix(in srgb, var(--on-tooltip) 60%, transparent);background:0 0;border:0;padding:0;font-size:11.5px;font-weight:550}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.94)}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)scale(.97)}}.shortcuts-button{color:var(--ink-soft);font-size:14px;font-weight:650}.sheet-backdrop{z-index:50;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:sheet-backdrop-in var(--t-base) var(--ease-out);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sheet-backdrop[data-closing=true]{animation:sheet-backdrop-out var(--t-base) var(--ease-out) forwards}.sheet{background:var(--surface);border:1px solid var(--line);width:min(780px,100%);max-height:min(660px,100dvh - 32px);box-shadow:var(--shadow-lifted), 0 40px 80px #00000024;animation:sheet-in var(--t-settle) var(--ease-spring);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.sheet-backdrop[data-closing=true] .sheet{animation:sheet-out var(--t-base) var(--ease-out) forwards}@keyframes sheet-backdrop-in{0%{opacity:0}}@keyframes sheet-backdrop-out{to{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)scale(.96)}}@keyframes sheet-out{to{opacity:0;transform:translateY(6px)scale(.98)}}.sheet-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:18px 18px 14px 22px;display:flex}.sheet-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.sheet-search{background:var(--surface-muted);border:1px solid var(--line);min-width:200px;height:36px;color:var(--muted);transition:border-color var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.sheet-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sheet-search svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;flex:none}.sheet-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.sheet-search input::-webkit-search-cancel-button{display:none}.sheet-close{width:32px;height:32px;color:var(--muted);cursor:pointer;transition:background var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:flex}.sheet-close:hover{background:var(--hover);color:var(--ink)}.sheet-close svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round}.sheet-body{columns:2 300px;column-gap:36px;padding:6px 22px 22px;overflow:auto}.sheet-group{break-inside:avoid;padding-top:16px}.sheet-body[data-searching] .sheet-group{break-inside:auto}.sheet-body[data-searching] .sheet-row{break-inside:avoid}.sheet-group h3{break-after:avoid;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:650}.sheet-group dl{margin:0}.sheet-row{border-bottom:1px solid var(--line);min-height:34px;animation:row-in var(--t-base) var(--ease-out) backwards;justify-content:space-between;align-items:center;gap:16px;padding:4px 0;display:flex}.sheet-row:last-child{border-bottom:0}@keyframes row-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.sheet-row dt{color:var(--ink-soft);font-size:13.5px}.sheet-row dd{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;display:flex}.keys{align-items:center;gap:3px;display:inline-flex}.keys-or{color:var(--muted);margin-right:3px;font-size:11.5px}.keys kbd{background:var(--surface-muted);border:1px solid var(--line-strong);min-width:23px;height:23px;box-shadow:inset 0 -1.5px 0 var(--line-strong);font-family:var(--font-ui);color:var(--ink-soft);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:560;display:inline-flex}.sheet-empty{color:var(--ink-soft);column-span:all;flex-direction:column;gap:4px;margin:28px 0 10px;font-size:14px;display:flex}.sheet-empty span{color:var(--muted);font-size:13px}.sheet-foot{border-top:1px solid var(--line);background:var(--surface-muted);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:12px 22px;font-size:12.5px;display:flex}.sheet-foot a{color:var(--accent);align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.sheet-foot a:hover{text-underline-offset:3px;text-decoration:underline}.sheet-foot svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:translate var(--t-quick) var(--ease-out)}.sheet-foot a:hover svg{translate:1px -1px}.cursors-layer{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cursors-viewport{transform-origin:0 0;position:absolute;top:0;left:0}.cursor{pointer-events:none;transform-origin:0 0;width:max-content;transition:transform calc(90ms * var(--motion)) linear, opacity var(--t-settle) var(--ease-out);animation:cursor-in var(--t-settle) var(--ease-spring) backwards;align-items:flex-start;display:flex;position:absolute;top:0;left:0}@keyframes cursor-in{0%{opacity:0}}.cursor svg{flex:none}.cursor svg path{fill:var(--cursor);stroke:#fff;stroke-width:1.4px;stroke-linejoin:round}.cursor-name{--s:var(--label-scale,1);padding:calc(3px * var(--s)) calc(8px * var(--s));border-radius:4px calc(10px * var(--s)) calc(10px * var(--s)) calc(10px * var(--s));background:var(--cursor);color:#fff;font-size:calc(11.5px * var(--s));white-space:nowrap;transition:padding var(--t-base) var(--ease-out);margin:13px 0 0 -3px;font-weight:600;line-height:1.35;display:grid;box-shadow:0 2px 6px #0000001f}.cursor-name>*{grid-area:1/1}.cursor-name-initials{letter-spacing:.03em;opacity:0;transition:opacity var(--t-quick) var(--ease-out)}.cursor-name-full{transition:grid-template-columns var(--t-base) var(--ease-out), opacity var(--t-base) var(--ease-out);grid-template-columns:1fr;display:grid}.cursor-name-full>span{min-width:0;overflow:hidden}.cursor[data-compact=true] .cursor-name{padding:calc(2px * var(--s)) calc(5px * var(--s))}.cursor[data-compact=true] .cursor-name-initials{opacity:1;transition-delay:calc(60ms * var(--motion))}.cursor[data-compact=true] .cursor-name-full{opacity:0;grid-template-columns:0fr}.cursor[data-status=idle] svg{opacity:.45}.cursor[data-status=away] svg{opacity:.28}.cursor:is([data-status=idle],[data-status=away]) .cursor-name{background:var(--surface);color:var(--ink-soft);box-shadow:inset 0 0 0 1.5px var(--cursor), 0 2px 6px #00000014}.cursor[data-status=away] .cursor-name{color:var(--muted);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--cursor) 55%, transparent)}.cursor-status{font-weight:500}.cursor-chat{background:var(--cursor);color:#fff;transform-origin:0 0;width:max-content;max-width:260px;animation:chat-in var(--t-settle) var(--ease-spring) backwards;border-radius:4px 15px 15px;flex-direction:column;gap:1px;margin:13px 0 0 -3px;padding:6px 12px 7px;display:flex;box-shadow:0 2px 4px #0000001a,0 8px 20px #00000029}.cursor-chat[data-leaving=true]{animation:chat-out calc(.32s * var(--motion)) var(--ease-out) forwards}@keyframes chat-in{0%{opacity:0;transform:scale(.5)}}@keyframes chat-out{to{opacity:0;transform:translateY(-6px)scale(.94)}}.cursor-chat-name{letter-spacing:.01em;font-size:10.5px;font-weight:650}.cursor-chat-text{overflow-wrap:anywhere;text-wrap:pretty;font-size:14px;font-weight:540;line-height:1.32}.cursor-chat-caret{vertical-align:-.17em;width:1.5px;height:1.05em;animation:caret-blink calc(1s * var(--motion)) steps(1) infinite;background:currentColor;margin-left:1px;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.cursor-chat-dots{gap:3px;padding:6px 0 4px;display:inline-flex}.cursor-chat-dots span{width:5px;height:5px;animation:typing-dot calc(1.1s * var(--motion)) var(--ease-out) infinite;background:currentColor;border-radius:50%}.cursor-chat-dots span:nth-child(2){animation-delay:calc(.14s * var(--motion))}.cursor-chat-dots span:nth-child(3){animation-delay:calc(.28s * var(--motion))}@keyframes typing-dot{0%,60%,to{opacity:.45;transform:none}30%{opacity:1;transform:translateY(-3px)}}.cursor-chat-anchor{z-index:30;pointer-events:none;position:fixed;top:0;left:0}.cursor-chat-anchor .cursor-chat{pointer-events:auto;margin:0}.cursor-chat input{color:#fff;caret-color:#fff;background:0 0;border:0;outline:none;min-width:0;max-width:236px;padding:0;font-size:14px;font-weight:540;line-height:1.32}.cursor-chat input::placeholder{color:#ffffffb8}.avatar{transition:opacity var(--t-base) var(--ease-out), filter var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-spring), box-shadow var(--t-base) var(--ease-out);position:relative}.people button.avatar{border:2px solid var(--surface);background:var(--avatar);color:#fff;cursor:pointer;border-radius:50%;height:28px;padding:0;font-size:10.5px;font-weight:650}.people button.avatar:hover{z-index:1;background:var(--avatar);transform:translateY(-2px)}.people button.avatar:active{transform:scale(.92)}.avatar[aria-pressed=true]{z-index:1;box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--avatar)}.avatar[data-status=idle]{opacity:.5;filter:saturate(.4)}.avatar[data-status=away]{opacity:.35;filter:saturate(.2)}.avatar-more{background:var(--chip);color:var(--ink-soft)}.people>.avatar,.people-more{transition:margin var(--t-settle) var(--ease-spring), opacity var(--t-base) var(--ease-out), filter var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-spring), box-shadow var(--t-base) var(--ease-out);margin-left:-3px}.people:hover>.avatar,.people:hover .people-more,.people:focus-within>.avatar,.people:focus-within .people-more{margin-left:2px}.avatar[data-clicked]:after{visibility:hidden}.people-more{display:flex;position:relative}.people button.avatar-more{background:var(--chip);min-width:28px;color:var(--ink-soft);font-family:var(--font-mono);border-radius:999px;padding:0 6px;font-size:11px}.people button.avatar-more:hover,.people button.avatar-more[aria-expanded=true]{background:var(--hover);color:var(--ink)}.people-list{z-index:30;background:var(--chrome-solid);border:1px solid var(--line-strong);width:300px;max-height:min(480px,100dvh - 90px);box-shadow:var(--shadow-lifted);transform-origin:100% 0;animation:people-list-in var(--t-settle) var(--ease-spring) backwards;border-radius:14px;padding:8px;position:absolute;top:calc(100% + 10px);right:-8px;overflow-y:auto}@keyframes people-list-in{0%{opacity:0;translate:0 -6px;scale:.96}}.people-list h3{font-family:var(--font-display);gap:6px;margin:2px 6px 6px;font-size:13px;font-weight:650;display:flex}.people-list h3 span{color:var(--muted);font-weight:500}.people-list ul{margin:0;padding:0;list-style:none}.people-list li{animation:pop-in var(--t-base) var(--ease-spring) backwards;border-radius:9px;align-items:center;gap:9px;padding:5px 6px;display:flex}.people-list li:hover{background:var(--hover)}.people-list li .avatar{flex:none;margin:0}.people-list-who{flex-direction:column;flex:1;min-width:0;display:flex}.people-list-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:560;overflow:hidden}.people-list-note{color:var(--muted);font-size:11.5px}.people-list li button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:7px;flex:none;height:26px;padding:0 9px;font-size:12px;font-weight:560}.people-list li button:hover{background:var(--hover)}.people-list .people-list-follow[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:#0000}.people-followers{background:var(--accent-soft);height:24px;color:var(--accent);white-space:nowrap;animation:pop-in var(--t-settle) var(--ease-spring);border-radius:999px;align-items:center;gap:5px;margin:2px 8px 0 0;padding:0 9px 0 7px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.people-eye{fill:none;stroke:currentColor;stroke-width:1.1px}.people-eye circle{fill:currentColor;stroke:none}.avatar-badge{background:var(--surface);width:15px;height:15px;color:var(--ink-soft);animation:pop-in var(--t-settle) var(--ease-spring);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-4px;right:-5px;box-shadow:0 1px 2px #0000002e}.avatar-badge svg{fill:none;stroke:currentColor;stroke-width:1.2px}.avatar-badge circle{fill:currentColor;stroke:none}.avatar[data-tooltip]:after{content:attr(data-tooltip);z-index:2;background:var(--tooltip);color:var(--on-tooltip);letter-spacing:0;text-align:left;white-space:pre;opacity:0;pointer-events:none;transition:opacity var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:7px;padding:5px 9px;font-size:12px;font-weight:550;line-height:1.4;position:absolute;top:calc(100% + 8px);right:-6px;transform:translateY(-4px)}.avatar[data-tooltip]:hover:after{opacity:1;transition-delay:calc(.3s * var(--motion));transform:none}.follow{z-index:8;pointer-events:none;position:absolute;inset:0}.follow-frame{box-shadow:inset 0 0 0 3px var(--follow);animation:fade-in var(--t-base) var(--ease-out);position:absolute;inset:0}.follow-pill{background:var(--follow);color:#fff;white-space:nowrap;box-shadow:var(--shadow-lifted);pointer-events:auto;animation:pill-in var(--t-settle) var(--ease-spring);border-radius:999px;align-items:center;gap:7px;padding:4px 4px 4px 13px;font-size:12.5px;font-weight:520;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.follow-pill strong{font-weight:700}.follow-pill-dot{opacity:.6}.follow-pill>button{color:#fff;cursor:pointer;height:24px;transition:background var(--t-quick) var(--ease-out);background:#0000002e;border:0;border-radius:999px;padding:0 11px;font-size:12px;font-weight:650}.follow-pill>button:hover{background:#00000047}@keyframes pill-in{0%{opacity:0;transform:translate(-50%,-10px)scale(.9)}}@keyframes fade-in{0%{opacity:0}}.theme-switch{width:34px;height:34px;color:var(--muted);cursor:pointer;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-switch:hover{background:var(--hover);color:var(--ink)}.theme-switch:active svg{transform:scale(.88)}.theme-switch svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--t-quick) var(--ease-out);overflow:visible}.theme-switch-sun,.theme-switch-moon{transform-box:view-box;transform-origin:8px 8px;transition:transform var(--t-settle) var(--ease-spring), opacity var(--t-base) var(--ease-out)}.theme-switch[data-theme-shown=light] .theme-switch-moon,.theme-switch[data-theme-shown=dark] .theme-switch-sun{opacity:0;transform:rotate(-90deg)scale(.4)}.theme-toggle{background:var(--well);box-shadow:inset 0 0 0 1px var(--line);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.theme-toggle button,.topbar .theme-toggle button{min-width:28px;height:26px;color:var(--muted);cursor:pointer;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:12px;font-weight:550;display:inline-flex}.theme-toggle button:not([aria-checked=true]):hover,.topbar .theme-toggle button:not([aria-checked=true]):hover{color:var(--ink);background:0 0}.theme-toggle button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-rest)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none}.theme-toggle button[aria-checked=true] svg{animation:icon-turn var(--t-settle) var(--ease-spring)}@keyframes icon-turn{0%{transform:rotate(-60deg)scale(.6)}}.theme-toggle[data-labelled=true]{display:flex}.theme-toggle[data-labelled=true] button{flex:1;height:28px}::view-transition-old(root){animation-duration:var(--t-settle);animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:var(--t-settle);animation-timing-function:var(--ease-out)}.shape-toolbar{background:var(--chrome-strong);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--line);box-shadow:var(--shadow-lifted);transform-origin:50% 100%;animation:shape-toolbar-in var(--t-settle) var(--ease-spring);border-radius:13px;align-items:center;padding:5px;display:flex}@keyframes shape-toolbar-in{0%{opacity:0;transform:translateY(6px)scale(.92)}}.shape-toolbar-group{align-items:center;gap:5px;padding:0 5px;display:flex}.shape-toolbar-group+.shape-toolbar-group{border-left:1px solid var(--line-strong);margin-left:3px;padding-left:8px}.shape-toolbar .swatch{width:22px;height:22px}.shape-toolbar-option{min-width:30px;height:28px;color:var(--ink-soft);cursor:pointer;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:8px;padding:0 7px;font-size:12.5px;font-weight:620}.shape-toolbar-option:hover{background:var(--hover)}.shape-toolbar-option:active{transform:scale(.92)}.shape-toolbar-option[aria-checked=true]{background:var(--accent-soft);color:var(--accent)}.shape-toolbar-font[data-font=hand]{font-family:var(--font-hand);font-variation-settings:"INFM" 65;font-size:14px;font-weight:520}.react-flow__minimap-node.minimap-yellow{fill:var(--sticky-yellow)}.react-flow__minimap-node.minimap-pink{fill:var(--sticky-pink)}.react-flow__minimap-node.minimap-blue{fill:var(--sticky-blue)}.react-flow__minimap-node.minimap-green{fill:var(--sticky-green)}.react-flow__minimap-node.minimap-purple{fill:var(--sticky-purple)}.react-flow__minimap-node.minimap-text{fill:var(--muted);opacity:.45}.empty-board{z-index:6;text-align:center;pointer-events:none;flex-direction:column;align-items:center;width:min(400px,100% - 32px);display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.empty-board>*{animation:empty-in var(--t-settle) var(--ease-spring) backwards}.empty-board>:nth-child(2){animation-delay:calc(60ms * var(--motion))}.empty-board>:nth-child(3){animation-delay:calc(.11s * var(--motion))}.empty-board>:nth-child(4){animation-delay:calc(.16s * var(--motion))}@keyframes empty-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}.canvas:is([data-tool=sticky],[data-tool=text],[data-tool=section],[data-tool=decision],[data-tool=action],[data-tool=widget],[data-tool=connector]) .empty-board :is(.empty-board-art,.empty-board-hints){pointer-events:none}.canvas:is([data-tool=sticky],[data-tool=text],[data-tool=section],[data-tool=decision],[data-tool=action],[data-tool=widget],[data-tool=connector]) .empty-board{opacity:.6;transition:opacity var(--t-base) var(--ease-out)}.empty-board[data-leaving=true]{animation:empty-out calc(.36s * var(--motion)) var(--ease-out) forwards}@keyframes empty-out{to{opacity:0;transform:translate(-50%,-50%)scale(.96)}}.empty-board-art{pointer-events:auto;width:136px;height:92px;margin-bottom:16px;position:relative}.empty-note{background:var(--sticky);width:56px;height:56px;box-shadow:var(--sticky-shadow);transition:transform var(--t-settle) var(--ease-spring);border-radius:2px 2px 9px;position:absolute;top:22px}.empty-note:first-child{left:8px;transform:rotate(-9deg)}.empty-note:nth-child(2){z-index:1;top:8px;left:40px;transform:rotate(3deg)}.empty-note:nth-child(3){left:72px;transform:rotate(11deg)}.empty-board-art:hover .empty-note:first-child{transform:translate(-8px,2px)rotate(-15deg)}.empty-board-art:hover .empty-note:nth-child(2){transform:translateY(-4px)rotate(-1deg)}.empty-board-art:hover .empty-note:nth-child(3){transform:translate(8px,2px)rotate(17deg)}.empty-pin{z-index:2;background:var(--accent);width:12px;height:12px;transition:transform var(--t-settle) var(--ease-spring);border-radius:50%;position:absolute;top:3px;left:63px;box-shadow:0 2px 3px #00000040,inset -2px -2px #0000002e}.empty-board-art:hover .empty-pin{transform:translateY(-3px)}.empty-board-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:26px;font-weight:750}.empty-board-lede{color:var(--muted);text-wrap:balance;margin:6px 0 18px;font-size:14px}.empty-board-hints{pointer-events:auto;gap:6px;width:100%;max-width:300px;margin:0;padding:0;list-style:none;display:grid}.empty-board-hints li>button,.empty-board-hints li>span{border:1px solid var(--line);background:var(--chrome-strong);width:100%;color:var(--ink-soft);text-align:left;border-radius:11px;align-items:center;gap:12px;padding:6px 12px 6px 6px;font-size:13px;font-weight:500;display:flex}.empty-board-hints li>button{cursor:pointer;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), transform var(--t-base) var(--ease-spring), box-shadow var(--t-quick) var(--ease-out)}.empty-board-hints li>button:hover{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.empty-board-hints li>button:active{transform:scale(.98)}.empty-board-keys{justify-content:flex-end;gap:3px;min-width:58px;display:inline-flex}kbd{border:1px solid var(--line-strong);background:var(--surface);min-width:22px;height:22px;box-shadow:0 1px 0 var(--line-strong);color:var(--ink);font-family:var(--font-ui);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:620;display:inline-flex}.play-panel{z-index:10;background:var(--chrome-strong);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--line);width:268px;max-height:calc(100% - 28px);box-shadow:var(--shadow-lifted);border-radius:14px;padding:6px 14px 14px;font-size:12.5px;position:absolute;top:14px;right:14px;overflow:auto}.play-fold{display:none}.app[data-phone] .play-panel{top:auto;right:auto;bottom:calc(92px + env(safe-area-inset-bottom));width:min(300px,100% - 28px);max-height:70%;padding-top:10px;left:14px}.app[data-phone] .play-fold{background:var(--surface-muted);height:32px;color:var(--ink-soft);cursor:pointer;border:0;border-radius:9px;padding:0 12px;font-weight:620;display:block}.app[data-phone] .play-panel[data-folded]{border-radius:13px;width:auto;padding:4px}.play-panel[data-folded]>:not(.play-fold){display:none}.play-section{padding-top:10px}.play-section+.play-section{border-top:1px solid var(--line);margin-top:10px}.play-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:650;display:block}.play-label-spaced{margin-top:12px}.play-hint{color:var(--muted);margin:6px 0 0}.play-panel select{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;width:100%;height:32px;padding:0 8px}.play-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.play-buttons button{border:1px solid var(--line);background:var(--surface-muted);text-align:left;cursor:pointer;min-height:32px;transition:background var(--t-quick), transform var(--t-quick) var(--ease-out);border-radius:8px;padding:4px 8px;font-size:12px;font-weight:520}.play-buttons button:hover{background:var(--hover)}.play-buttons button:disabled{opacity:.45;cursor:default}.segmented{background:var(--well);border-radius:9px;padding:3px;display:flex}.segmented label{text-align:center;cursor:pointer;transition:background var(--t-base) var(--ease-out);border-radius:7px;flex:1;padding:5px 0;font-weight:520}.segmented label[data-checked=true]{background:var(--surface);box-shadow:var(--shadow-rest)}.segmented input{opacity:0;pointer-events:none;position:absolute}.play-toggle{cursor:pointer;align-items:center;gap:8px;margin-top:10px;display:flex}.play-toggle input{accent-color:var(--accent)}.play-link{color:var(--accent);margin-top:10px;font-weight:550;text-decoration:none;display:inline-block}.gallery{background-color:var(--ground);background-image:radial-gradient(var(--ground-dots) 1px, transparent 1.2px);background-size:20px 20px;min-height:100dvh;padding:40px clamp(16px,4vw,56px) 80px}.gallery-head h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:40px;font-weight:750}.gallery-head p{color:var(--ink-soft);margin:6px 0 18px;font-size:15px}.gallery-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gallery-actions .play-toggle,.gallery-actions .play-link{margin-top:0}.gallery section:not(figure section){margin-top:40px}.gallery h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 16px;font-size:20px;font-weight:700}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(252px,1fr));align-items:start;gap:32px 24px;display:grid}.gallery figure{margin:0}.gallery figcaption{color:var(--muted);margin-top:10px;font-size:12px}.gallery-split{grid-template-columns:repeat(auto-fit,minmax(min(560px,100%),1fr));gap:24px;margin-top:32px;display:grid}.gallery-pane{border:1px solid var(--line);background-color:var(--ground);background-image:radial-gradient(var(--ground-dots) 1px, transparent 1.2px);background-size:20px 20px;border-radius:18px;padding:0 24px 32px}.gallery-grid.stickies{grid-template-columns:repeat(auto-fill,minmax(196px,1fr))}.gallery-text{flex-wrap:wrap;align-items:flex-end;gap:32px 40px;display:flex}.gallery-with-toolbar{flex-direction:column;align-items:center;gap:16px;display:flex}.gallery-cursors{flex-wrap:wrap;gap:16px 32px;display:flex}.gallery-cursor{width:240px;height:92px;position:relative}.gallery-people{flex-wrap:wrap;gap:24px 56px;margin-top:20px;display:flex}.gallery-people .people{margin-left:0;padding-left:6px}.gallery-frame{border:1px solid var(--line);background-color:var(--ground);background-image:radial-gradient(var(--ground-dots) 1px, transparent 1.2px);background-size:20px 20px;border-radius:16px;height:150px;margin-top:32px;position:relative;overflow:hidden}.gallery-frame figcaption{position:absolute;bottom:12px;left:16px}.gallery-empty{height:540px}.signin-button{background:var(--tooltip);height:34px;color:var(--on-tooltip);box-shadow:var(--shadow-rest);transition:background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.signin-button:hover{background:color-mix(in srgb, var(--tooltip) 86%, var(--surface))}.signin-button:active{transform:scale(.96)}.github-mark{transition:transform var(--t-settle) var(--ease-spring);flex:none}.signin-button:hover .github-mark,.auth-button:hover .github-mark,.account-item:hover .github-mark{transform:rotate(-10deg)scale(1.1)}.account{display:inline-flex;position:relative}.topbar .account-trigger{cursor:pointer;height:auto;transition:transform var(--t-settle) var(--ease-spring);background:0 0;border:0;border-radius:50%;margin-left:-6px;padding:0}.topbar .account-trigger:hover{background:0 0;transform:translateY(-1px)scale(1.07)}.topbar .account-trigger:active{transform:scale(.94)}.account-trigger .avatar{margin-left:0}.account-trigger[aria-expanded=true] .avatar{box-shadow:0 0 0 2px var(--avatar)}.account-trigger[aria-expanded=true] .avatar:after{display:none}.account-menu{z-index:20;border:1px solid var(--line);background:var(--surface);width:264px;box-shadow:var(--shadow-lifted);transform-origin:calc(100% - 24px) -6px;animation:menu-in var(--t-settle) var(--ease-spring);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 10px);right:-10px}.account-menu-items{display:contents}.account-menu[data-state=closing]{animation:menu-out var(--t-quick) var(--ease-out) forwards}@keyframes menu-in{0%{opacity:0;transform:scale(.94)translateY(-4px)}}@keyframes menu-out{to{opacity:0;transform:translateY(-4px)scale(.96)}}.account-who{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:4px;padding:8px 8px 12px;line-height:1.3;display:flex}.account-who .avatar{flex:none;width:38px;height:38px;margin:0;font-size:13px}.account-who strong{font-weight:650;display:block}.account-login{font-family:var(--font-mono);color:var(--muted);font-size:12px;display:block}.topbar .account-item,.account-item{width:100%;height:36px;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:520;text-decoration:none;display:flex}.topbar .account-item:hover,.account-item:hover,.account-item:focus-visible{background:var(--hover)}.account-theme{height:40px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:0 4px 0 10px;font-size:13px;font-weight:520;display:flex}.topbar .account-item:active{transform:none}.account-item:disabled{color:var(--muted);cursor:default}.account-note{color:var(--muted);margin:6px 10px 8px;font-size:12.5px;line-height:1.45}.dev-signin{border-top:1px dashed var(--line-strong);align-items:flex-end;gap:6px;margin-top:4px;padding:10px 6px 4px;display:flex}.dev-signin label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex:1;gap:4px;font-size:11px;font-weight:650;display:grid}.auth-card .dev-signin{margin-top:22px;padding:14px 0 0}:is(.topbar,.auth-card) .dev-signin input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:32px;font-family:var(--font-mono);letter-spacing:0;text-transform:none;border-radius:8px;padding:0 9px;font-size:12.5px}:is(.topbar,.auth-card) .dev-signin button{border:1px solid var(--line-strong);background:var(--chip);height:32px;color:var(--ink);cursor:pointer;border-radius:8px;padding:0 12px;font-size:12.5px;font-weight:600}.dev-signin button:disabled{opacity:.5;cursor:default}.auth-page{background-color:var(--ground);background-image:radial-gradient(var(--ground-dots) 1px, transparent 1.2px);background-size:20px 20px;place-items:center;min-height:100dvh;padding:48px 16px;display:grid}.auth-card{border:1px solid var(--line);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow-lifted);animation:card-drop var(--t-settle) var(--ease-settle) both;border-radius:20px;padding:30px 34px 34px}.auth-card[data-wide=true]{width:min(620px,100%)}@media (width<=480px){.auth-card{padding:24px 20px 26px}}@keyframes card-drop{0%{opacity:0;transform:translateY(16px)rotate(-.8deg)scale(.98)}}.auth-brand{color:var(--ink);margin-bottom:24px;text-decoration:none}.auth-brand .brand-mark-pin{animation:pin-drop var(--t-settle) var(--ease-spring) calc(.16s * var(--motion)) backwards}.auth-brand .brand-mark-note{animation:note-swing calc(1.4s * var(--motion)) var(--ease-out) calc(.22s * var(--motion))}@keyframes pin-drop{0%{opacity:0;transform:translateY(-26px)scale(1.5)}}@keyframes note-swing{0%{transform:rotate(-5deg)}20%{transform:rotate(8deg)}45%{transform:rotate(-8deg)}70%{transform:rotate(-3deg)}to{transform:rotate(-5deg)}}.auth-card h1{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 8px;font-size:30px;font-weight:750;line-height:1.1}.auth-card h2{font-family:var(--font-display);letter-spacing:-.02em;margin:34px 0 4px;font-size:19px;font-weight:700}.auth-lead{color:var(--ink-soft);text-wrap:pretty;margin:0 0 22px;font-size:15px;line-height:1.55}.auth-note{color:var(--muted);text-wrap:pretty;margin:12px 0;font-size:13px;line-height:1.5}.auth-card code{background:var(--chip);border:1px solid var(--line);font-family:var(--font-mono);border-radius:5px;padding:1px 5px;font-size:.88em}.auth-alert{border:1px solid color-mix(in srgb, var(--highlight) 70%, transparent);background:color-mix(in srgb, var(--highlight) 22%, var(--surface));color:var(--ink);animation:alert-in var(--t-settle) var(--ease-spring) calc(.2s * var(--motion)) backwards;border-radius:10px;margin:0 0 18px;padding:10px 12px;font-size:13.5px;line-height:1.45}@keyframes alert-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}}.auth-actions{flex-wrap:wrap;gap:10px;display:flex}.auth-card .auth-button{border:1px solid var(--line-strong);background:var(--surface);height:42px;color:var(--ink);cursor:pointer;transition:background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.auth-card .auth-button:hover{background:var(--hover)}.auth-card .auth-button:active{transform:scale(.97)}.auth-card .auth-button.primary{border-color:var(--tooltip);background:var(--tooltip);color:var(--on-tooltip);box-shadow:var(--shadow-rest)}.auth-card .auth-button.primary:hover{border-color:color-mix(in srgb, var(--tooltip) 86%, var(--surface));background:color-mix(in srgb, var(--tooltip) 86%, var(--surface))}.auth-card .auth-button:disabled{opacity:.45;cursor:default;transform:none}.auth-knock{width:64px;height:64px;margin-bottom:20px;position:relative}.auth-knock .avatar{width:64px;height:64px;box-shadow:var(--shadow-hover);border-width:3px;margin:0;font-size:22px}.auth-knock-lock{background:var(--surface);width:28px;height:28px;box-shadow:var(--shadow-hover);animation:knock calc(1.1s * var(--motion)) var(--ease-out) calc(.38s * var(--motion)) backwards;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-5px}.auth-knock-lock rect{fill:var(--muted)}.auth-knock-lock path{stroke:var(--muted);stroke-width:1.7px}@keyframes knock{0%{transform:scale(0)}25%{transform:scale(1.18)}40%{transform:scale(1)rotate(-14deg)}55%{transform:rotate(12deg)}70%{transform:rotate(-7deg)}85%{transform:rotate(3deg)}}.setup-steps{color:var(--ink-soft);margin:0 0 18px;padding-left:20px;line-height:1.7}.setup-steps code{white-space:nowrap}.setup-form{justify-items:start;gap:20px;display:grid}.setup-form>*{width:100%}.setup-form>.auth-button{width:auto}.setup-owner{border:0;margin:0;padding:0}.setup-owner legend,.setup-field>span,.setup-permissions>span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;padding:0;font-size:11.5px;font-weight:650;display:block}.setup-owner .segmented{max-width:340px}.setup-field{gap:0;display:grid}.setup-field small{color:var(--muted);margin-top:6px;font-size:12px}.setup-input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:40px;transition:border-color var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);border-radius:10px;padding:0 12px;font-size:14px}.setup-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.setup-reveal{animation:tray-in var(--t-settle) var(--ease-spring);margin-top:10px}.setup-permissions{background:var(--well);border-radius:12px;padding:14px 16px;font-size:13px}.setup-permissions ul{margin:0;padding:0;list-style:none}.setup-permissions li{color:var(--muted);padding:3px 0 3px 22px;line-height:1.45;position:relative}.setup-permissions li:before{content:"";border-left:2px solid var(--open);border-bottom:2px solid var(--open);width:9px;height:5px;position:absolute;top:8px;left:3px;transform:rotate(-45deg)}.setup-permissions strong{color:var(--ink);font-weight:600}.setup-celebrate{background:var(--open-bg);color:var(--open);animation:alert-in var(--t-settle) var(--ease-spring) calc(.26s * var(--motion)) backwards;border-radius:12px;align-items:center;gap:10px;margin:-4px 0 24px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.setup-celebrate-pin{width:14px;height:14px;animation:pin-drop var(--t-settle) var(--ease-spring) calc(.48s * var(--motion)) backwards;background:#e5533d;border-radius:50%;flex:none;box-shadow:inset -2px -2px #00000026}.access-editor{gap:20px;margin-top:16px;display:grid}.login-list-head h3{margin:0;font-size:14px;font-weight:650}.login-list-head p{color:var(--muted);margin:2px 0 8px;font-size:12.5px}.login-list ul{border:1px solid var(--line-strong);background:var(--surface);min-height:46px;transition:border-color var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:7px;list-style:none;display:flex}.login-list ul:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.login-chip{border:1px solid var(--line);background:var(--chip);height:30px;font-family:var(--font-mono);border-radius:999px;align-items:center;gap:6px;padding:0 4px 0 11px;font-size:12.5px;display:inline-flex}.login-chip:has(.avatar){padding-left:4px}.login-chip[data-new=true]{animation:label-in var(--t-settle) var(--ease-spring)}.login-chip .avatar{border:0;width:22px;height:22px;margin:0;font-size:8.5px;animation:none}.login-list .login-chip button{width:22px;height:22px;color:var(--muted);cursor:pointer;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), transform var(--t-settle) var(--ease-spring);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.login-list .login-chip button:hover{background:var(--hover);color:var(--ink);transform:rotate(90deg)}.login-chip path{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.login-add{flex:1;min-width:170px}.login-add input{background:0 0;border:0;outline:none;width:100%;height:30px;padding:0 6px;font-size:13px}.access-save{opacity:0;pointer-events:none;min-height:42px;transition:opacity var(--t-base) var(--ease-out), transform var(--t-settle) var(--ease-spring);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex;transform:translateY(8px)}.access-save[data-visible=true]{opacity:1;pointer-events:auto;transform:none}.access-error{animation:alert-in var(--t-settle) var(--ease-spring);color:var(--danger);flex:180px;font-size:13px;line-height:1.4}.access-saved{height:42px;color:var(--open);align-items:center;gap:6px;font-weight:600;display:inline-flex}.access-saved path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16px;animation:draw-check var(--t-settle) var(--ease-out) forwards}@keyframes draw-check{to{stroke-dashoffset:0}}.auth-gallery-menus{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.auth-gallery-menus figure{min-height:360px}.auth-gallery-topbar{border:1px solid var(--line);border-radius:12px;justify-content:flex-end}.auth-gallery-pages{grid-template-columns:repeat(auto-fill,minmax(min(460px,100%),1fr))}.auth-gallery-frame{border:1px solid var(--line);border-radius:16px;height:660px;overflow:auto}.auth-gallery-frame .auth-page{min-height:100%;padding:28px 16px}.auth-gallery-editor{width:min(620px,100%)}.installs-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.installs .icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.installs-refresh,.installs-retry{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.installs-refresh:hover,.installs-retry:hover{text-underline-offset:3px;text-decoration:underline}.installs-filter{width:100%;margin:4px 0 10px}.installs-list{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.install{border:1px solid var(--line);background:var(--surface-muted);animation:alert-in var(--t-settle) var(--ease-spring) backwards;animation-delay:calc(var(--i,0) * 50ms * var(--motion));border-radius:14px;padding:12px 14px}.install[data-tone=warn]{border-color:color-mix(in srgb, var(--pending) 45%, var(--line));background:color-mix(in srgb, var(--pending-bg) 55%, var(--surface))}.install[data-tone=off]{background:var(--surface-muted)}.install-skeleton{background:linear-gradient(90deg, var(--skeleton), var(--skeleton-shine), var(--skeleton));min-height:64px;animation:shimmer calc(1.4s * var(--motion)) linear infinite;background-size:200% 100%}.install-head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.install-account{background:var(--ink-soft);width:28px;height:28px;color:var(--surface);font-family:var(--font-display);border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.install-who{flex-direction:column;flex:1;min-width:120px;line-height:1.3;display:flex}.install-who strong{font-size:14px;font-weight:650}.install-who span{color:var(--muted);font-size:12.5px}.install-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;height:24px;padding:0 9px 0 7px;font-size:12px;font-weight:620;display:inline-flex}.install-status[data-tone=ok]{background:var(--open-bg);color:var(--open)}.install-status[data-tone=warn]{background:var(--pending-bg);color:var(--pending-ink)}.install-status[data-tone=off]{background:var(--chip);color:var(--ink-soft)}.install-status .icon{animation:pop-in var(--t-settle) var(--ease-spring) backwards;animation-delay:calc((var(--i,0) * 50ms + .26s) * var(--motion))}.install-settings{color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.install-settings:hover{text-underline-offset:3px;text-decoration:underline}.install-detail{color:var(--ink-soft);margin:8px 0 0;font-size:12.5px;line-height:1.45}.install-repos{flex-wrap:wrap;gap:5px;margin:10px 0 0;padding:0;list-style:none;display:flex}.install-repos li{border:1px solid var(--line);background:var(--surface);height:24px;font-family:var(--font-mono);border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.install-repos .install-more{color:var(--muted);font-family:var(--font-ui);border-style:dashed}.installs-none{color:var(--ink-soft);margin:10px 0 0;font-size:14px}.installs-none a{color:var(--accent);font-weight:600}.installs-missing{border:1px dashed color-mix(in srgb, var(--pending) 55%, var(--line));animation:alert-in var(--t-settle) var(--ease-spring) calc(.2s * var(--motion)) backwards;border-radius:14px;margin-top:12px;padding:12px 14px}.installs-missing h3{margin:0;font-size:14px;font-weight:650}.installs-missing .install-repos li{color:var(--ink-soft);border-style:dashed}.webhook-check .install{margin-top:8px}.install[data-tone=fail]{border-color:color-mix(in srgb, var(--fail) 45%, var(--line));background:color-mix(in srgb, var(--fail-bg) 55%, var(--surface))}.install-status[data-tone=fail]{background:var(--fail-bg);color:var(--fail-ink)}.install-status[data-tone=wait]{background:var(--chip);color:var(--ink-soft)}.webhook-fix{color:var(--ink)}.checklist{margin:0 0 24px}.checklist-count{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11.5px;font-weight:650}.checklist ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid;position:relative}.checklist ol:before,.checklist ol:after{content:"";background:var(--line);border-radius:2px;height:2px;position:absolute;top:19px;left:10%}.checklist ol:before{right:10%}.checklist ol:after{width:calc(80% * min(1, var(--done,0)));background:var(--open);transition:width var(--t-settle) var(--ease-settle);animation:track-fill var(--t-flash) var(--ease-settle) backwards}@keyframes track-fill{0%{width:0}}.checklist-step{animation:alert-in var(--t-settle) var(--ease-spring) backwards;animation-delay:calc((var(--i,0) * 70ms + .12s) * var(--motion));position:relative}.checklist-step a{color:inherit;text-align:center;transition:background-color var(--t-quick) var(--ease-out);border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:6px 4px 8px;text-decoration:none;display:flex}.checklist-step a:hover{background:var(--hover)}.checklist-step a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.checklist-mark{z-index:1;border:2px solid var(--line-strong);background:var(--surface);width:28px;height:28px;color:var(--muted);font-variant-numeric:tabular-nums;transition:background-color var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:relative}.checklist-mark svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.checklist-step[data-tone=done] .checklist-mark{border-color:var(--open);background:var(--open);color:var(--surface);animation:pop-in var(--t-settle) var(--ease-spring) backwards;animation-delay:calc((var(--i,0) * 70ms + .26s) * var(--motion))}.checklist-tick{stroke-dasharray:16;stroke-dashoffset:16px;animation:draw-check var(--t-settle) var(--ease-out) forwards;animation-delay:calc((var(--i,0) * 70ms + .38s) * var(--motion))}.checklist-step[data-tone=current] .checklist-mark{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);animation:step-beckon calc(2.4s * var(--motion)) var(--ease-out) calc(1s * var(--motion)) infinite}@keyframes step-beckon{0%,60%,to{box-shadow:0 0 0 4px var(--accent-soft)}30%{box-shadow:0 0 0 7px var(--accent-soft)}}.checklist-step[data-tone=warn] .checklist-mark{border-color:var(--pending);background:var(--pending-bg);color:var(--pending-ink)}.checklist-step[data-tone=fail] .checklist-mark{border-color:var(--fail);background:var(--fail-bg);color:var(--fail-ink)}.checklist-step[data-tone=waiting] .checklist-mark{border-style:dashed}.checklist-step[data-tone=todo] .checklist-mark{border-color:var(--line);color:var(--muted)}.checklist-dots{gap:2px;display:flex}.checklist-dots i{width:3px;height:3px;animation:dot-wait calc(1.2s * var(--motion)) ease-in-out infinite;background:currentColor;border-radius:50%}.checklist-dots i:nth-child(2){animation-delay:calc(.15s * var(--motion))}.checklist-dots i:nth-child(3){animation-delay:calc(.3s * var(--motion))}@keyframes dot-wait{0%,80%,to{opacity:.3}40%{opacity:1}}:root[data-motion=reduced] :is(.checklist-dots i,.checklist-step .checklist-mark){animation-iteration-count:1}@media (prefers-reduced-motion:reduce){:is(.checklist-dots i,.checklist-step .checklist-mark){animation-iteration-count:1}}.checklist-words{gap:1px;min-width:0;line-height:1.3;display:grid}.checklist-words strong{font-size:12.5px;font-weight:650}.checklist-words span{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;display:-webkit-box;overflow:hidden}.checklist-step[data-tone=todo] .checklist-words strong{color:var(--muted)}.checklist-step[data-tone=fail] .checklist-words span{color:var(--fail-ink)}@media (width<=560px){.checklist ol{grid-template-columns:1fr;gap:0}.checklist ol:before,.checklist ol:after{width:2px;height:auto;top:20px;bottom:20px;left:23px}.checklist ol:after{height:calc((100% - 40px) * min(1, var(--done,0)));animation:none;bottom:auto}.checklist-step a{text-align:left;flex-direction:row;gap:12px;padding:6px 8px}.checklist-words{grid-template-columns:auto 1fr;align-items:baseline;gap:8px}}.secret-help .setup-steps li{margin-bottom:10px}.secret-value{gap:6px;margin:8px 0 6px;display:flex}.auth-card .secret-value code{white-space:nowrap;-webkit-user-select:all;user-select:all;border-radius:9px;flex:1;min-width:0;padding:8px 10px;font-size:12.5px;line-height:1.4;overflow-x:auto}.secret-copy{border:1px solid var(--line-strong);background:var(--surface);min-width:36px;height:36px;color:var(--ink);cursor:pointer;transition:background-color var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), border-color var(--t-quick) var(--ease-out);border-radius:9px;flex:none;place-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-grid}.secret-copy:hover{background:var(--hover)}.secret-copy[data-copied]{border-color:var(--open);color:var(--open);animation:pop-in var(--t-base) var(--ease-spring)}.secret-copy .icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.setup-ready{animation:pop-in var(--t-settle) var(--ease-spring) backwards;gap:4px;display:grid}.setup-ready .auth-actions{margin-top:10px}.setup-ready+.checklist,.setup-ready+*,.setup-ai{margin-top:28px}.setup-ai-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.setup-ai-head h2{align-items:center;gap:8px;margin:0;display:inline-flex}.setup-ai-spark{font-size:.85em}.setup-ai-state{background:var(--hover);color:var(--muted);border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:620}.setup-ai-state[data-state=on]{background:color-mix(in srgb, var(--open) 14%, transparent);color:var(--open)}.setup-ai-state[data-state=unavailable]{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.provenance{height:19px;color:var(--muted);cursor:default;transition:background var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out), padding var(--t-settle) var(--ease-settle);border-radius:999px;outline:none;align-items:center;margin-left:auto;padding:0 4px;display:inline-flex;position:relative}.provenance[data-via=inbox]{--via:var(--accent)}.provenance[data-via=rule]{--via:var(--pending)}.provenance[data-via=list]{--via:var(--merged)}.provenance[data-via=comment]{--via:var(--open)}.provenance[data-via]{color:color-mix(in srgb, var(--via) 80%, var(--muted))}.card-foot .provenance+.liveness{margin-left:0}.provenance-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:rotate var(--t-settle) var(--ease-spring);flex:none;display:block}.provenance-icon .fill{fill:currentColor;stroke:none}.provenance-label{opacity:0;transition:grid-template-columns var(--t-settle) var(--ease-settle), opacity var(--t-base) var(--ease-out);grid-template-columns:0fr;display:grid}.provenance-label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:168px;transition:padding var(--t-settle) var(--ease-settle);padding-left:0;font-size:11px;font-weight:550;line-height:19px;overflow:hidden}.provenance:hover,.provenance:focus-visible,.card[data-selected=true] .provenance{background:color-mix(in srgb, var(--via,var(--muted)) 12%, var(--chip));color:var(--ink-soft);padding:0 7px 0 6px}.provenance:focus-visible{box-shadow:0 0 0 2px var(--accent-soft)}.provenance:hover .provenance-label,.provenance:focus-visible .provenance-label,.card[data-selected=true] .provenance-label{opacity:1;grid-template-columns:1fr}.provenance:hover .provenance-label>span,.provenance:focus-visible .provenance-label>span,.card[data-selected=true] .provenance-label>span{padding-left:5px}.provenance[data-via=rule]:hover .provenance-icon{rotate:45deg}a.provenance{cursor:pointer;text-decoration:none}.provenance[data-via=comment]:hover .provenance-icon,.provenance[data-via=comment]:focus-visible .provenance-icon{rotate:-360deg}a.provenance:hover .provenance-label>span{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:2px}.card[data-unmatched=true]{border-style:dashed;border-color:color-mix(in srgb, var(--pending) 60%, var(--line-strong))}.card-unmatched{border-top:1px dashed color-mix(in srgb, var(--pending) 50%, transparent);background:var(--pending-bg);color:var(--pending-ink);animation:unmatched-in var(--t-settle) var(--ease-spring) backwards;border-radius:0 0 11px 11px;align-items:center;gap:6px;margin:10px -14px -12px;padding:5px 6px 5px 12px;font-size:11.5px;font-weight:560;display:flex}.card-unmatched svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.card-unmatched .strike{stroke-dasharray:17;stroke-dashoffset:17px;animation:unmatched-strike calc(.42s * var(--motion)) var(--ease-out) forwards;animation-delay:calc(.2s * var(--motion))}.card-unmatched-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:22px;overflow:hidden}.card-unmatched-text:has(.card-unmatched-why){white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:14px;display:-webkit-box}.card-unmatched-text:has(.card-unmatched-why)>[aria-hidden]{display:contents}.card-unmatched-why:before{content:"";display:block}.card-unmatched-why{font-weight:450}.card-unmatched-actions{flex:none;gap:1px;display:flex}.card-unmatched button{height:22px;color:inherit;font:inherit;cursor:pointer;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), scale var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:6px;padding:0 7px;font-weight:650}.card-unmatched button:hover{background:color-mix(in srgb, currentColor 13%, transparent)}.card-unmatched button[data-tone=remove]:hover{background:var(--fail-bg);color:var(--fail-ink)}.card-unmatched button:active{scale:.94}.card-unmatched button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@keyframes unmatched-in{0%{opacity:0;translate:0 -4px}}@keyframes unmatched-strike{to{stroke-dashoffset:0}}.selection-actions{background:var(--chrome-strong);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--line);box-shadow:var(--shadow-lifted);color:var(--ink);transform-origin:50% 0;animation:actions-in var(--t-settle) var(--ease-spring) calc(.14s * var(--motion)) both;border-radius:12px;align-items:center;gap:2px;padding:4px;font-size:13px;display:flex;position:relative}.selection-bar[data-gliding]{transition:transform calc(.24s * var(--motion)) var(--ease-out)}@keyframes actions-in{0%{opacity:0;transform:translateY(-6px)scale(.94)}}.selection-action{min-width:32px;height:32px;color:var(--ink-soft);white-space:nowrap;cursor:pointer;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-size:13px;font-weight:580;display:inline-flex;position:relative}.selection-action[data-text]{color:var(--accent);padding:0 11px 0 9px;font-weight:620}.selection-action:hover:not([aria-disabled=true]){background:var(--hover);color:var(--ink)}.selection-action[data-text]:hover:not([aria-disabled=true]){background:var(--accent-soft);color:var(--accent-hover)}.selection-action[data-text][data-quiet]{color:var(--ink-soft);padding:0 10px 0 8px;font-weight:580}.selection-action[data-text][data-quiet]:hover:not([aria-disabled=true]){background:var(--hover);color:var(--ink)}.selection-action:active:not([aria-disabled=true]){transform:scale(.94)}.selection-action:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.selection-action[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.selection-action[aria-disabled=true]{color:var(--muted);opacity:.55;cursor:default}.selection-action .action-icon{transition:transform var(--t-base) var(--ease-spring);flex:none}.selection-action:hover:not([aria-disabled=true]) .action-icon{transform:translateY(-1px)scale(1.08)}.selection-action:after{content:attr(data-tooltip) "  " attr(data-shortcut);z-index:2;background:var(--tooltip);color:var(--on-tooltip);white-space:pre;opacity:0;pointer-events:none;transition:opacity var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:7px;padding:5px 9px;font-size:12px;font-weight:550;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px)}.selection-action:is(:hover,:focus-visible):after{opacity:1;transition-delay:calc(.4s * var(--motion));transform:translate(-50%)}.selection-actions[data-open] .selection-action:after{display:none}.selection-actions-install{color:var(--accent);white-space:nowrap;padding:0 10px 0 6px;font-size:12.5px;font-weight:620;text-decoration:none}.selection-actions-install:hover{text-underline-offset:3px;text-decoration:underline}.action-popover{z-index:5;width:320px;max-height:min(540px, var(--room,72vh));overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lifted);color:var(--ink);text-align:left;white-space:normal;cursor:default;translate:calc(-50% + var(--nudge,0px)) 0;transform-origin:50% 0;animation:popover-in var(--t-settle) var(--ease-spring);border-radius:14px;padding:14px;font-size:13px;line-height:1.35;position:absolute;top:calc(100% + 8px);left:50%;overflow:auto}.action-popover[data-wide]{width:380px}.action-popover[data-side=above]{transform-origin:50% 100%;top:auto;bottom:calc(100% + 8px)}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px)scale(.96)}}.action-popover[data-side=above]{animation-name:popover-in-above}@keyframes popover-in-above{0%{opacity:0;transform:translateY(4px)scale(.96)}}.action-popover-head h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 3px;font-size:15px;font-weight:650}.action-popover-head p{color:var(--muted);margin:0 0 12px;font-size:12.5px;line-height:1.4}.action-popover-head:only-child p,.action-popover-head+.milestone-picker,.action-popover-head+.set-picker{margin-top:0}.action-search,.action-field input,.action-field textarea{background:var(--well);transition:border-color var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out);border:1px solid #0000;border-radius:9px}.action-search{height:34px;color:var(--muted);align-items:center;gap:8px;padding:0 10px;display:flex}.action-search:focus-within,.action-field input:focus,.action-field textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.action-search input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:13.5px}.action-search input::placeholder,.action-field input::placeholder,.action-field textarea::placeholder{color:var(--muted);opacity:.8}.action-field{gap:5px;margin:0 0 10px;display:grid}.action-field>span{color:var(--muted);font-size:12px;font-weight:600}.action-field input,.action-field textarea{width:100%;color:var(--ink);resize:none;padding:8px 10px;font-size:13.5px;line-height:1.4}.action-field input{font-weight:560}.action-list{overscroll-behavior:contain;flex-direction:column;gap:1px;max-height:232px;margin:8px -6px 0;padding:0 2px;display:flex;overflow:auto}.repo-list{max-height:156px}.action-option{width:100%;min-height:32px;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:5px 8px;font-size:13px;display:flex}.action-option[data-active=true],.action-option:focus-visible{background:var(--hover);outline:none}.action-option>.action-icon{color:var(--muted);flex:none}.action-option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:560;overflow:hidden}.action-option-stack{min-width:0;display:grid}.action-option-detail{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.action-option-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:12px}.action-check{width:16px;color:var(--accent);flex:none;place-items:center;display:grid}.action-check .action-icon{animation:pop-in var(--t-settle) var(--ease-spring)}.action-option .chip.label{text-overflow:ellipsis;flex:none;max-width:60%;font-size:12px;line-height:21px;overflow:hidden}.action-option[data-none] .action-option-name{color:var(--muted)}.action-empty{color:var(--muted);margin:0;padding:10px 8px;font-size:12.5px}.repo-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.repo-owner{color:var(--muted);font-weight:500}.repo-picker{margin-bottom:4px}.repo-picker-label{color:var(--muted);margin:0 0 5px;font-size:12px;font-weight:600;display:block}.repo-field{position:relative}.repo-picker[data-chosen] .repo-field{background:var(--surface);border-color:var(--line-strong);color:var(--ink-soft)}.repo-picker[data-chosen] .repo-field:focus-within{border-color:var(--accent)}.repo-picker[data-chosen] .repo-field input{caret-color:#0000;padding-left:34px;position:absolute;inset:0}.repo-value{min-width:0;color:var(--ink);pointer-events:none;animation:repo-value-in var(--t-base) var(--ease-spring);flex:1;align-items:baseline;gap:8px;font-size:13.5px;display:flex}@keyframes repo-value-in{0%{opacity:0;transform:translateY(3px)}}.repo-value-meta{color:var(--muted);flex:none;font-size:12px;font-weight:500}.repo-change{height:24px;color:var(--accent);cursor:pointer;transition:background var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:6px;flex:none;margin-right:-5px;padding:0 8px;font-size:12.5px;font-weight:620;position:relative}.repo-change:hover,.repo-change:focus-visible{background:var(--accent-soft);outline:none}.repo-list[hidden]{display:none}.repo-picker[data-open] .repo-list{animation:repo-list-in var(--t-base) var(--ease-spring)}@keyframes repo-list-in{0%{opacity:0;transform:translateY(-4px)}}.issue-extras{margin-top:10px}.issue-extras-row{flex-wrap:wrap;gap:6px;display:flex}.issue-extra{border:1px dashed var(--line-strong);min-width:0;max-width:100%;height:28px;color:var(--muted);cursor:pointer;transition:background var(--t-quick) var(--ease-out), border-color var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 9px;font-size:12.5px;font-weight:580;display:inline-flex}.issue-extra:hover{background:var(--hover);color:var(--ink)}.issue-extra:active{transform:scale(.96)}.issue-extra:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent);outline:none}.issue-extra .action-icon{flex:none;width:14px;height:14px}.issue-extra[data-chosen]{border-style:solid;border-color:var(--line);background:var(--well);color:var(--ink);animation:pop-in var(--t-settle) var(--ease-spring)}.issue-extra[aria-expanded=true]{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.issue-extra-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.issue-extra-chips{align-items:center;gap:3px;min-width:0;display:inline-flex;overflow:hidden}.issue-extra-chips .chip.label{text-overflow:ellipsis;max-width:96px;animation:pop-in var(--t-settle) var(--ease-spring);font-size:11px;line-height:18px;overflow:hidden}.issue-extra-more{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.issue-extra-caret{opacity:.6;width:5px;height:5px;transition:rotate var(--t-base) var(--ease-spring);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin:-2px 1px 0;rotate:45deg}.issue-extra[aria-expanded=true] .issue-extra-caret{margin-top:2px;rotate:225deg}.issue-extra-picker{background:color-mix(in srgb, var(--well) 60%, transparent);box-shadow:inset 0 0 0 1px var(--line);transform-origin:50% 0;animation:extra-open var(--t-settle) var(--ease-spring);border-radius:11px;margin-top:8px;padding:8px 8px 2px}.issue-extra-picker .action-search{background:var(--surface)}.issue-extra-picker .action-list{max-height:168px;margin:6px -4px 0}@keyframes extra-open{0%{opacity:0;transform:translateY(-4px)scale(.97)}}.tribox{border:1.5px solid var(--line-strong);width:16px;height:16px;color:var(--on-accent);transition:background var(--t-quick) var(--ease-out), border-color var(--t-quick) var(--ease-out);border-radius:5px;flex:none;place-items:center;display:grid}.tribox[data-presence=all],.tribox[data-presence=some]{border-color:var(--accent);background:var(--accent)}.tribox .action-icon{stroke-width:2.2px;width:12px;height:12px;animation:pop-in var(--t-settle) var(--ease-spring)}.tribox-dash{background:var(--on-accent);width:8px;height:2px;animation:pop-in var(--t-settle) var(--ease-spring);border-radius:1px}.action-avatar{background:var(--chip);width:20px;height:20px;color:var(--ink-soft);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:650;display:grid}.action-avatar[data-initial]:before{content:attr(data-initial)}.state-menu{margin:0 -6px}.state-menu .action-option{align-items:flex-start;padding:7px 8px}.state-menu .action-option>.action-icon{margin-top:1px}.state-menu [data-tone=completed]>.action-icon{color:var(--merged)}.state-menu [data-tone=open]>.action-icon{color:var(--open)}.action-popover:has(.state-menu){width:260px;padding:6px 12px}.action-notice{background:var(--well);color:var(--ink-soft);animation:notice-in var(--t-base) var(--ease-out);border-radius:9px;align-items:flex-start;gap:7px;margin:10px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.4;display:flex}.action-notice>.action-icon{flex:none;width:14px;height:14px;margin-top:1px}.action-notice[data-tone=warn]{background:var(--pending-bg);color:var(--pending-ink)}.action-notice[data-tone=error]{background:var(--fail-bg);color:var(--fail-ink)}@keyframes notice-in{0%{opacity:0;transform:translateY(-14px)scale(.94)}}.action-link{color:inherit;text-underline-offset:2px;font-weight:650;text-decoration:underline;text-decoration-thickness:1.5px}.action-foot{z-index:1;border-top:1px solid var(--line);background:var(--chrome-strong);border-radius:0 0 14px 14px;justify-content:space-between;align-items:center;gap:10px;margin:14px -14px -14px;padding:10px 14px;display:flex;position:sticky;bottom:-14px}.action-summary{color:var(--muted);align-items:baseline;gap:6px;font-size:12px;display:inline-flex}.delta{font-variant-numeric:tabular-nums;font-weight:680}.delta[data-sign=add]{color:var(--open)}.delta[data-sign=remove]{color:var(--fail-ink)}.action-primary,.action-secondary{white-space:nowrap;cursor:pointer;height:32px;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);border-radius:9px;flex:none;align-items:center;gap:8px;font-size:13px;font-weight:620;display:inline-flex}.action-primary{background:var(--accent);color:var(--on-accent);border:0;padding:0 8px 0 13px;box-shadow:0 1px 2px #0000001f}.action-primary:hover:not(:disabled){background:var(--accent-hover)}.action-primary:active:not(:disabled),.action-secondary:active:not(:disabled){transform:scale(.96)}.action-primary:focus-visible,.action-secondary:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.action-primary kbd{min-width:0;height:auto;box-shadow:none;color:inherit;font-family:var(--font-mono);background:#ffffff2e;border:0;border-radius:5px;padding:1px 5px;font-size:11px;font-weight:600}.action-primary:disabled{background:var(--chip);color:var(--muted);box-shadow:none;cursor:default;padding:0 13px}.action-primary:disabled kbd{display:none}.action-secondary{border:1px solid var(--line-strong);height:30px;color:var(--ink-soft);background:0 0;padding:0 10px;font-size:12.5px;font-weight:580}.action-secondary:hover:not(:disabled){background:var(--hover);color:var(--ink)}.action-secondary:disabled{opacity:.5;cursor:default}.action-loading{gap:6px;margin-top:4px;display:grid}.action-skeleton,.backlink-shimmer{background:linear-gradient(100deg, var(--skeleton) 30%, var(--skeleton-shine) 50%, var(--skeleton) 70%);animation:shimmer calc(1.4s * var(--motion)) linear infinite;background-size:300% 100%;border-radius:7px;display:block}.action-skeleton{height:26px}.action-skeleton.short{width:60%}.issue-preview{gap:5px;margin:12px 0 0;padding:0;list-style:none;display:grid}.issue-preview li{min-width:0;animation:preview-in var(--t-settle) var(--ease-spring) both;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.issue-preview li:nth-child(2){animation-delay:calc(30ms * var(--motion))}.issue-preview li:nth-child(3){animation-delay:calc(60ms * var(--motion))}.issue-preview li:nth-child(4){animation-delay:calc(90ms * var(--motion))}.issue-preview li:nth-child(n+5){animation-delay:calc(.12s * var(--motion))}@keyframes preview-in{0%{opacity:0;transform:translateY(4px)}}.issue-preview .action-icon{color:var(--open);flex:none}.issue-preview-dot{background:var(--sticky-yellow);border-radius:3px;flex:none;width:11px;height:11px;transform:rotate(-4deg);box-shadow:inset 0 0 0 1px #00000014}.issue-preview-dot[data-color=pink]{background:var(--sticky-pink)}.issue-preview-dot[data-color=blue]{background:var(--sticky-blue)}.issue-preview-dot[data-color=green]{background:var(--sticky-green)}.issue-preview-dot[data-color=purple]{background:var(--sticky-purple)}.issue-preview-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:560;overflow:hidden}.issue-preview-ref{color:var(--muted);flex:none;font-size:12px}.issue-preview-body{background:var(--chip);color:var(--muted);border:0;border-radius:999px;flex:none;margin-left:auto;padding:0 6px;font-size:11px;font-weight:560;line-height:18px}button.issue-preview-body{cursor:pointer;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out)}button.issue-preview-body:hover,button.issue-preview-body[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.issue-preview-edit{color:var(--ink);font:inherit;transition:border-color var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;margin:-2px 0 -2px -4px;padding:2px 4px;font-weight:560}.issue-preview-edit:hover{border-color:var(--line)}.issue-preview-edit:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.issue-preview-text{color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;animation:preview-in var(--t-base) var(--ease-spring);flex-basis:100%;margin:0 0 4px 19px;font-size:12px;line-height:1.45}.issue-preview[data-all]{overscroll-behavior:contain;max-height:220px;overflow:auto}.issue-preview-more{color:var(--muted);font-size:12px}.issue-preview-more button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.issue-preview-more button:hover{text-decoration:underline}.issue-preview.tree{border-left:1.5px solid var(--line-strong);margin-left:7px;padding:2px 0 2px 12px}.issue-preview.tree li{position:relative}.issue-preview.tree li:before{content:"";border-top:1.5px solid var(--line-strong);width:8px;position:absolute;top:50%;left:-12px}.parent-checking{color:var(--muted);animation:notice-in var(--t-base) var(--ease-out);align-items:center;gap:8px;margin:10px 0 0;font-size:12.5px;display:flex}.parent-checking-dot{background:var(--accent);width:8px;height:8px;animation:parent-checking calc(.9s * var(--motion)) var(--ease-out) infinite alternate;border-radius:50%}@keyframes parent-checking{0%{opacity:.25;transform:scale(.7)}}.parent-choice{min-width:0;animation:notice-in var(--t-base) var(--ease-out);border:0;gap:6px;margin:10px 0 0;padding:0;display:grid}.parent-choice-option{border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;min-width:0;transition:border-color var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out), box-shadow var(--t-base) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:11px;align-items:flex-start;gap:10px;padding:8px 11px;display:flex;position:relative}.parent-choice-option:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line-strong))}.parent-choice-option:active{transform:scale(.985)}.parent-choice-option[data-checked=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface));box-shadow:0 0 0 3px var(--accent-soft)}.parent-choice-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.parent-choice-option input{opacity:0;pointer-events:none;position:absolute}.parent-choice-mark{border:1.5px solid var(--line-strong);background:var(--surface);width:14px;height:14px;transition:border-color var(--t-quick) var(--ease-out);border-radius:50%;flex:none;margin-top:2px}.parent-choice-mark:after{content:"";background:var(--accent);width:6px;height:6px;transition:transform var(--t-settle) var(--ease-spring);border-radius:50%;margin:2.5px;display:block;transform:scale(0)}.parent-choice-option[data-checked=true] .parent-choice-mark{border-color:var(--accent)}.parent-choice-option[data-checked=true] .parent-choice-mark:after{transform:scale(1)}.parent-choice-text{gap:1px;min-width:0;display:grid}.parent-choice-text strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.parent-choice-text small{color:var(--muted);font-size:12px;line-height:1.35}.issue-preview li[data-fate] .issue-preview-title{transition:color var(--t-base) var(--ease-out)}.issue-preview li[data-fate=already] .issue-preview-title,.issue-preview li[data-fate=out] .issue-preview-title{color:var(--ink-soft);font-weight:450}.issue-preview li[data-fate=out] .issue-preview-title{text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.issue-preview .parent-fate-move{background:var(--accent-soft);color:var(--accent)}.issue-preview[data-checking] li .issue-preview-title{color:var(--ink-soft)}.backlink-versions{color:var(--muted);margin:0 0 6px;font-size:12px;line-height:1.4}.backlink-tabs{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.backlink-tabs button{background:var(--chip);height:26px;color:var(--ink-soft);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:580;display:inline-flex}.backlink-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.backlink-snapshot{aspect-ratio:16/9;border:1px solid var(--line);background:var(--ground);border-radius:10px;place-items:center;margin:0;display:grid;overflow:hidden}.backlink-snapshot img{object-fit:contain;width:100%;height:100%;animation:snapshot-in var(--t-settle) var(--ease-settle);display:block}@keyframes snapshot-in{0%{opacity:0;filter:blur(6px);transform:scale(1.03)}}.backlink-shimmer{border-radius:0;width:100%;height:100%}.backlink-snapshot figcaption{color:var(--muted);text-align:center;padding:16px;font-size:12.5px}.backlink-panel .action-field{margin:0}.snapshot-stage,.snapshot-stage *,.snapshot-stage :before,.snapshot-stage :after{transition:none!important;animation:none!important}.backlink-include{color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:12px 0 0;font-size:12.5px;font-weight:580;display:flex;position:relative}.backlink-include input{z-index:1;opacity:0;width:26px;height:16px;cursor:inherit;margin:auto 0;position:absolute;inset:0 auto 0 0}.backlink-switch{background:var(--line-strong);width:26px;height:16px;transition:background var(--t-base) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);border-radius:999px;flex:none;position:relative}.backlink-switch:after{content:"";background:var(--surface);width:12px;height:12px;transition:translate var(--t-settle) var(--ease-spring);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000038}.backlink-include input:checked+.backlink-switch{background:var(--accent)}.backlink-include input:checked+.backlink-switch:after{translate:10px}.backlink-include input:focus-visible+.backlink-switch{box-shadow:0 0 0 3px var(--accent-soft)}.backlink-include:active .backlink-switch:after{scale:1.12 .92}.backlink-include:has(input:disabled){cursor:default;opacity:.6}.backlink-snapshot-area{opacity:0;transition:grid-template-rows var(--t-settle) var(--ease-settle), opacity var(--t-base) var(--ease-out);grid-template-rows:0fr;display:grid}.backlink-snapshot-area[data-open]{opacity:1;grid-template-rows:1fr}.backlink-snapshot-area>div{min-height:0;overflow:hidden}.backlink-snapshot-area>div>:first-child{margin-top:10px}.connector-toolbar-inner>.blocked-button{gap:6px;width:auto;padding:0 9px 0 7px;font-size:12.5px;font-weight:600;display:inline-flex}.connector-toolbar-inner>.blocked-button[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.connector-toolbar-inner>.blocked-button[data-staged]{color:var(--open)}.blocked-popover{width:300px}.blocked-pair{gap:2px;display:grid}.blocked-end{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-rest);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.blocked-end .action-icon{color:var(--open);flex:none}.blocked-end[data-role=blocked] .action-icon{color:var(--pending-ink)}.blocked-ref{color:var(--muted);flex:none;font-size:12px}.blocked-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:560;overflow:hidden}.blocked-pair[data-swapped] .blocked-end[data-role=blocker],.blocked-pair:not([data-swapped]) .blocked-end[data-role=blocker]{animation:swap-from-below var(--t-settle) var(--ease-spring)}.blocked-pair[data-swapped] .blocked-end[data-role=blocked],.blocked-pair:not([data-swapped]) .blocked-end[data-role=blocked]{animation:swap-from-above var(--t-settle) var(--ease-spring)}@keyframes swap-from-below{0%{opacity:.4;transform:translateY(24px)}}@keyframes swap-from-above{0%{opacity:.4;transform:translateY(-24px)}}.blocked-verb{color:var(--muted);align-items:center;gap:6px;padding:2px 4px 2px 13px;font-size:12px;font-weight:620;display:flex}.blocked-swap{gap:5px;height:26px;margin-left:auto;padding:0 9px}@media (prefers-reduced-motion:reduce){.selection-action:hover:not([aria-disabled=true]) .action-icon{transform:none}}.action-popover[data-static]{z-index:auto;max-height:none;position:relative;top:auto;left:auto;translate:none}.actions-gallery .gallery-grid.actions-panels{grid-template-columns:repeat(auto-fill,minmax(390px,1fr));align-items:start}.actions-gallery .actions-bars figure{justify-items:start;gap:10px;display:grid}.gallery-blocked{min-height:400px;position:relative}.gallery-blocked .connector-toolbar-inner{width:max-content;animation:none;position:relative;bottom:auto;translate:none}.ai-icon{flex:none}.widget-picker-ask{grid-column:1/-1;margin:1px 0 4px}.widget-picker-ask,.ai-ask-form{background:var(--well);height:40px;transition:border-color var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out);border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;padding:0 5px 0 11px;display:flex}.widget-picker-ask:focus-within,.ai-ask-form:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.ai-ask-spark{color:var(--accent);transition:transform var(--t-base) var(--ease-spring);flex:none;display:inline-flex}.widget-picker-ask:focus-within .ai-ask-spark,.ai-ask-form:focus-within .ai-ask-spark{transform:rotate(20deg)scale(1.08)}.ai-ask-input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:14px}.ai-ask-input::placeholder{color:var(--muted)}.ai-ask-go{background:var(--accent);height:30px;color:var(--on-accent);cursor:pointer;transition:background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out), opacity var(--t-quick) var(--ease-out);border:0;border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 7px 0 11px;font-size:12.5px;font-weight:640;display:inline-flex}.ai-ask-go:hover:not(:disabled){background:var(--accent-hover)}.ai-ask-go:active:not(:disabled){transform:scale(.95)}.ai-ask-go:disabled{background:var(--chip);color:var(--muted);cursor:default}.ai-ask-go kbd{box-shadow:none;color:inherit;font-family:var(--font-mono);background:#ffffff2e;border:0;border-radius:5px;padding:1px 5px;font-size:11px}.ai-ask-go:disabled kbd{background:0 0}.ai-ask{width:min(720px,100vw - 32px);color:var(--ink);gap:10px;padding:9px;font-size:13px;display:grid}.ai-ask-suggestions{flex-wrap:wrap;gap:6px;padding:0 2px 2px;display:flex}.ai-ask-suggestion,.ai-ask-back{border:1px solid var(--line-strong);background:var(--surface);height:28px;color:var(--ink-soft);cursor:pointer;animation:ai-chip-in var(--t-settle) var(--ease-spring) backwards;transition:background var(--t-quick) var(--ease-out), border-color var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:999px;padding:0 11px;font-size:12.5px;font-weight:540}.ai-ask-suggestion:nth-child(2){animation-delay:calc(40ms * var(--motion))}.ai-ask-suggestion:nth-child(3){animation-delay:calc(80ms * var(--motion))}.ai-ask-suggestion:nth-child(4){animation-delay:calc(.12s * var(--motion))}.ai-ask-suggestion:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);transform:translateY(-1px)}.ai-ask-back{color:var(--muted);background:0 0;border-color:#0000;margin-left:auto;animation:none}.ai-ask-back:hover{background:var(--hover);color:var(--ink)}@keyframes ai-chip-in{0%{opacity:0;transform:translateY(4px)scale(.96)}}.ai-ask-result{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:4px 4px 2px;display:grid}.ai-ask-words{align-content:start;gap:9px;min-width:0;padding-top:4px;display:grid}.ai-ask-result:not([aria-busy]) .ai-ask-words>*{animation:ai-word-in var(--t-settle) var(--ease-spring) backwards}.ai-ask-result:not([aria-busy]) .ai-ask-words>:nth-child(2){animation-delay:calc(50ms * var(--motion))}.ai-ask-result:not([aria-busy]) .ai-ask-words>:nth-child(3){animation-delay:calc(.1s * var(--motion))}.ai-ask-result:not([aria-busy]) .ai-ask-words>:nth-child(n+4){animation-delay:calc(.15s * var(--motion))}@keyframes ai-word-in{0%{opacity:0;transform:translateY(6px)}}.ai-ask-kind{align-items:center;gap:10px;margin:0;display:flex}.ai-ask-kind .widget-kind{flex:none;width:34px;height:34px}.ai-ask-kind>span:last-child{gap:1px;min-width:0;display:grid}.ai-ask-kind strong{font-family:var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:650;overflow:hidden}.ai-ask-kind-name{color:var(--muted);font-size:12px}.ai-ask-explanation{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.45}.ai-ask-config{background:var(--well);border-radius:10px;gap:5px;margin:0;padding:9px 11px;display:grid}.ai-ask-config>div{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.ai-ask-config dt{color:var(--muted);font-size:12px;font-weight:560}.ai-ask-config dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:12.5px}.ai-ask-config dd.mono{font-family:var(--font-mono);font-size:12px}.ai-ask-note{color:var(--muted);margin:0;font-size:12px}.ai-ask-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.ai-ask-error{gap:8px;padding:0 4px 2px;display:grid}.ai-preview-frame{background-color:var(--ground);background-image:radial-gradient(var(--ground-dots) 1px, transparent 1.4px);width:344px;height:364px;box-shadow:inset 0 0 0 1px var(--line);background-size:18px 18px;border-radius:14px;place-items:center;display:grid;overflow:hidden}.ai-preview-frame[data-loading]{place-items:stretch stretch;padding:22px 32px}.ai-preview-shimmer{background:linear-gradient(100deg, var(--skeleton) 30%, var(--skeleton-shine) 50%, var(--skeleton) 70%);animation:shimmer calc(1.4s * var(--motion)) linear infinite;background-size:300% 100%;border-radius:16px;display:block}.ai-preview-stage{animation:ai-materialise var(--t-settle) var(--ease-spring) backwards;animation-delay:calc(80ms * var(--motion));position:relative}.ai-preview-widget{transform-origin:0 0;position:absolute;top:0;left:0}@keyframes ai-materialise{0%{opacity:0;filter:blur(6px);scale:.94}}.ai-thinking{color:var(--accent);align-items:center;gap:7px;margin:0;font-size:13px;font-weight:600;display:inline-flex}.ai-thinking .ai-icon{animation:ai-twinkle calc(1.2s * var(--motion)) var(--ease-out) infinite}@keyframes ai-twinkle{0%,to{opacity:1;transform:rotate(0)scale(1)}50%{opacity:.6;transform:rotate(45deg)scale(.8)}}.ai-draft{gap:0;display:grid}.ai-draft-title{align-items:center;gap:7px;display:inline-flex}.ai-draft-title .ai-icon{color:var(--accent)}.ai-draft .ai-thinking{margin:2px 0 12px}.ai-draft-skeleton{gap:7px;display:grid}.ai-draft .action-field textarea.ai-draft-text{max-height:300px;animation:ai-word-in var(--t-settle) var(--ease-spring) backwards;font-size:13px;line-height:1.5;overflow:auto}.ai-draft .action-field input{animation:ai-word-in var(--t-settle) var(--ease-spring) backwards}.ai-draft-note{color:var(--muted);align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.4;display:flex}.ai-draft-note .ai-icon{color:var(--accent);margin-top:1px}@media (width<=760px){.ai-ask-result{grid-template-columns:minmax(0,1fr)}.ai-preview-frame{width:100%}}.related-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.related-head .action-popover-head{min-width:0}.related-head .action-popover-head p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.related-head .action-popover-head .mono{color:var(--ink-soft);font-size:12px}.related-compass{flex:none;width:76px;height:57px;margin:-2px -2px 0 0;overflow:visible}.related-compass rect,.related-compass path{transition:fill var(--t-base) var(--ease-out), stroke var(--t-base) var(--ease-out), opacity var(--t-base) var(--ease-out), scale var(--t-settle) var(--ease-spring);transform-box:fill-box;transform-origin:50%}.related-compass rect{fill:var(--chip);stroke:var(--line-strong);stroke-width:1px}.related-compass path{fill:none;stroke:var(--line-strong);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.related-compass .related-compass-card{fill:var(--surface);stroke:var(--ink-soft);stroke-width:1.5px}.related-compass [data-state=absent]{opacity:.4;fill:none;stroke-dasharray:2 2}.related-compass rect[data-state=off]{fill:none}.related-compass rect[data-state=on],.related-compass rect[data-state=hovered]{fill:var(--accent-soft);stroke:var(--accent)}.related-compass path[data-state=on],.related-compass path[data-state=hovered]{stroke:var(--accent)}.related-compass [data-group=blockedBy][data-state=on],.related-compass [data-group=blocking][data-state=on],.related-compass [data-group=blockedBy][data-state=hovered],.related-compass [data-group=blocking][data-state=hovered]{stroke:var(--connector-red)}.related-compass rect[data-group=blockedBy][data-state=on],.related-compass rect[data-group=blocking][data-state=on],.related-compass rect[data-group=blockedBy][data-state=hovered],.related-compass rect[data-group=blocking][data-state=hovered]{fill:color-mix(in srgb, var(--connector-red) 16%, transparent)}.related-compass [data-group=linkedPulls]:not([data-state=absent]){stroke-dasharray:3 2}.related-compass [data-group=linkedPulls][data-state=on],.related-compass [data-group=linkedPulls][data-state=hovered]{stroke:var(--connector-purple)}.related-compass rect[data-group=linkedPulls][data-state=on],.related-compass rect[data-group=linkedPulls][data-state=hovered]{fill:color-mix(in srgb, var(--connector-purple) 16%, transparent)}.related-compass rect[data-state=hovered]{scale:1.18}.related-loading{gap:6px;margin-top:4px;display:grid}.related-empty{color:var(--muted);margin:2px 0 0;font-size:12.5px;line-height:1.45}.related-groups{gap:2px;margin:6px -8px 0;padding:0;list-style:none;display:grid}.related-group{transition:background var(--t-quick) var(--ease-out);animation:preview-in var(--t-settle) var(--ease-spring) both;animation-delay:calc(var(--i,0) * 35ms * var(--motion));border-radius:10px;padding:6px 8px 7px}.related-group:hover{background:var(--hover)}.related-group-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-weight:620;display:flex;position:relative}.related-group-head input{opacity:0;pointer-events:none;position:absolute}.related-switch{background:var(--line-strong);width:26px;height:16px;transition:background var(--t-base) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);border-radius:999px;flex:none;position:relative}.related-switch:after{content:"";background:var(--surface);width:12px;height:12px;transition:translate var(--t-settle) var(--ease-spring);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000038}.related-group-head input:checked+.related-switch{background:var(--accent)}.related-group-head input:checked+.related-switch:after{translate:10px}.related-group-head input:focus-visible+.related-switch{box-shadow:0 0 0 3px var(--accent-soft)}.related-group-head:active .related-switch:after{scale:1.12 .92}.related-arrow{width:12px;color:var(--muted);text-align:center;transition:translate var(--t-settle) var(--ease-spring);flex:none;font-size:12px}.related-group:hover .related-arrow{translate:var(--nudge-x,0) var(--nudge-y,0)}.related-group[data-group=parent],.related-group[data-group=closes]{--nudge-y:-2px}.related-group[data-group=subIssues]{--nudge-y:2px}.related-group[data-group=blockedBy]{--nudge-x:-2px}.related-group[data-group=blocking]{--nudge-x:2px}.related-group[data-group=linkedPulls]{--nudge-x:2px;--nudge-y:-2px}.related-group-name{min-width:0}.related-count{background:var(--chip);min-width:20px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;flex:none;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600;line-height:18px}.related-items{transition:opacity var(--t-base) var(--ease-out);gap:3px;margin:5px 0 0 46px;padding:0;list-style:none;display:grid}.related-group[data-on=false] .related-items{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}.related-group[data-on=false] .related-state{opacity:.42}.related-group[data-on=false] .related-group-name{color:var(--muted)}.related-items li{align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex}.related-state{flex:none}.related-state[data-state=open]{color:var(--open)}.related-state[data-state=merged],.related-state[data-state=closed]{color:var(--merged)}.related-state[data-state=draft]{color:var(--closed)}.related-dot{background:var(--skeleton);border-radius:50%;flex:none;width:9px;height:9px;margin:0 2px}.related-ref{color:var(--muted);flex:none;font-size:11.5px}.related-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.related-here{background:var(--accent-soft);color:var(--accent);border-radius:999px;flex:none;margin-left:auto;padding:0 6px;font-size:10.5px;font-weight:620;line-height:17px}.related-more{color:var(--muted);font-size:12px}.related-panel .action-primary .action-icon{margin-left:-3px}.card[data-enter=expand]{animation:expand-in calc(.64s * var(--motion)) var(--ease-spring) backwards;animation-delay:calc(var(--enter-delay,0) * 1ms * var(--motion))}@keyframes expand-in{0%{opacity:0;transform:translate(var(--enter-x,0), var(--enter-y,0)) scale(.32)}}.connector[data-enter=draw]{animation:related-fade calc(.2s * var(--motion)) var(--ease-out) backwards;animation-delay:calc(var(--enter-delay,0) * 1ms * var(--motion))}.connector[data-enter=draw] .connector-line[data-draw]{stroke-dasharray:1;stroke-dashoffset:1px;animation:related-draw calc(.46s * var(--motion)) var(--ease-out) forwards;animation-delay:calc(var(--enter-delay,0) * 1ms * var(--motion))}.connector[data-enter=draw] .connector-head{animation:related-fade calc(.22s * var(--motion)) var(--ease-out) backwards;animation-delay:calc((var(--enter-delay,0) + 360) * 1ms * var(--motion))}.connector-label[data-enter=draw]{animation:related-label calc(.48s * var(--motion)) var(--ease-spring) backwards;animation-delay:calc((var(--enter-delay,0) + 260) * 1ms * var(--motion))}@keyframes related-draw{to{stroke-dashoffset:0}}@keyframes related-fade{0%{opacity:0}}@keyframes related-label{0%{opacity:0;scale:.6}}.card.link-card,.link-tinted{--link-tint:hsl(var(--link-hue,220) 62% 93%);--link-tint-deep:hsl(calc(var(--link-hue,220) + 38) 70% 87%);--link-tint-ink:hsl(var(--link-hue,220) 48% 30%)}.card.link-card{flex-direction:column;padding:0;display:flex}[data-theme=dark] :is(.card.link-card,.link-tinted){--link-tint:hsl(var(--link-hue,220) 26% 22%);--link-tint-deep:hsl(calc(var(--link-hue,220) + 38) 30% 17%);--link-tint-ink:hsl(var(--link-hue,220) 62% 82%)}.card.link-card:is([data-state=failed],[data-state=blocked]){--link-tint:var(--well);--link-tint-deep:var(--chip);--link-tint-ink:var(--muted)}.link-media{aspect-ratio:1.91;border-bottom:1px solid var(--line);background:var(--link-tint);border-radius:11px 11px 0 0;position:relative;overflow:hidden}.link-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--t-base) var(--ease-out), transform var(--t-settle) var(--ease-settle);display:block;transform:scale(1.03)}.link-media[data-loaded] .link-image{opacity:1;transform:none}.link-media.link-tint{aspect-ratio:auto;background:radial-gradient(circle at 18% 0%, var(--link-tint-deep), transparent 62%), radial-gradient(circle at 92% 110%, var(--link-tint-deep), transparent 55%), var(--link-tint);place-items:center;height:72px;display:grid}.link-media.skeleton-media{background:linear-gradient(90deg, var(--skeleton) 25%, var(--skeleton-shine) 50%, var(--skeleton) 75%);animation:shimmer calc(1.4s * var(--motion)) linear infinite;background-size:200% 100%;border-bottom-color:#0000}.link-body{flex-direction:column;min-width:0;padding:10px 14px 13px;display:flex}.link-site{min-width:0;min-height:20px;color:var(--muted);align-items:center;gap:7px;font-size:11.5px;font-weight:560;display:flex}.link-site-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.link-site .link-open{margin-left:auto}.link-icon{background:var(--link-tint);flex:none;place-items:center;display:grid;overflow:hidden}.link-icon[data-size=small]{border-radius:4px;width:16px;height:16px}.link-icon[data-size=large]{background:var(--surface);width:40px;height:40px;box-shadow:0 0 0 1px var(--line), 0 1px 2px #17191c0f, 0 6px 14px -6px #17191c38;border-radius:11px;padding:8px;transform:rotate(-3deg)}.link-icon img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity var(--t-base) var(--ease-out)}.link-icon img[data-loaded]{opacity:1}.link-initial{color:var(--link-tint-ink);font-size:10px;font-weight:720;line-height:1}.link-icon[data-size=large] .link-initial{letter-spacing:-.02em;font-size:19px}.link-globe{fill:none;width:100%;height:100%;stroke:var(--link-tint-ink);stroke-width:1.4px}.link-icon[data-size=large]:has(.link-initial){background:var(--link-tint)}.link-title{-webkit-line-clamp:3;color:inherit;letter-spacing:-.006em;text-wrap:pretty;overflow-wrap:anywhere;cursor:inherit;-webkit-box-orient:vertical;margin:6px 0 0;font-size:14px;font-weight:620;line-height:1.35;text-decoration:none;display:-webkit-box;overflow:hidden}.card[data-selected=true] a.link-title{cursor:pointer}.card[data-selected=true] a.link-title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.link-description{-webkit-line-clamp:3;color:var(--ink-soft);text-wrap:pretty;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12.5px;line-height:1.42;display:-webkit-box;overflow:hidden}.link-note{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.link-host,.link-url{color:var(--muted);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.link-host{margin-top:9px}.link-url{margin-top:6px}.card.link-card.compact{border-width:2px;border-color:var(--line-strong);border-radius:16px;gap:0;min-height:150px;padding:0}.card.link-card.compact .link-media{border-radius:14px 14px 0 0}.card.link-card.compact .link-media.link-tint{height:64px}.card.link-card.compact .link-body{padding:12px 16px 14px}.link-compact-title{-webkit-line-clamp:3;letter-spacing:-.015em;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:21px;font-weight:680;line-height:1.2;display:-webkit-box;overflow:hidden}.link-compact-host{color:var(--muted);margin-top:6px;font-size:14px;font-weight:560}.display-item .link-icon[data-size=small]{width:14px;height:14px}.display-item[data-tier=compact] .link-icon[data-size=small]{border-radius:6px;width:22px;height:22px}.stack{width:216px;position:relative}.stack-lift{transform-origin:50% 40%;transition:transform var(--t-settle) var(--ease-spring);position:relative}.stack[data-enter] .stack-lift{animation:stack-gather calc(.52s * var(--motion)) var(--ease-spring) backwards}@keyframes stack-gather{0%{opacity:.4;transform:scale(.82)}}.stack-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-rest);transition:box-shadow var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out);border-radius:14px;flex-direction:column;gap:10px;padding:14px 14px 14px 16px;display:flex;position:relative}.stack-paper{--paper:var(--sticky-yellow);background:color-mix(in srgb, var(--paper) 78%, var(--surface));box-shadow:0 0 0 1px #0000000f, var(--shadow-rest);transform-origin:30% 100%;transition:transform var(--t-settle) var(--ease-spring);border-radius:14px;position:absolute;inset:0;transform:translate(5px,5px)rotate(1.4deg)}.stack-paper-2{filter:brightness(.96);transform:translate(9px,10px)rotate(2.8deg)}.stack[data-count="1"] .stack-paper-2{display:none}.stack-paper[data-paper=pink]{--paper:var(--sticky-pink)}.stack-paper[data-paper=blue]{--paper:var(--sticky-blue)}.stack-paper[data-paper=green]{--paper:var(--sticky-green)}.stack-paper[data-paper=purple]{--paper:var(--sticky-purple)}.stack-paper[data-paper=card]{--paper:var(--well)}.react-flow__node:hover .stack:not([data-receiving]) .stack-lift{transform:translateY(-2px)}.react-flow__node:hover .stack-card{box-shadow:var(--shadow-hover)}.react-flow__node:hover .stack-paper{transform:translate(6px,7px)rotate(2deg)}.react-flow__node:hover .stack-paper-2{transform:translate(11px,13px)rotate(3.8deg)}.stack[data-selected] .stack-card{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-hover)}.stack[data-receiving] .stack-lift{transform:scale(1.05)}.stack[data-receiving] .stack-card{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft), var(--shadow-lifted)}.stack[data-receiving] .stack-paper{transform:translate(8px,9px)rotate(3.5deg)}.stack[data-receiving] .stack-paper-2{transform:translate(14px,17px)rotate(6deg)}.stack[data-fed] .stack-lift{animation:stack-gulp calc(.46s * var(--motion)) var(--ease-spring)}@keyframes stack-gulp{30%{transform:scale(.95)}65%{transform:scale(1.03)}}.stack-head{align-items:flex-start;gap:8px;min-height:25px;display:flex}.stack-count{background:var(--well);min-width:24px;height:22px;color:var(--ink-soft);font:650 12px/22px var(--font-ui);font-variant-numeric:tabular-nums;text-align:center;transition:background var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out);border-radius:11px;flex:none;margin-top:1px;padding:0 7px}.stack[data-receiving] .stack-count,.stack[data-fed] .stack-count{background:var(--accent);color:var(--surface)}.stack-name-row{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.stack-name-row[data-headline]{flex:1;align-items:flex-start}.stack-name{min-width:0;max-width:100%;color:var(--ink);font:640 15px/20px var(--font-ui);text-align:left;letter-spacing:-.008em;cursor:inherit;transition:background var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;margin:-2px -5px;padding:2px 5px;display:inline-flex}button.stack-name{cursor:text}button.stack-name:hover{background:var(--hover)}.stack-name-row[data-headline] .stack-name{font-family:var(--font-display);letter-spacing:-.015em;align-items:flex-start;font-size:16px;font-weight:650;line-height:21px}.stack-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stack-name-row[data-headline] .stack-name-text{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.stack-name[data-state=suggested] .stack-name-text{color:var(--ink-soft)}.stack-name[data-state=suggested]{animation:stack-name-in calc(.62s * var(--motion)) var(--ease-spring)}.stack-spark{color:var(--accent);opacity:.75;vertical-align:-1px;margin-left:5px;display:inline-block}.stack-name-row[data-headline] .stack-spark{vertical-align:1px}.stack-spark svg{fill:currentColor}.stack-name[data-state=none] .stack-name-text{color:var(--muted)}.stack-name[data-waiting] .stack-name-text{background:linear-gradient(90deg, var(--muted) 30%, var(--accent) 50%, var(--muted) 70%) 0 0 / 300% 100%;color:#0000;animation:stack-shimmer calc(1.6s * var(--motion)) linear infinite;-webkit-background-clip:text;background-clip:text}@keyframes stack-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes stack-name-in{0%{opacity:0;transform:translateY(4px)scale(.96)}}.stack-pencil{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-linejoin:round;flex:none;align-self:center}.stack-name-row{position:relative}.stack-name-tip{z-index:10;background:var(--tooltip);width:max-content;max-width:198px;color:var(--on-tooltip);box-shadow:var(--shadow-lifted);font:450 12px/1.4 var(--font-ui);letter-spacing:normal;text-align:left;white-space:normal;opacity:0;transform-origin:0 0;pointer-events:none;transition:opacity var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:9px;gap:2px;padding:8px 11px 9px;display:grid;position:absolute;top:calc(100% + 8px);left:-6px;transform:translateY(-3px)scale(.98)}.stack-name-tip strong{font-weight:650}.stack-name:is(:hover,:focus-visible)~.stack-name-tip{opacity:1;transition-delay:calc(.35s * var(--motion));transform:none}.stack-accept{border:1px solid var(--line-strong);background:var(--surface);width:22px;height:22px;color:var(--ink-soft);cursor:pointer;opacity:0;transition:opacity var(--t-quick) var(--ease-out), transform var(--t-base) var(--ease-spring), background var(--t-quick) var(--ease-out);border-radius:11px;flex:none;place-items:center;margin-top:1px;padding:0;display:grid;transform:scale(.8)}.stack-accept svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.stack-name-row[data-headline]{position:relative}.stack-name-row[data-headline] .stack-accept{box-shadow:-6px 0 8px 2px var(--surface);position:absolute;top:1px;right:0}.react-flow__node:hover .stack-accept,.stack[data-selected] .stack-accept,.stack-tray .stack-accept,.stack-accept:focus-visible{opacity:1;transform:none}.stack-accept:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.stack-name-input{border:2px solid var(--accent);resize:none;background:var(--surface);width:100%;min-width:0;color:var(--ink);font:640 15px/20px var(--font-ui);field-sizing:content;border-radius:8px;outline:none;margin:-3px -6px;padding:2px 5px;display:block}.stack-name-input[data-headline]{font-family:var(--font-display);letter-spacing:-.015em;flex:1;font-size:16px;line-height:21px}.stack-rows{gap:4px;margin:0;padding:0;list-style:none;display:grid}.stack-rows>li{min-width:0;height:22px}.stack-row{min-width:0;height:22px;color:var(--ink-soft);font:480 13px/22px var(--font-ui);align-items:center;gap:7px;display:flex}.stack-row-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.stack-row-text[data-quiet]{color:var(--muted);font-style:italic}.stack-row[data-hidden] .stack-row-text{opacity:.7}.stack-dot{--sticky:var(--sticky-yellow);background:var(--sticky);border-radius:2px 2px 4px;flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0000001f}.stack-row[data-state=open]{--state:var(--open)}.stack-row[data-state=merged],.stack-row[data-state=closed]{--state:var(--merged)}.stack-row[data-state=draft]{--state:var(--closed)}.stack-state{color:var(--state,var(--muted));flex:none;place-items:center;display:grid}.stack-state svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.stack-ref{color:var(--muted);font:520 12px/22px var(--font-mono);letter-spacing:-.03em;flex:none}.stack-row[data-kind=card] .stack-row-text{color:var(--ink);font-weight:540}.stack-lock{fill:none;stroke:var(--muted);stroke-width:1.4px;flex:none}.stack-row-skeleton{background:var(--skeleton);border-radius:5px;width:70%;height:10px}.stack-more{color:var(--muted);font:560 12px/22px var(--font-ui);align-items:center;gap:6px;padding-left:17px;display:flex}.stack-staged{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--accent-soft);border-radius:50%;flex:none}.stack-far{border-radius:inherit;background:var(--surface);flex-direction:column;justify-content:center;padding:12px 16px;display:none;position:absolute;inset:0}.stack[data-far] .stack-far{display:flex}.stack[data-far] .stack-lift{scale:clamp(1, calc(var(--unzoom,1) * .5), 1.5)}.stack[data-far] .stack-head,.stack[data-far] .stack-rows{visibility:hidden}.stack-far-name{color:var(--ink);font:700 27px/1.12 var(--font-display);letter-spacing:-.03em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:3;-webkit-box-orient:vertical;padding-bottom:.08em;display:-webkit-box;overflow:hidden}.stack-far-name[data-state=none]{color:var(--muted)}.stack-far-count{background:var(--well);min-width:1.3em;color:var(--ink-soft);font:700 .7em/1.3em var(--font-ui);font-variant-numeric:tabular-nums;text-align:center;vertical-align:.18em;border-radius:.65em;padding:0 .3em;display:inline-block}.stack-tray{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 88%, transparent);width:100%;height:100%;box-shadow:var(--shadow-lifted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:stack-tray-in calc(.46s * var(--motion)) var(--ease-spring);cursor:default;border-radius:20px}.stack-tray[data-selected]{border-color:var(--accent)}@keyframes stack-tray-in{0%{opacity:0;transform:scale(.6)}}.stack-tray-head{align-items:center;gap:10px;height:52px;padding:0 12px 0 16px;display:flex}.stack-tray-head .stack-name-row{min-width:0}.stack-tray-head .stack-name{font-family:var(--font-display);letter-spacing:-.015em;margin:0;padding:3px 6px;font-size:16px;line-height:21px}.stack-tray-head .stack-name-input{width:260px;font-family:var(--font-display);margin:0;font-size:16px;line-height:21px}.stack-tray-count{color:var(--muted);font:560 13px/1 var(--font-ui);white-space:nowrap}.stack-gather{background:var(--hover);color:var(--ink);font:600 13px/1 var(--font-ui);cursor:pointer;transition:background var(--t-quick) var(--ease-out);border:0;border-radius:9px;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;display:inline-flex}.stack-gather:hover{background:var(--accent-soft)}.stack-gather svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.react-flow__node.stack-member:not(.dragging){transition:transform calc(.52s * var(--motion)) var(--ease-spring);transition-delay:calc(var(--stack-i,0) * 18ms * var(--motion))}.react-flow__node.stack-gathering{pointer-events:none;opacity:0;transition:transform calc(.32s * var(--motion)) var(--ease-settle), opacity calc(.32s * var(--motion)) var(--ease-out) calc(.16s * var(--motion))}.react-flow__node.stack-member .sticky{transform:none}.react-flow__node.stack-target .sticky,.react-flow__node.stack-target .card{box-shadow:0 0 0 3px var(--accent-soft), var(--sticky-shadow-lifted);transform:scale(1.06)rotate(0)}.react-flow__node.stack-target .card:before{content:"";z-index:-1;border-radius:inherit;background:var(--well);box-shadow:0 0 0 1px var(--line);animation:stack-paper-in var(--t-settle) var(--ease-spring);position:absolute;inset:-1px;transform:rotate(4deg)translate(8px,6px)}.react-flow__node.stack-target .sticky:before{content:"";z-index:-1;border-radius:inherit;background:var(--sticky);filter:brightness(.93);animation:stack-paper-in var(--t-settle) var(--ease-spring);position:absolute;inset:0;transform:rotate(6deg)translate(8px,6px)}@keyframes stack-paper-in{0%{opacity:0;transform:none}}.react-flow__node.stack-joining .sticky,.react-flow__node.stack-joining .card,.react-flow__node.stack-joining .stack-lift{opacity:.92;transition:transform var(--t-base) var(--ease-spring);transform:scale(.88)rotate(-2deg)}.stack-icon{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round}.stack-icon-spark{fill:currentColor;stroke:none}.group-row[data-color=blue]{--proposal:var(--section-blue-ink)}.group-row[data-color=orange]{--proposal:var(--section-orange-ink)}.group-row[data-color=green]{--proposal:var(--section-green-ink)}.group-row[data-color=purple]{--proposal:var(--section-purple-ink)}.group-row[data-color=red]{--proposal:var(--section-red-ink)}.group-row[data-color=yellow]{--proposal:var(--section-yellow-ink)}.react-flow__node.stack-proposed .sticky,.react-flow__node.stack-proposed .card{outline:3px solid var(--proposal,var(--accent));outline-offset:5px;transition:outline-color var(--t-base) var(--ease-out);animation:proposal-in calc(.42s * var(--motion)) var(--ease-spring) backwards;animation-delay:calc(var(--proposal-i,0) * 40ms * var(--motion))}.react-flow__node.stack-proposed:after{content:var(--proposal-label);border:2px solid var(--surface);background:var(--proposal,var(--accent));min-width:26px;height:26px;color:var(--surface);font:700 13px/1 var(--font-ui);box-shadow:var(--shadow-hover);transform:scale(min(var(--unzoom,1), 3));transform-origin:30% 30%;pointer-events:none;animation:proposal-badge-in calc(.42s * var(--motion)) var(--ease-spring) backwards;animation-delay:calc(var(--proposal-i,0) * 40ms * var(--motion));border-radius:13px;place-items:center;padding:0 6px;display:grid;position:absolute;top:-14px;left:-14px}@keyframes proposal-in{0%{outline-offset:14px;outline-color:#0000}}@keyframes proposal-badge-in{0%{opacity:0;scale:.4}}.group-title{align-items:center;gap:6px;display:inline-flex}.group-title .stack-icon-spark{color:var(--accent)}.group-thinking{gap:12px;margin-top:4px;display:grid}.group-thinking-row{animation:notice-in var(--t-base) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * .12s * var(--motion));gap:6px;display:grid}.group-thinking-row .action-skeleton{height:18px}.group-thinking-chips{gap:6px;display:flex}.group-thinking-chips span{background:var(--skeleton);border-radius:6px;width:30%;height:22px}.group-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.group-row{border:1px solid var(--line);border-left:3px solid var(--proposal,var(--accent));background:var(--surface);animation:preview-in var(--t-settle) var(--ease-spring) both;border-radius:10px;padding:8px 8px 10px}.group-row[data-thin]{opacity:.6}.group-row-head{align-items:center;gap:6px;display:flex}.group-number{background:var(--proposal,var(--accent));width:20px;height:20px;color:var(--surface);font:700 11px/1 var(--font-ui);border-radius:10px;flex:none;place-items:center;display:grid}.group-name{min-width:0;transition:border-color var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out);border:1px solid #0000;border-radius:7px;flex:1;align-items:center;gap:4px;padding:0 6px;display:flex}.group-name:hover{background:var(--hover)}.group-name:focus-within{border-color:var(--accent);background:var(--surface)}.group-spark{font-size:12px}.group-name input{min-width:0;height:26px;color:var(--ink);font:640 14px/18px var(--font-ui);background:0 0;border:0;outline:none;flex:1;padding:0}.group-drop,.group-chip button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.group-drop:hover,.group-chip button:hover{background:var(--hover);color:var(--ink)}.group-drop svg,.group-chip svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.group-chips{flex-wrap:wrap;gap:4px;margin:6px 0 0 26px;padding:0;list-style:none;display:flex}.group-chip{background:var(--well);max-width:100%;color:var(--ink-soft);animation:preview-in var(--t-base) var(--ease-spring) both;border-radius:6px;align-items:center;gap:5px;padding:2px 2px 2px 6px;font-size:12px;display:inline-flex}.group-chip-paper{background:var(--sticky);border-radius:2px;flex:none;width:9px;height:9px;box-shadow:inset 0 0 0 1px #00000014}.group-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:230px;overflow:hidden}.group-chip button{width:18px;height:18px}.group-thin,.group-left{color:var(--muted);margin:6px 0 0 26px;font-size:12px}.group-left{margin:10px 0 0}.group-these .action-foot{justify-content:flex-end}.group-these .action-foot .action-secondary:first-child{margin-right:auto}@media (prefers-reduced-motion:reduce){.react-flow__node:hover .stack:not([data-receiving]) .stack-lift{transform:none}.react-flow__node.stack-proposed .sticky,.react-flow__node.stack-proposed:after{animation:none}.stack-name[data-waiting] .stack-name-text{color:var(--muted);background:0 0;animation:none}}.gallery-grid.stacks{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.gallery-grid.stacks .stack{margin-bottom:14px}.gallery-stack-open{grid-column:1/-1}.gallery-stack-tray{position:relative}.gallery-stack-member{position:absolute}.group-include{color:var(--ink);cursor:pointer;align-items:center;gap:8px;margin:2px 0 10px;font-size:13px;display:flex}.group-include input{width:15px;height:15px;accent-color:var(--accent);margin:0}.group-include-count{color:var(--muted)}.group-first{color:var(--muted);font-variant-numeric:tabular-nums;margin:2px 0 10px;font-size:12px}.group-chip-ref{color:var(--open);font:560 11px/1 var(--font-mono);letter-spacing:-.03em;flex:none}.group-chip[data-state=merged] .group-chip-ref,.group-chip[data-state=closed] .group-chip-ref{color:var(--merged)}.group-chip[data-state=draft] .group-chip-ref{color:var(--closed)}.stack-name-last{white-space:nowrap}.changes-ui .icon,.changes-button .icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.changes-ui .icon .fill,.changes-button .icon .fill{fill:currentColor;stroke:none}.change-kind,.staged-marks[data-shape=section] .staged-mark{bottom:calc(100% + 40px)}.staged-flag{--kind:var(--accent)}[data-kind=issue\.create],[data-kind=pr\.create],[data-kind=discussion\.create]{--kind:var(--open)}[data-kind=item\.state]{--kind:var(--merged)}[data-kind=item\.comment]{--kind:var(--ink-soft)}[data-kind=item\.subIssue],[data-kind=item\.blockedBy]{--kind:var(--pending-ink)}.change-kind{background:color-mix(in srgb, var(--kind) 13%, transparent);width:24px;height:24px;color:var(--kind);border-radius:7px;place-items:center;display:grid}.topbar .changes-button{color:var(--ink-soft);align-items:center;gap:7px;padding:0 10px 0 9px;display:inline-flex}.topbar .changes-button[data-open]{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft);color:var(--ink)}.changes-button-icon{color:var(--muted);place-items:center;display:grid;position:relative}.changes-button[data-open] .changes-button-icon{color:var(--accent)}.changes-button-icon[data-drop] .outbox-arrow{animation:outbox-drop var(--t-settle) var(--ease-spring)}.changes-button-icon[data-drop] .icon{animation:outbox-catch var(--t-settle) var(--ease-settle) calc(var(--t-quick) * .8)}@keyframes outbox-drop{0%{opacity:0;transform:translateY(-7px)}}@keyframes outbox-catch{30%{transform:translateY(1.5px)scaleY(.92)}}.changes-button[data-pushing] .changes-button-icon:after{content:"";border:1.75px solid color-mix(in srgb, var(--accent) 22%, transparent);border-top-color:var(--accent);animation:spin calc(.9s * var(--motion)) linear infinite;border-radius:50%;position:absolute;inset:-4px}.changes-badge{background:var(--accent);min-width:19px;height:19px;color:var(--on-accent);font-variant-numeric:tabular-nums;animation:pop-in var(--t-settle) var(--ease-spring);border-radius:999px;place-items:center;margin-right:-3px;padding:0 5px;font-size:11px;font-weight:680;display:inline-grid}.changes-button[data-failed] .changes-button-icon:before{content:"";z-index:1;border:2px solid var(--surface);background:var(--fail);width:9px;height:9px;animation:pop-in var(--t-settle) var(--ease-spring);border-radius:50%;position:absolute;top:-4px;right:-5px}.changes-panel{z-index:12;border:1px solid var(--line);background:var(--chrome-strong);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);width:min(368px,100% - 24px);max-height:calc(100% - 24px);box-shadow:var(--shadow-lifted);transform-origin:100% 0;animation:panel-in var(--t-settle) var(--ease-spring);border-radius:16px;flex-direction:column;display:flex;position:absolute;top:12px;right:12px}.changes-panel:focus{outline:none}.changes-panel[data-leaving]{pointer-events:none;animation:panel-out var(--t-base) var(--ease-out) forwards}@keyframes panel-in{0%{opacity:0;transform:translate(18px)scale(.97)}}@keyframes panel-out{to{opacity:0;transform:translate(12px)scale(.98)}}.canvas:has(.changes-panel:not([data-leaving])) .play-panel{translate:calc(-1*min(368px,100vw - 24px) - 12px)}.canvas:has(.changes-panel:not([data-leaving])) .react-flow__minimap{opacity:0;pointer-events:none;scale:.96}.react-flow__minimap{transition:opacity var(--t-base) var(--ease-out), scale var(--t-base) var(--ease-out)}.play-panel{transition:translate var(--t-settle) var(--ease-settle)}.changes-panel-head{align-items:flex-start;gap:10px;padding:14px 12px 10px 18px;display:flex}.changes-panel-head>div{flex:1;min-width:0}.changes-panel-head h2{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:8px;margin:2px 0 3px;font-size:18px;font-weight:700;display:flex}.changes-panel-head p{color:var(--muted);text-wrap:pretty;margin:0;font-size:12.5px;line-height:1.4}.changes-count{background:var(--accent-soft);min-width:22px;height:22px;color:var(--accent);font-family:var(--font-ui);font-variant-numeric:tabular-nums;animation:pop-in var(--t-settle) var(--ease-spring);border-radius:999px;place-items:center;padding:0 7px;font-size:12px;font-weight:680;display:inline-grid}.changes-icon-button{width:30px;height:30px;color:var(--muted);cursor:pointer;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), transform var(--t-base) var(--ease-spring);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.changes-icon-button:hover{background:var(--hover);color:var(--ink);transform:rotate(90deg)}.changes-panel-body{overscroll-behavior:contain;flex:1;min-height:0;padding:2px 8px 10px;overflow:auto}.changes-attention{background:var(--fail-bg);color:var(--fail-ink);animation:pop-in var(--t-settle) var(--ease-spring);border-radius:10px;margin:2px 8px 10px;padding:9px 12px;font-size:12.5px;line-height:1.4}.changes-panel-body .changes-group{margin-top:0}.changes-panel-body .changes-group+.changes-group{margin-top:8px}.changes-group ul{margin:0;padding:0;list-style:none}.changes-repo{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;margin:8px 10px 4px;font-size:11px;font-weight:650;display:flex}.changes-repo .mono{letter-spacing:0;text-transform:none;color:var(--ink-soft);font-size:12px}.changes-repo-count{background:var(--chip);color:var(--muted);letter-spacing:0;border-radius:999px;padding:0 6px;font-size:10.5px;line-height:17px}.change-row{transition:background var(--t-quick) var(--ease-out), opacity var(--t-base) var(--ease-out);animation:change-in var(--t-settle) var(--ease-spring) backwards;border-radius:11px;grid-template-columns:20px 24px minmax(0,1fr) 22px;align-items:start;gap:9px;padding:8px 8px 8px 10px;display:grid;position:relative}.change-row:hover{background:var(--hover)}.change-row>.include-toggle,.change-row>.status-glyph{margin-top:3px}@keyframes change-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}.change-row[data-flash]{animation:change-flash var(--t-flash) var(--ease-out)}@keyframes change-flash{0%,30%{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 50%, transparent)}}.change-row[data-drift=empty] .change-kind,.change-row[data-drift=empty] .change-summary,.change-row[data-drift=deleted] .change-kind,.change-row[data-drift=deleted] .change-summary{opacity:.5}.change-batch>.change-row{grid-template-columns:20px 24px minmax(0,1fr) 22px}.change-batch-toggle{width:20px;height:20px;color:var(--muted);cursor:pointer;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:6px;place-items:center;margin-top:2px;padding:0;display:grid}.change-batch-toggle:hover{background:var(--surface);color:var(--ink)}.change-batch-toggle .icon{transition:transform var(--t-base) var(--ease-spring);transform:rotate(-90deg)}.change-batch[data-open] .change-batch-toggle .icon{transform:none}.change-batch-failed{color:var(--fail-ink);margin-left:8px;font-weight:600}.change-batch-items{animation:batch-open var(--t-settle) var(--ease-spring);position:relative;margin:0 0 4px 19px!important;padding-left:10px!important}.change-batch-items:before{content:"";border-left:1.5px solid var(--line);border-radius:2px;position:absolute;top:2px;bottom:10px;left:0}@keyframes batch-open{0%{opacity:0;transform:translateY(-4px)}}.change-batch-items .change-row{padding-top:6px;padding-bottom:6px;animation:none}.change-drift{color:var(--pending-ink);margin-top:3px;font-size:11.5px;line-height:1.35;display:block}.change-drift[data-drift=empty],.change-drift[data-drift=deleted]{color:var(--fail-ink)}.forge-error-toggle{color:inherit;font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.forge-error-detail{background:color-mix(in srgb, var(--fail) 8%, var(--surface));color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;margin-top:4px;padding:5px 8px;font-size:11.5px;line-height:1.4;display:block}.change-row[data-status=failed]{background:color-mix(in srgb, var(--fail-bg) 70%, transparent)}.change-row[data-status=failed]:hover{background:var(--fail-bg)}.change-main{min-width:0}.change-summary{width:100%;color:var(--ink);text-align:left;text-wrap:pretty;-webkit-line-clamp:2;cursor:pointer;transition:opacity var(--t-base) var(--ease-out);background:0 0;border:0;-webkit-box-orient:vertical;margin:0;padding:0;font-size:13px;font-weight:540;line-height:1.4;display:-webkit-box;overflow:hidden}.change-summary:hover{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px}.change-meta{color:var(--muted);margin-top:3px;font-size:11.5px}.staged-by{min-width:0;color:var(--muted);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.staged-by-name{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.change-progress{color:var(--accent);font-weight:560}.change-link{color:var(--open);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.change-link:hover{text-decoration:underline}.change-error{color:var(--fail-ink);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:5px 0 0;font-size:12px;line-height:1.4;display:flex}.change-retry{border:1px solid color-mix(in srgb, var(--fail) 35%, transparent);background:var(--surface);height:24px;color:var(--fail-ink);cursor:pointer;transition:background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:620;display:inline-flex}.change-retry:hover{background:var(--fail-bg)}.change-retry:hover .icon{transform:rotate(-90deg)}.change-retry .icon{transition:transform var(--t-settle) var(--ease-spring)}.change-retry:active{transform:scale(.95)}.change-fixes{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.change-move{border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent)}.change-move:hover{background:var(--accent-soft)}.change-move:hover .icon{transform:translate(2px)}.change-leave{height:24px;color:var(--muted);cursor:pointer;transition:color var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:999px;padding:0 6px;font-size:11.5px;font-weight:560}.change-leave:hover{background:var(--hover);color:var(--ink)}.change-leave:active{transform:scale(.95)}.change-unstage{width:22px;height:22px;color:var(--muted);cursor:pointer;opacity:0;transition:opacity var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out), transform var(--t-base) var(--ease-spring);background:0 0;border:0;border-radius:50%;place-items:center;margin-top:1px;padding:0;display:grid}.change-row:hover .change-unstage,.change-unstage:focus-visible{opacity:1}.change-unstage:hover{background:var(--surface);color:var(--ink);transform:rotate(90deg)}@media (hover:none){.change-unstage{opacity:1}}.changes-more{color:var(--accent);cursor:pointer;background:0 0;border:0;margin:2px 10px 0;padding:4px 0;font-size:12px;font-weight:600}.changes-landed .change-row{padding-top:6px;padding-bottom:6px}.changes-panel-foot{border-top:1px solid var(--line);gap:8px;padding:10px 12px 12px;display:flex}.changes-history-button{border:1px solid var(--line-strong);background:var(--surface);height:36px;color:var(--ink-soft);cursor:pointer;transition:background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:560;display:inline-flex}.changes-history-button:hover{background:var(--surface-muted)}.changes-history-button:active{transform:scale(.96)}.changes-review-button{border:1px solid var(--accent);cursor:pointer;height:36px;transition:background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out), opacity var(--t-base) var(--ease-out);border-radius:10px;flex:1;font-size:13.5px;font-weight:620}.changes-review-button:active:not(:disabled){transform:scale(.97)}.changes-review-button:disabled{opacity:.45;cursor:default}.changes-empty{text-align:center;padding:22px 22px 18px}.changes-empty h3{font-family:var(--font-display);margin:0 0 4px;font-size:15px;font-weight:650}.changes-empty p{max-width:30ch;color:var(--muted);text-wrap:pretty;margin:0 auto;font-size:12.5px;line-height:1.5}.changes-empty-art{width:96px;height:76px;margin:4px auto 12px;position:relative}.changes-empty-tray{border:1.5px solid var(--line-strong);background:linear-gradient(var(--surface-muted), var(--surface));border-top:0;border-radius:6px 6px 12px 12px;height:26px;position:absolute;bottom:0;left:4px;right:4px}.changes-empty-tray:before{content:"";background:var(--well);border-radius:0 0 6px 6px;height:7px;position:absolute;top:0;left:30%;right:30%}.changes-empty-note{background:var(--sticky-yellow);width:38px;height:38px;box-shadow:var(--sticky-shadow);animation:note-hover calc(3.2s * var(--motion)) ease-in-out infinite;border-radius:2px 2px 8px;position:absolute;top:0;left:30px;rotate:-6deg}@keyframes note-hover{50%{translate:0 -5px;rotate:-2deg}}.include-toggle{cursor:pointer;flex:none;display:inline-grid;position:relative}.include-toggle input{z-index:1;opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.include-toggle[data-disabled]{cursor:default}.include-toggle-box{border:1.5px solid var(--line-strong);background:var(--surface);width:18px;height:18px;color:var(--on-accent);transition:background var(--t-quick) var(--ease-out), border-color var(--t-quick) var(--ease-out), transform var(--t-base) var(--ease-spring);border-radius:6px;place-items:center;display:grid}.include-toggle-box .icon{stroke-width:2.2px;opacity:0;transition:opacity var(--t-quick) var(--ease-out), transform var(--t-settle) var(--ease-spring);transform:scale(.4)}.include-toggle[data-checked=true] .include-toggle-box{border-color:var(--accent);background:var(--accent)}.include-toggle[data-checked=true] .include-toggle-box .icon{opacity:1;transform:none}.include-toggle:not([data-disabled]):hover .include-toggle-box{border-color:var(--accent)}.include-toggle:not([data-disabled]):active .include-toggle-box{transform:scale(.88)}.include-toggle[data-disabled] .include-toggle-box{opacity:.55}.include-toggle:has(input:focus-visible) .include-toggle-box{outline:2px solid var(--accent);outline-offset:2px}.status-glyph{--size:18px;width:var(--size);height:var(--size);color:var(--on-status);flex:none;place-items:center;display:inline-grid;position:relative}.status-glyph>.status-ring{width:100%;height:100%;position:absolute;inset:0;rotate:-90deg}.status-glyph circle{fill:none;stroke-width:2px}.status-track{stroke:var(--line-strong)}.status-arc{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:0 100;transition:stroke-dasharray var(--t-settle) var(--ease-settle), stroke var(--t-base) var(--ease-out)}.status-glyph[data-status=sending]>.status-ring{animation:spin calc(.8s * var(--motion)) linear infinite}.status-glyph[data-status=sending] .status-arc{stroke-dasharray:28 100}.status-glyph[data-status=sent] .status-arc{stroke-dasharray:100 100;stroke:color-mix(in srgb, var(--accent) 55%, transparent)}.status-glyph[data-status=sent]{color:var(--accent)}.status-glyph[data-status=applied]:before,.status-glyph[data-status=failed]:before{content:"";background:var(--pass);animation:pop-in var(--t-settle) var(--ease-spring);border-radius:50%;position:absolute;inset:0}.status-glyph[data-status=failed]:before{background:var(--fail)}.status-glyph[data-status=failed]{animation:shake var(--t-settle) var(--ease-out)}.status-glyph .icon{stroke-width:2.4px;animation:pop-in var(--t-settle) var(--ease-spring) calc(var(--t-quick) * .6) backwards;position:relative}.staged-marks{pointer-events:none;--mark-scale:max(1, calc(.8 / var(--zoom,1)));position:absolute;inset:0}.staged-outline{border:1.5px dashed color-mix(in srgb, var(--accent) 65%, transparent);animation:fade-in var(--t-base) var(--ease-out);transition:border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);border-radius:17px;position:absolute;inset:-7px}.staged-outline[data-included=false]{border-color:var(--line-strong)}.staged-outline[data-status=sending],.staged-outline[data-status=sent]{border-style:solid;border-color:color-mix(in srgb, var(--accent) 50%, transparent);animation:outline-breathe calc(1.4s * var(--motion)) ease-in-out infinite}.staged-outline[data-status=failed]{border-color:var(--fail)}.staged-outline[data-status=landed]{border-style:solid;border-color:var(--pass);animation:outline-landed calc(2.6s * var(--motion)) var(--ease-out) forwards}@keyframes outline-breathe{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent)}}@keyframes outline-landed{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--pass) 45%, transparent)}30%{box-shadow:0 0 0 14px color-mix(in srgb, var(--pass) 0%, transparent)}80%{opacity:1}to{opacity:0}}.staged-marks[data-highlighted] .staged-outline{border-style:solid;border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft);animation:outline-pick var(--t-settle) var(--ease-spring)}@keyframes outline-pick{0%{opacity:0;transform:scale(1.04)}}.staged-mark{z-index:1;width:max-content;max-width:max(170px, calc((100% + 8px) / var(--mark-scale)));transform-origin:0 100%;scale:var(--mark-scale);display:flex;position:absolute;bottom:calc(100% + 11px);left:-4px}.react-flow__node:has(.staged-mark:is(:hover,:focus-within)){z-index:4000!important}.staged-flag{background:var(--kind);min-width:0;max-width:100%;height:23px;color:var(--surface);letter-spacing:-.005em;white-space:nowrap;box-shadow:0 1px 2px color-mix(in srgb, var(--kind) 30%, transparent), 0 4px 10px -4px color-mix(in srgb, var(--kind) 50%, transparent);pointer-events:auto;cursor:pointer;animation:flag-in var(--t-settle) var(--ease-spring) backwards;transition:background var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out), width var(--t-base) var(--ease-spring), height var(--t-base) var(--ease-spring), padding var(--t-base) var(--ease-spring), transform var(--t-quick) var(--ease-out);border:0;border-radius:999px;align-items:center;gap:5px;padding:0 9px 0 7px;font-size:11.5px;font-weight:640;display:inline-flex}.staged-flag-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.staged-flag-count{background:color-mix(in srgb, var(--surface) 26%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;min-width:16px;height:16px;margin-right:-5px;padding:0 4px;font-size:10px;font-weight:720;display:grid}.staged-flag:hover{transform:translateY(-1px)}.staged-flag:active{transform:scale(.96)}.staged-flag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes flag-in{0%{opacity:0;transform:translateY(8px)scale(.7)}}.staged-flag[data-status=sending]{animation:flag-sheen calc(1.1s * var(--motion)) linear infinite;background-image:linear-gradient(100deg,#0000 30%,#ffffff59 50%,#0000 70%);background-size:250% 100%}@keyframes flag-sheen{0%{background-position:150% 0}to{background-position:-100% 0}}.staged-flag[data-status=sent]{background:var(--surface);color:var(--kind);box-shadow:inset 0 0 0 1.5px var(--kind)}.staged-flag[data-status=sent] .staged-flag-count{background:color-mix(in srgb, var(--kind) 14%, transparent)}.staged-flag[data-status=failed]{background:var(--fail);color:var(--on-status)}.staged-flag[data-status=landed]{background:var(--pass);color:var(--on-status);animation:flag-land calc(2.6s * var(--motion)) var(--ease-out) forwards}@keyframes flag-land{0%{transform:scale(1.15)}12%{transform:none}80%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.staged-mark[data-far] .staged-flag{width:14px;height:14px;box-shadow:0 0 0 2px var(--surface), 0 2px 6px -1px color-mix(in srgb, var(--kind) 60%, transparent);gap:0;padding:0}.staged-mark[data-far] .staged-flag>*{display:none}.staged-mark[data-far] .staged-flag[data-status=sent]{background:var(--kind);opacity:.6}.staged-details{background:var(--surface);width:max-content;min-width:200px;max-width:320px;box-shadow:0 0 0 1px var(--line), var(--shadow-lifted);opacity:0;visibility:hidden;transform-origin:0 100%;pointer-events:none;transition:opacity var(--t-quick) var(--ease-out), transform var(--t-base) var(--ease-spring), visibility 0s linear var(--t-quick);border-radius:12px;flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;transform:translateY(4px)scale(.97)}.staged-details:after{content:"";height:8px;position:absolute;inset:100% 0 auto}.staged-mark:is(:hover,:focus-within) .staged-details{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--t-quick) var(--ease-out), transform var(--t-base) var(--ease-spring);transform:none}.staged-detail{color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:5px 8px 5px 5px;font-size:12px;font-weight:560;display:flex}.staged-detail:is(:hover,:focus-visible){background:var(--hover);outline:none}.staged-detail-icon{background:color-mix(in srgb, var(--kind) 13%, transparent);width:22px;height:22px;color:var(--kind);border-radius:6px;flex:none;place-items:center;display:grid}.staged-detail-text{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.staged-detail-status{color:var(--muted);flex:none;font-size:11px;font-weight:600}.staged-detail[data-status=failed] .staged-detail-status{color:var(--fail-ink)}.staged-detail[data-status=failed] .staged-detail-icon{background:color-mix(in srgb, var(--fail) 14%, transparent);color:var(--fail-ink)}.staged-detail:is([data-status=landed],[data-status=applied]) .staged-detail-status{color:var(--pass)}.staged-label{display:inline-flex}.staged-label[data-status=failed] .chip{box-shadow:inset 0 0 0 1.5px var(--fail)}.change-label[data-mode=add]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--label) 70%, transparent);background-image:none}.change-label[data-mode=remove]{opacity:.75;text-decoration:line-through;text-decoration-thickness:1.5px}.change-label-sign{margin-right:3px;font-weight:750}.staged-ghost{z-index:-1;border:1.5px dashed color-mix(in srgb, var(--open) 55%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);width:calc(100% + 24px);min-width:200px;height:calc(100% - 4px);min-height:96px;box-shadow:var(--shadow-rest);color:var(--open);opacity:0;transition:opacity var(--t-base) var(--ease-out), translate var(--t-settle) var(--ease-spring), rotate var(--t-settle) var(--ease-spring), border-color var(--t-base) var(--ease-out);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:absolute;top:14px;left:18px;translate:-18px -14px;rotate:0deg}.react-flow__node:is(:hover,.selected) .staged-ghost,.staged-marks[data-highlighted] .staged-ghost,.staged-ghost:is([data-status=sending],[data-status=sent],[data-status=failed]){opacity:1;translate:0;rotate:3deg}.staged-ghost[data-status=sending],.staged-ghost[data-status=sent]{animation:ghost-wait calc(1.4s * var(--motion)) ease-in-out infinite}.staged-ghost[data-status=failed]{border-color:var(--fail);color:var(--fail-ink)}@keyframes ghost-wait{50%{translate:4px 3px}}.staged-ghost-head{font-family:var(--font-mono);align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.staged-new{background:color-mix(in srgb, currentColor 14%, transparent);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:750}.staged-ghost-line{background:color-mix(in srgb, currentColor 18%, transparent);border-radius:4px;width:80%;height:7px}.staged-ghost-line.short{width:50%}.staged-parent{z-index:-1;flex-direction:column;align-items:center;width:252px;display:flex;position:absolute;bottom:100%;left:calc(50% - 126px)}.staged-parent-card{box-sizing:border-box;border:1.5px dashed color-mix(in srgb, var(--open) 55%, transparent);background:color-mix(in srgb, var(--surface) 90%, transparent);width:100%;min-height:106px;box-shadow:var(--shadow-rest);color:var(--open);animation:parent-pop var(--t-settle) var(--ease-spring) calc(var(--t-quick) * .8) backwards;transition:opacity var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);border-radius:12px;flex-direction:column;gap:7px;padding:11px 13px;display:flex}.staged-parent-title{color:var(--ink-soft);letter-spacing:-.005em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.staged-parent-stem{border-left:1.5px dashed color-mix(in srgb, var(--open) 55%, transparent);transform-origin:50% 100%;width:0;height:88px;animation:parent-stem var(--t-base) var(--ease-out) backwards}.staged-parent-stem:after{content:"";background:color-mix(in srgb, var(--open) 70%, transparent);border-radius:50%;width:6px;height:6px;display:block;position:relative;top:calc(100% - 3px);left:-4px}@keyframes parent-stem{0%{transform:scaleY(0)}}@keyframes parent-pop{0%{opacity:0;transform:translateY(18px)scale(.9)}}.staged-marks[data-highlighted] .staged-parent-card{border-style:solid;border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft), var(--shadow-rest)}.staged-parent[data-included=false]{opacity:.45}.staged-parent[data-included=false] .staged-parent-card,.staged-parent[data-included=false] .staged-parent-stem{border-color:var(--line-strong);color:var(--muted)}.staged-parent[data-status=sending] .staged-parent-card,.staged-parent[data-status=sent] .staged-parent-card{animation:parent-wait calc(1.4s * var(--motion)) ease-in-out infinite}.staged-parent[data-status=failed] .staged-parent-card,.staged-parent[data-status=failed] .staged-parent-stem{border-color:var(--fail);color:var(--fail-ink)}@keyframes parent-wait{50%{box-shadow:var(--shadow-hover);transform:translateY(-4px)}}.push-dialog{border:1px solid var(--line);background:var(--surface);width:min(760px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:var(--shadow-lifted), 0 40px 80px #00000029;animation:push-dialog-in var(--t-settle) var(--ease-spring);border-radius:20px;padding:0;overflow:hidden}.push-dialog[open]{flex-direction:column;display:flex}.push-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:push-backdrop-in var(--t-base) var(--ease-out);background:#10111457}.push-dialog[data-closing]{animation:push-dialog-out var(--t-quick) var(--ease-out) forwards}.push-dialog[data-closing]::backdrop{animation:push-backdrop-out var(--t-quick) var(--ease-out) forwards}@keyframes push-dialog-in{0%{opacity:0;transform:translateY(14px)scale(.95)}}@keyframes push-dialog-out{to{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes push-backdrop-in{0%{opacity:0}}@keyframes push-backdrop-out{to{opacity:0}}.push-sheet{background:var(--surface);min-height:0;color:var(--ink);flex-direction:column;flex:1;font-size:14px;display:flex}.push-sheet button{font:inherit;color:inherit}.push-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 14px 14px 20px;display:flex}.push-head-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.push-head h2{min-width:0;font-family:var(--font-display);letter-spacing:-.02em;flex:1;margin:0;font-size:20px;font-weight:700}.push-tabs{background:var(--well);border-radius:10px;padding:3px;display:flex}.push-tabs button{height:28px;color:var(--muted);cursor:pointer;transition:background var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out);background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:12.5px;font-weight:600}.push-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-rest)}.push-body{overscroll-behavior:contain;flex:1;min-height:0;padding:14px 20px 22px;overflow:auto}.push-lede{color:var(--muted);margin:0 0 4px;font-size:13.5px}.push-nothing{text-align:center;color:var(--muted);padding:40px 24px 44px}.push-nothing p{text-wrap:pretty;max-width:44ch;margin:0 auto 6px;line-height:1.5}.push-nothing-title{color:var(--ink);font-family:var(--font-display);font-size:17px;font-weight:650}.push-nothing button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:10px;height:34px;margin-top:12px;padding:0 14px;font-weight:560}.push-body .push-repo{animation:change-in var(--t-settle) var(--ease-spring) backwards;margin-top:18px}.push-repo-head{z-index:1;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:10px;margin:0 -20px 6px;padding:8px 20px;display:flex;position:sticky;top:-14px}.push-repo-head h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:14px;font-weight:650;overflow:hidden}.push-notify{background:var(--chip);height:24px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.push-notify[data-noisy]{background:var(--pending-bg);color:var(--pending-ink)}.push-notify[data-loading]{animation:label-wait calc(1.2s * var(--motion)) ease-in-out infinite}.push-repo-warning{background:var(--pending-bg);color:var(--pending-ink);border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 10px;padding:9px 12px;font-size:12.5px;line-height:1.45;display:flex}.push-repo-note{color:var(--muted);align-items:flex-start;gap:8px;margin:0 0 10px;padding:0 2px;font-size:12.5px;line-height:1.45;display:flex}.push-repo-note .icon{flex:none;margin-top:1px}.push-repo-warning .icon{margin-top:1px}.push-repo-warning a{color:inherit;font-weight:650}.push-kind+.push-kind{margin-top:12px}.push-kind-head{align-items:center;gap:10px;margin:6px 0 8px;display:flex}.push-kind-head h4{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:650;display:flex}.push-kind-head h4 span{font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;color:var(--ink-soft)}.push-kind ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.push-change{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.push-change>.include-toggle{margin-top:14px}.push-change-main{border:1px solid var(--line-strong);background:var(--surface);min-width:0;box-shadow:var(--shadow-rest);transition:opacity var(--t-base) var(--ease-out), filter var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-spring), box-shadow var(--t-base) var(--ease-out);border-radius:13px;padding:12px 14px 10px}.push-change[data-included=false] .push-change-main{opacity:.5;filter:saturate(.3);box-shadow:none;transform:scale(.985)}.push-change[data-status=failed] .push-change-main{border-color:color-mix(in srgb, var(--fail) 40%, transparent)}.push-change-foot{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:10px;padding-top:8px;display:flex}.push-change-effect{color:var(--muted);font-size:12px}.push-change-effect:before{content:"↳ "}.push-change-failed{color:var(--fail-ink);font-size:12px}.push-change-drift{color:var(--pending-ink);font-size:12px}.push-change-drift[data-drift=empty],.push-change-drift[data-drift=deleted]{color:var(--fail-ink)}.preview{min-width:0}.preview-inline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.preview-thread-title{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;align-items:flex-start;gap:7px;font-size:16px;font-weight:650;line-height:1.3;display:flex}.preview-thread-title .icon{color:var(--open);margin-top:2px}.preview-body{color:var(--ink-soft);margin-top:6px;position:relative}.preview-body[data-folded] .md{max-height:10.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.preview-more{cursor:pointer;background:0 0;border:0;margin-top:2px;padding:0;font-weight:600;color:var(--accent)!important;font-size:12.5px!important}.preview-empty-body{color:var(--muted);margin:6px 0 0;font-size:13px;font-style:italic}.preview-thread[data-compact] .preview-facts{margin-top:6px}.preview .preview-edit-target{color:var(--ink);font-family:var(--font-display);text-align:left;cursor:text;width:calc(100% + 12px);transition:background var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:7px;margin:-3px -6px;padding:3px 6px;font-size:16px;font-weight:650;position:relative}.preview .preview-edit-target:hover,.preview .preview-edit-target:focus-visible{background:var(--hover)}.preview-edit-glyph{color:var(--muted);opacity:0;transition:opacity var(--t-quick) var(--ease-out), transform var(--t-base) var(--ease-spring);margin-left:auto;transform:translate(-3px)}.preview-thread-title .preview-edit-glyph{color:var(--muted)}.preview-edit-target:hover .preview-edit-glyph,.preview-edit-target:focus-visible .preview-edit-glyph{opacity:1;transform:none}.preview-edit-field{border:1px solid var(--accent);outline:3px solid var(--accent-soft);background:var(--surface);width:100%;color:var(--ink);font:inherit;animation:edit-in var(--t-base) var(--ease-spring);border-radius:8px;margin:-3px 0;padding:5px 8px}input.preview-edit-field{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:650}textarea.preview-edit-field{resize:vertical;margin-top:8px;font-size:13.5px;line-height:1.5}.preview-edit-field[aria-invalid]{border-color:var(--fail);outline-color:color-mix(in srgb, var(--fail) 18%, transparent);animation:edit-shake var(--t-base) var(--ease-out)}@keyframes edit-in{0%{outline-color:#0000}}@keyframes edit-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.preview-edit-hint{color:var(--muted);margin-top:4px;font-size:11px;display:block}.preview-edit-row{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;display:flex}.preview-edit-row:empty{display:none}.preview-edit-row .preview-facts{margin:0}.preview .preview-edit-link{color:var(--muted);font:inherit;cursor:pointer;transition:color var(--t-quick) var(--ease-out);background:0 0;border:0;padding:0;font-size:12px;font-weight:560}.preview .preview-edit-link:hover,.preview .preview-edit-facts:hover .preview-edit-link{color:var(--accent)}.preview-edit-body .preview-edit-link{margin-top:4px}.preview .preview-edit-facts{text-align:left;cursor:pointer;transition:background var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:-3px -6px;padding:3px 6px;display:inline-flex}.preview .preview-edit-facts:hover{background:var(--hover)}.preview-edit-extras{animation:batch-open var(--t-settle) var(--ease-spring);flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.preview-edit-extras .issue-extras{flex:260px;margin-top:8px}.preview .preview-edit-done{border:1px solid var(--line-strong);background:var(--surface);height:28px;color:var(--ink);cursor:pointer;border-radius:999px;margin-top:8px;padding:0 12px;font-size:12px;font-weight:600}.preview .preview-edit-done:hover{background:var(--hover)}.preview-facts{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.preview-thread .preview-facts{margin-top:10px}.preview-fact{background:var(--chip);height:21px;color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:580;display:inline-flex}.preview-fact[data-mode=add]{background:var(--accent-soft);color:var(--accent)}.preview-fact[data-mode=remove]{text-decoration:line-through}.preview-category{background:var(--merged-bg);color:var(--merged);margin-bottom:6px}.preview-state{background:var(--merged-bg);height:24px;color:var(--merged);border-radius:999px;align-items:center;gap:5px;padding:0 10px 0 8px;font-size:12px;font-weight:650;display:inline-flex}.preview-state[data-reason=not_planned],.preview-state[data-reason=duplicate]{background:var(--closed-bg);color:var(--closed)}.preview-state[data-state=open]{background:var(--open-bg);color:var(--open)}.preview-link{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.preview-link-verb{color:var(--muted);font-size:12.5px}.preview-link-move{color:var(--muted);flex-basis:100%;align-items:baseline;gap:6px;margin:2px 0 0;font-size:12px;display:flex}.preview-link-move>.icon{color:var(--accent);flex:none;align-self:center}.preview-link-move .target-ref-title{font-size:12px}.target-ref{align-items:baseline;gap:7px;min-width:0;max-width:100%;display:inline-flex}.target-ref .mono{color:var(--muted);flex:none;font-size:12.5px;font-weight:600}.target-ref-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:560;overflow:hidden}.target-ref[data-pending]{color:var(--ink);font-size:13.5px;font-weight:560}.target-ref-new{background:var(--open-bg);color:var(--open);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-self:center;padding:0 6px;font-size:10.5px;font-weight:700;line-height:17px}.preview-comment{border:1px solid var(--line-strong);border-radius:10px;margin-top:8px;overflow:hidden}.preview-comment-author{border-bottom:1px solid var(--line);background:var(--surface-muted);align-items:center;gap:7px;padding:6px 10px;font-size:12.5px;display:flex}.preview-comment .preview-body{margin:0;padding:2px 12px 4px}.preview-via{color:var(--muted)}.preview-bot,.push-as-bot{background:var(--ink);width:18px;height:18px;color:var(--surface);border-radius:6px;flex:none;place-items:center;display:inline-grid}.preview-branch{background:var(--surface-muted);color:var(--ink-soft);border-radius:7px;align-items:center;gap:6px;margin-top:8px;padding:3px 9px;font-size:12px;display:inline-flex}.preview-files{border:1px solid var(--line-strong);border-radius:10px;margin:10px 0 0;padding:0;list-style:none;overflow:hidden}.preview-files li+li{border-top:1px solid var(--line)}.preview-files button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;width:100%;padding:7px 10px;display:flex}.preview-files button:hover{background:var(--hover)}.preview-files button>.icon:first-child{color:var(--muted);transition:transform var(--t-base) var(--ease-spring)}.preview-files li[data-open] button>.icon:first-child{transform:rotate(90deg)}.preview-file-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.preview-file-lines{color:var(--pass);font-family:var(--font-mono);font-size:11.5px;font-weight:600}.preview-file-content{background:var(--surface-muted);border-top:1px solid var(--line);max-height:240px;font-family:var(--font-mono);animation:fade-in var(--t-base) var(--ease-out);margin:0;padding:10px 12px;font-size:12px;line-height:1.55;overflow:auto}.preview-milestone .icon{stroke-width:1.6px}.md{overflow-wrap:anywhere;font-size:13.5px;line-height:1.55}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote,.md pre{margin:6px 0}.md h4,.md h5{color:var(--ink);margin:10px 0 4px;font-size:14px;font-weight:680}.md h5{font-size:13px}.md ul,.md ol{padding-left:20px}.md li[data-task]{align-items:baseline;gap:7px;margin-left:-18px;list-style:none;display:flex}.md-check{border:1.5px solid var(--line-strong);border-radius:3.5px;flex:none;width:12px;height:12px;position:relative;top:2px}.md-check[data-done=true]{border-color:var(--accent);background:var(--accent)}.md code{background:var(--chip);font-family:var(--font-mono);border-radius:5px;padding:1px 5px;font-size:.88em}.md pre{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;padding:9px 12px;overflow:auto}.md pre code{background:0 0;padding:0}.md blockquote{border-left:3px solid var(--line-strong);color:var(--muted);padding-left:10px}.md hr{border:0;border-top:1px solid var(--line)}.md a{color:var(--accent)}.md-image{vertical-align:middle;max-width:100%;height:auto;animation:md-image-in var(--t-settle) var(--ease-settle);border-radius:8px;display:inline-block}@keyframes md-image-in{0%{opacity:0;filter:blur(4px)}}.md a[data-image]{outline:1px solid var(--line);outline-offset:0;max-width:100%;transition:outline-color var(--t-quick) var(--ease-out), translate var(--t-base) var(--ease-spring);border-radius:9px;display:inline-block}.md a[data-image] .md-image{display:block}.md a[data-image]:hover{outline-color:var(--accent);translate:0 -1px}.md a[data-image]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.md-image-missing{border:1px dashed var(--line-strong);max-width:100%;color:var(--muted);vertical-align:middle;border-radius:7px;align-items:center;gap:6px;padding:3px 8px;font-size:.92em;display:inline-flex}.md-image-missing svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.md-mention,.md-ref{color:var(--accent);font-weight:600}.push-foot{border-top:1px solid var(--line);background:var(--surface-muted);gap:12px;padding:14px 20px 16px;display:grid}.push-foot-progress{justify-content:space-between;align-items:center;display:flex}.push-as{border:0;grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin:0;padding:0;display:grid}.push-as[hidden]{display:none}.push-as legend{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;padding:0;font-size:11px;font-weight:650}.push-as label{border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;min-width:0;transition:border-color var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out), box-shadow var(--t-base) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:12px;align-items:center;gap:10px;padding:9px 12px;display:flex;position:relative}.push-as label:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line-strong))}.push-as label:active{transform:scale(.985)}.push-as label[data-checked=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface));box-shadow:0 0 0 3px var(--accent-soft)}.push-as label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.push-as input{opacity:0;pointer-events:none;position:absolute}.push-as label>span:last-child{min-width:0;display:grid}.push-as strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.push-as small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.push-as .push-as-bot{border-radius:8px;width:26px;height:26px}.push-as:disabled label{cursor:default;opacity:.7}.push-credit{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:10px;margin:0;font-size:13px;line-height:1.4;display:flex;position:relative}.push-credit input{opacity:0;pointer-events:none;position:absolute}.push-credit .include-toggle-box{flex:none;margin-top:1px}.push-credit:has(input:checked) .include-toggle-box{border-color:var(--accent);background:var(--accent);color:var(--on-accent,#fff)}.push-credit:has(input:checked) .include-toggle-box .icon{opacity:1;transform:none}.push-credit:has(input:focus-visible) .include-toggle-box{outline:2px solid var(--accent);outline-offset:2px}.push-credit strong{color:var(--ink);font-weight:600;display:block}.push-credit small{color:var(--muted);font-size:12px;display:block}.preview-credit{border-top:1px dashed var(--line);color:var(--muted);margin:8px 0 0;padding-top:7px;font-size:11.5px}.preview-credit a{color:var(--accent);text-decoration:none}.preview-credit a:hover{text-decoration:underline}.push-estimate{color:var(--ink-soft);text-wrap:pretty;align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.45;display:flex}.push-estimate .icon{color:var(--muted);margin-top:2px}.push-estimate[data-noisy] .icon{color:var(--pending-ink);animation:bell-ring calc(.9s * var(--motion)) var(--ease-out) 1;transform-origin:50% 10%}@keyframes bell-ring{20%{rotate:14deg}40%{rotate:-11deg}60%{rotate:6deg}80%{rotate:-3deg}}.push-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.push-actions button,.push-button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;height:38px;transition:background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out), box-shadow var(--t-base) var(--ease-out);border-radius:11px;align-items:center;gap:7px;padding:0 15px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.push-actions button:hover{background:var(--hover)}.push-actions button:active:not(:disabled){transform:scale(.96)}.push-actions .primary,a.push-button.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 30%, transparent), inset 0 1px 0 #ffffff2e}.push-actions .primary:hover:not(:disabled),a.push-button.primary:hover{background:var(--accent-hover);box-shadow:0 6px 16px -6px color-mix(in srgb, var(--accent) 60%, transparent), inset 0 1px 0 #ffffff2e;transform:translateY(-1px)}.push-button{height:40px;padding:0 8px 0 18px;font-size:14.5px;font-weight:680}a.push-button{padding:0 18px}.push-button:disabled{opacity:.45;cursor:default}.push-button kbd{min-width:0;height:22px;box-shadow:none;color:inherit;opacity:.85;background:#ffffff2e;border:0;padding:0 6px;font-size:11px}.push-button[data-busy]{animation:busy-stripes calc(.9s * var(--motion)) linear infinite;background-image:repeating-linear-gradient(-45deg,#0000 0 8px,#ffffff24 8px 16px);background-size:200% 100%}@keyframes busy-stripes{to{background-position:-45px 0}}.push-cant{color:var(--muted);font-size:13px}.push-refusal{background:var(--pending-bg);color:var(--pending-ink);animation:refusal-in var(--t-settle) var(--ease-spring);border-radius:12px;gap:11px;margin:12px 0 4px;padding:12px 14px;display:flex}.push-refusal[data-reason=busy],.push-refusal[data-reason=offline]{background:var(--surface-muted);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line-strong)}@keyframes refusal-in{0%{opacity:0;transform:translateY(-6px)}40%{transform:translate(-4px)}60%{transform:translate(3px)}}.push-refusal>.icon{margin-top:1px}.push-refusal strong{color:var(--ink);font-size:14px;font-weight:680;display:block}.push-refusal p{text-wrap:pretty;margin:3px 0 0;font-size:13px;line-height:1.45}.push-refusal-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.push-refusal-actions a,.push-refusal-actions button{border:1px solid var(--line-strong);background:var(--surface);height:30px;color:var(--ink);cursor:pointer;transition:transform var(--t-quick) var(--ease-out);border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:620;text-decoration:none;display:inline-flex}.push-refusal-actions .push-refusal-primary{border-color:var(--ink);background:var(--ink);color:var(--surface)}.push-refusal-actions :active{transform:scale(.96)}.push-meter{align-items:center;gap:18px;padding:8px 2px 18px;display:flex}.push-meter-title{font-family:var(--font-display);letter-spacing:-.02em;animation:title-in var(--t-settle) var(--ease-spring);margin:0;font-size:20px;font-weight:700}@keyframes title-in{0%{opacity:0;transform:translateY(6px)}}.push-meter-sub{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.4}.push-ring{flex:none;place-items:center;width:68px;height:68px;display:grid;position:relative}.push-ring>svg{width:100%;height:100%;position:absolute;inset:0;rotate:-90deg}.push-ring circle{fill:none;stroke-width:4px;stroke-linecap:round;transition:stroke-dasharray var(--t-settle) var(--ease-settle), stroke-dashoffset var(--t-settle) var(--ease-settle), fill var(--t-base) var(--ease-out)}.push-ring-track{stroke:var(--line)}.push-ring-sent{stroke:color-mix(in srgb, var(--pass) 35%, transparent)}.push-ring-applied{stroke:var(--pass)}.push-ring-failed{stroke:var(--fail)}.push-ring-count{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;position:relative}.push-ring-count small{color:var(--muted);font-size:12px;font-weight:600}.push-ring[data-done]:before{content:"";background:var(--pass);animation:ring-fill var(--t-settle) var(--ease-spring);border-radius:50%;position:absolute;inset:2px}@keyframes ring-fill{0%{stroke-dashoffset:var(--length)}}.push-ring-check{fill:none;width:30px;height:30px;stroke:var(--on-status);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;display:block}.push-ring-check path{stroke-dasharray:1;stroke-dashoffset:1px;animation:check-draw var(--t-settle) var(--ease-out) calc(var(--t-quick) * 1.2) forwards}@keyframes check-draw{to{stroke-dashoffset:0}}.push-burst{pointer-events:none;position:absolute;inset:50%}.push-burst span{background:var(--hue);opacity:0;width:7px;height:9px;rotate:var(--angle);animation:burst calc(.9s * var(--motion)) var(--ease-out) calc(var(--delay) * var(--motion) + var(--t-quick)) forwards;border-radius:2px;position:absolute;top:-4px;left:-3px}@keyframes burst{0%{opacity:1;transform:translateY(0)scale(.4)}60%{opacity:1}to{opacity:0;transform:translateY(calc(-1 * var(--distance))) scale(1) rotate(160deg)}}@media (prefers-reduced-motion:reduce){.push-burst{display:none}}:root[data-motion=reduced] .push-burst{display:none}.push-steps{margin:0;padding:0;list-style:none}.push-step{border-bottom:1px solid var(--line);animation:change-in var(--t-settle) var(--ease-spring) calc(var(--i,0) * 50ms * var(--motion)) backwards;transition:background var(--t-base) var(--ease-out);border-radius:10px;grid-template-columns:20px 24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 6px;display:grid}.push-step:last-child{border-bottom:0}.push-step[data-status=applied]{animation:step-landed calc(1.2s * var(--motion)) var(--ease-out)}@keyframes step-landed{0%,20%{background:color-mix(in srgb, var(--pass) 12%, transparent)}}.push-step[data-status=staged]>:not(.push-step-main){opacity:.6}.push-step[data-status=staged] .push-step-summary{color:var(--ink-soft)}.push-step-main{min-width:0;display:grid}.push-step-summary{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:560;overflow:hidden}.push-step-status{color:var(--muted);font-size:12px}.push-step[data-status=sending] .push-step-status{color:var(--accent)}.push-step-status a{color:var(--open);align-items:center;gap:4px;font-weight:620;text-decoration:none;display:inline-flex}.push-step-status a:hover{text-decoration:underline}.push-step-error{color:var(--fail-ink)}.push-history-list{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.push-entry{border:1px solid var(--line-strong);animation:change-in var(--t-settle) var(--ease-spring) backwards;border-radius:13px;padding:12px 14px}.push-entry header{align-items:center;gap:9px;margin-bottom:6px;display:flex}.push-entry header .push-as-bot{border-radius:7px;width:24px;height:24px}.push-entry-who{min-width:0;color:var(--ink-soft);flex:1;font-size:13.5px}.push-entry-who strong{color:var(--ink)}.push-entry time{color:var(--muted);white-space:nowrap;font-size:12px}.push-entry-failed{background:var(--fail-bg);color:var(--fail-ink);border-radius:999px;padding:0 7px;font-size:11px;font-weight:650;line-height:19px}.push-entry ul{gap:2px;margin:0;padding:0 0 0 33px;list-style:none;display:grid}.push-entry li{flex-wrap:wrap;align-items:center;gap:4px 8px;padding:3px 0;font-size:13px;display:flex}.push-entry li a{color:var(--muted);place-items:center;display:inline-grid}.push-entry li a:hover{color:var(--accent)}.push-entry li .push-step-error{flex-basis:100%;padding-left:22px;font-size:12px}.push-entry-summary{min-width:0}.push-entry-skeleton{gap:8px;display:grid}.stager-avatar{--size:18px;width:var(--size);height:var(--size);background:var(--avatar);color:#fff;font-size:calc(var(--size) * .42);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:680;line-height:1;display:inline-grid;position:relative;overflow:hidden}.stager-avatar img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--t-base) var(--ease-out);position:absolute;inset:0}.stager-avatar img[data-loaded=true]{opacity:1}@media (width<=560px){.push-as{grid-template-columns:1fr}.push-tabs{display:none}}@media (prefers-reduced-motion:reduce){.changes-button[data-pushing] .changes-button-icon:after,.status-glyph[data-status=sending]>.status-ring,.changes-empty-note,.staged-outline[data-status=sending],.staged-outline[data-status=sent],.staged-flag[data-status=sending],.staged-ghost[data-status=sending],.staged-ghost[data-status=sent],.staged-parent[data-status=sending] .staged-parent-card,.staged-parent[data-status=sent] .staged-parent-card,.staged-label[data-status=sending],.push-notify[data-loading],.push-button[data-busy]{animation:none}}:root[data-motion=reduced] .changes-button[data-pushing] .changes-button-icon:after,:root[data-motion=reduced] :is(.status-glyph[data-status=sending]>.status-ring,.changes-empty-note,.staged-outline[data-status=sending],.staged-outline[data-status=sent],.staged-flag[data-status=sending],.staged-ghost[data-status=sending],.staged-ghost[data-status=sent],.staged-parent[data-status=sending] .staged-parent-card,.staged-parent[data-status=sent] .staged-parent-card,.staged-label[data-status=sending],.push-notify[data-loading],.push-button[data-busy]){animation:none}.react-flow__node.display-node{transition:transform var(--t-settle) var(--ease-settle)}.react-flow__node.display-node.dragging,.react-flow__node.display-node.display-still{transition:none}.react-flow__node.display-node.remote-follow{transition:transform calc(90ms * var(--motion)) linear}.react-flow__node.display-morph{--morph-delay:calc(var(--morph-i,0) * 16ms * var(--motion));transition:transform calc(.64s * var(--motion)) var(--ease-settle) var(--morph-delay), width calc(.48s * var(--motion)) var(--ease-settle) var(--morph-delay), height calc(.48s * var(--motion)) var(--ease-settle) var(--morph-delay)}.react-flow__node.display-morph>:first-child{animation:display-unfold calc(.52s * var(--motion)) var(--ease-spring) backwards;animation-delay:var(--morph-delay)}@keyframes display-unfold{0%{opacity:0;filter:blur(1.5px);scale:.9}40%{filter:blur()}}.react-flow__node.display-section{transition:height var(--t-settle) var(--ease-settle), width var(--t-settle) var(--ease-settle)}.react-flow__node.display-section.dragging{transition:none}.display-item{--state:var(--muted);--state-bg:var(--chip);width:100%;height:100%;color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 1px 1.5px #17191c0a;transition:box-shadow var(--t-base) var(--ease-out), background var(--t-base) var(--ease-out), scale var(--t-quick) var(--ease-out), rotate var(--t-quick) var(--ease-out);position:relative}.display-item[data-state=open]{--state:var(--open);--state-bg:var(--open-bg)}.display-item[data-state=merged],.display-item[data-state=closed]{--state:var(--merged);--state-bg:var(--merged-bg)}.display-item[data-state=draft]{--state:var(--closed);--state-bg:var(--closed-bg)}.display-row{white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:0 10px;font-size:13px;line-height:18px;display:flex}.react-flow__node:hover .display-item{box-shadow:0 0 0 1px var(--line-strong), var(--shadow-hover)}.display-item[data-selected=true],.react-flow__node:hover .display-item[data-selected=true]{box-shadow:0 0 0 2px var(--accent), 0 0 0 5px var(--accent-soft), var(--shadow-hover)}.react-flow__node.dragging .display-item,.react-flow__node.remote-drag .display-item{box-shadow:0 0 0 1px var(--line-strong), var(--shadow-lifted);rotate:-.7deg;scale:1.025}.react-flow__node.remote-drag .display-item{outline:2px solid var(--drag-color);outline-offset:2px}.display-item[data-enter]{animation:display-in var(--t-settle) var(--ease-spring) backwards}@keyframes display-in{0%{opacity:0;translate:0 -6px;scale:.96}}.display-item[data-linked]{background:color-mix(in srgb, var(--highlight) 45%, var(--surface))}.display-item[data-unmatched]{box-shadow:0 0 0 1px var(--line), inset 0 0 0 1px var(--surface);outline:1.5px dashed var(--line-strong);outline-offset:-1.5px}.display-state{color:var(--state);flex:none;display:inline-flex}.display-state-blank{border:1.5px dashed var(--line-strong);border-radius:50%;width:14px;height:14px}.display-number{min-width:30px;color:var(--muted);letter-spacing:-.01em;font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.display-title{text-overflow:ellipsis;letter-spacing:-.003em;flex:1;min-width:0;font-weight:560;overflow:hidden}.display-item[data-state=closed] .display-title,.display-item[data-state=merged] .display-title{color:var(--ink-soft)}.display-item[data-unavailable] .display-title{color:var(--muted);font-weight:450}.display-skeleton{vertical-align:middle;background:linear-gradient(90deg, var(--skeleton) 25%, var(--skeleton-shine) 50%, var(--skeleton) 75%);width:70%;height:9px;animation:shimmer calc(1.4s * var(--motion)) linear infinite;background-size:200% 100%;border-radius:5px;display:inline-block}.display-category{flex:none;font-size:12px;line-height:1}.display-upvotes{color:var(--discussion);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:2px;font-size:10.5px;font-weight:650;display:inline-flex}.display-upvotes svg{fill:currentColor}.display-label-dots{flex:none;gap:3px;display:inline-flex}.display-label-dot{background:var(--label);width:8px;height:8px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--label) 60%, black 20%);border-radius:50%}[data-theme=dark] .display-label-dot{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--label) 70%, white 10%)}.display-ci-dot{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.display-ci-dot[data-ci=passing]{background:var(--pass)}.display-ci-dot[data-ci=failing]{background:var(--fail)}.display-ci-dot[data-ci=pending]{background:var(--pending);animation:display-pending calc(1.4s * var(--motion)) ease-in-out infinite}@keyframes display-pending{50%{opacity:.35}}.display-chip{background:var(--state-bg);color:var(--state);border-radius:999px;flex:none;padding:0 6px;font-size:10.5px;font-weight:600;line-height:17px}.display-plain .display-chip{background:var(--chip);color:var(--ink-soft)}.display-avatars{flex:none;display:inline-flex}.display-avatars img{border:1.5px solid var(--surface);border-radius:50%;width:18px;height:18px;margin-left:-5px}.display-avatars img:first-child{margin-left:0}.display-ci{background:var(--muted);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:10px;right:10px}.display-row .display-ci{display:none}.display-ci[data-ci=passing]{background:var(--pass)}.display-ci[data-ci=failing]{background:var(--fail)}.display-ci[data-ci=pending]{background:linear-gradient(90deg, var(--pending) 40%, transparent 50%, var(--pending) 60%);animation:shimmer calc(1.6s * var(--motion)) linear infinite;background-size:200% 100%}.display-sticky{background:color-mix(in srgb, var(--paper) 30%, var(--surface))}[data-theme=dark] .display-row.display-sticky{background:color-mix(in srgb, var(--paper) 9%, var(--surface))}.display-paper{background:var(--paper);border-radius:3px;flex:none;place-items:center;width:14px;height:14px;display:grid;rotate:-4deg;box-shadow:0 0 0 1px #0000000f,0 1px 2px #0000001f}.display-sticky[data-font=hand] .display-title,.display-sticky[data-font=hand] .display-mini-title,.display-sticky[data-font=hand] .display-edit{font-family:var(--font-hand);font-weight:500}.display-title[data-empty],.display-mini-title[data-empty]{color:var(--muted);font-style:italic;font-weight:450}.display-mini.display-sticky .display-mini-title[data-empty]{color:var(--sticky-ink-soft)}.display-author{text-overflow:ellipsis;max-width:110px;color:var(--muted);flex:none;font-size:11.5px;overflow:hidden}.display-author:before{content:"";background:var(--author);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.display-edit{min-width:0;height:22px;color:inherit;font:inherit;resize:none;white-space:nowrap;background:0 0;border:0;outline:none;flex:1;padding:1px 0;font-weight:560;overflow:hidden}.display-mini .display-edit{white-space:pre-wrap;flex:1;height:auto;font-size:12px;line-height:1.3}.display-sticky[data-editing]{box-shadow:0 0 0 2px var(--accent), 0 0 0 5px var(--accent-soft)}.display-sticky[data-face-down]{background:color-mix(in srgb, var(--paper) 18%, var(--surface-muted))}.display-sticky[data-face-down] .display-paper{background:repeating-linear-gradient(135deg, #00000017 0 2px, transparent 2px 5px), var(--paper);width:18px;height:18px;rotate:0deg}.display-paper-mark{color:var(--sticky-ink-soft);letter-spacing:-.02em;font-size:7.5px;font-weight:750}.display-face-down{color:var(--muted);font-style:italic;font-weight:500}.display-hidden{color:var(--muted);flex:none;display:inline-flex}.display-hidden svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round}.display-item[data-flip]{animation:display-flip calc(.62s * var(--motion)) var(--ease-settle) backwards;animation-delay:calc(var(--display-i,0) * 45ms * var(--motion))}@keyframes display-flip{0%{background:var(--surface-muted);transform:perspective(400px)rotateX(-92deg)}50%{transform:perspective(400px)rotateX(12deg)}}.display-glyph{background:var(--chip);width:16px;height:16px;color:var(--ink-soft);border-radius:4px;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.display-plain[data-type=decision] .display-glyph{background:var(--accent-soft);color:var(--accent)}.display-marks{flex:none;align-items:center;gap:5px;margin-left:2px;display:inline-flex}.display-marks .stamps{flex-wrap:nowrap;gap:3px;max-width:none;padding:0;translate:none;scale:1}.display-marks .stamp{height:20px;box-shadow:none;padding:0 5px 0 4px;font-size:11.5px}.display-marks .stamp-count{font-size:10.5px}.display-marks .vote-dots{flex-wrap:nowrap;gap:2px;width:auto;padding:0;translate:none;scale:1}.display-marks .vote-dot{border-width:1.5px;width:9px;height:9px}.display-dot-count{background:var(--chip);height:16px;color:var(--ink-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:3px;padding:0 5px 0 4px;font-size:10px;font-weight:700;display:inline-flex}.display-dot-count:before{content:"";background:var(--dot);border-radius:50%;width:7px;height:7px}.display-dot-count[data-mine]:before{box-shadow:0 0 0 1.5px var(--surface), 0 0 0 2.5px var(--dot)}.display-marks[data-compact] .stamp{height:18px;padding:0 4px;font-size:10.5px}.display-mini{border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px 9px;display:flex;overflow:hidden}.display-mini-head{align-items:center;gap:5px;min-height:16px;display:flex}.display-mini-head .display-number{min-width:0;font-size:10.5px}.display-mini-head .display-marks{margin-left:auto}.display-mini-title{-webkit-line-clamp:2;letter-spacing:-.005em;text-wrap:pretty;white-space:normal;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.display-mini .display-label-dots{gap:3px;margin-top:auto}.display-mini .display-label-dot{width:7px;height:7px}.display-mini.display-sticky{background:var(--paper);color:var(--sticky-ink);box-shadow:0 0 0 1px #0000000d, var(--sticky-shadow);border-radius:4px}.display-mini.display-sticky .display-paper{display:none}.display-mini.display-sticky .display-mini-title{-webkit-line-clamp:4;font-weight:520}.display-mini.display-sticky[data-face-down]{background:repeating-linear-gradient(135deg, #00000012 0 3px, transparent 3px 8px), var(--paper)}.display-mini.display-sticky[data-face-down] .display-paper{background:color-mix(in srgb, var(--paper) 60%, white);border-radius:50%;width:28px;height:28px;margin:auto;display:grid}.display-mini.display-sticky[data-face-down] .display-paper-mark{font-size:11px}.display-mini.display-sticky[data-face-down] .display-face-down{display:none}.display-mini.display-plain .display-glyph{position:absolute;top:8px;right:8px}.display-mini.display-plain .display-chip{align-self:flex-start;margin-top:auto}.display-row[data-tier=compact]{gap:10px;padding:0 12px}.display-item[data-tier=compact] .display-number,.display-row[data-tier=compact] .display-author{display:none}.display-row[data-tier=compact] .display-title{letter-spacing:-.015em;font-size:22px;font-weight:700;line-height:26px}.display-mini[data-tier=compact] .display-mini-title{-webkit-line-clamp:3;letter-spacing:-.015em;font-size:18px;font-weight:700;line-height:1.15}.display-mini.display-card[data-tier=compact] .display-mini-head{display:none}.display-mini.display-card[data-tier=compact]{box-shadow:inset 0 5px 0 var(--state), 0 0 0 1px var(--line);padding-top:12px}.display-item[data-tier=compact] .display-marks .vote-dots{display:none}.display-item[data-tier=far]{background:color-mix(in srgb, var(--state) 38%, var(--surface));box-shadow:none}.display-sticky[data-tier=far]{background:var(--paper)}.display-item[data-tier=far]>*{visibility:hidden}.section[data-display=list],.section[data-display=grid]{border-radius:13px}.section-list-empty{border:calc(1.5 * var(--px,1px)) dashed color-mix(in srgb, var(--section-ink) 30%, transparent);color:var(--section-ink);opacity:.65;pointer-events:none;border-radius:9px;place-items:center;font-size:12.5px;font-weight:550;display:grid;position:absolute;inset:8px}.section[data-drop-target=true] .section-list-empty{opacity:1;border-style:solid}.section-sorted{background:color-mix(in srgb, var(--surface) 62%, transparent);border-radius:9px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px}.section.section-group{background:color-mix(in srgb, var(--section-title) 32%, transparent);border-width:1px;border-color:color-mix(in srgb, var(--section-edge) 80%, transparent);border-radius:10px}.section-group-head{height:30px;color:var(--section-ink);letter-spacing:-.003em;white-space:nowrap;pointer-events:auto;cursor:grab;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:650;display:flex}.section-group-head .section-name{min-width:0}.section-group-head .section-count{min-width:18px;height:16px;font-size:10px}.section-group-glyph{fill:none;stroke:currentColor;stroke-width:1.4px;opacity:.7;flex:none}.display-switch{pointer-events:auto;animation:section-tray-in var(--t-settle) var(--ease-spring);flex:none;align-items:center;gap:4px;display:flex}.display-modes{background:var(--chrome-strong);border:1px solid var(--line);box-shadow:var(--shadow-hover);border-radius:11px;padding:3px;display:inline-flex;position:relative}.display-mode{z-index:1;width:28px;height:24px;color:var(--muted);cursor:pointer;transition:color var(--t-base) var(--ease-out), transform var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.display-mode:hover{color:var(--ink)}.display-mode:active{transform:scale(.9)}.display-mode[aria-checked=true]{color:var(--accent)}.display-mode:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mode-icon{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.mode-icon .fill{fill:currentColor;stroke:none}.display-mode-thumb{background:var(--accent-soft);width:28px;height:24px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);transition:translate var(--t-settle) var(--ease-spring);border-radius:8px;position:absolute;top:3px;left:3px}.display-mode-thumb[data-mode=list]{translate:28px}.display-mode-thumb[data-mode=mini]{translate:56px}.display-mode:after{content:attr(data-tooltip);background:var(--tooltip);color:var(--on-tooltip);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:7px;padding:4px 8px;font-size:11.5px;font-weight:550;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)}.display-mode:hover:after{opacity:1;transition-delay:calc(.4s * var(--motion));transform:translate(-50%)}.display-sort{position:relative}.display-sort-button{border:1px solid var(--line);background:var(--chrome-strong);height:32px;box-shadow:var(--shadow-hover);color:var(--ink-soft);white-space:nowrap;cursor:pointer;transition:transform var(--t-quick) var(--ease-out);border-radius:11px;align-items:center;gap:5px;padding:0 10px 0 9px;font-size:12px;font-weight:600;display:inline-flex}.display-sort-button:active{transform:scale(.96)}.display-sort-button svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.display-sort-menu{z-index:4000;border:1px solid var(--line);background:var(--chrome-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:230px;box-shadow:var(--shadow-lifted);transform-origin:16px 0;animation:display-menu-in var(--t-base) var(--ease-spring);border-radius:13px;padding:5px;display:grid;position:fixed}@keyframes display-menu-in{0%{opacity:0;translate:0 -4px;scale:.94}}.display-sort-option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:16px 1fr;column-gap:6px;padding:6px 10px 7px 6px;display:grid}.display-sort-option:hover,.display-sort-option:focus-visible{background:var(--hover);outline:none}.display-sort-check{color:var(--accent);grid-row:span 2;font-size:12px;font-weight:700;line-height:18px}.display-sort-name{font-size:12.5px;font-weight:600;line-height:18px}.display-sort-hint{color:var(--muted);font-size:11px;line-height:15px}.display-preview{pointer-events:none;transform-origin:0 18px;animation:display-pop var(--t-base) var(--ease-spring)}.display-preview[data-pinned]{pointer-events:auto}.display-preview .card{box-shadow:0 0 0 1px var(--line), var(--shadow-lifted)}.display-preview .sticky{box-shadow:var(--sticky-shadow-lifted)}.display-preview .stack-card{box-shadow:0 0 0 1px var(--line), var(--shadow-lifted)}@keyframes display-pop{0%{opacity:0;translate:-8px;scale:.92}}.display-preview[data-grow]{transform-origin:50%;translate:0 calc(50% + 41px * var(--zoom,1));animation-name:display-grow}@keyframes display-grow{0%{opacity:0;scale:.55}}.display-gallery-rows{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:18px 32px;display:grid}.display-gallery-row{width:min(100%,440px);height:36px;position:relative}.display-gallery-minis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:24px 16px;display:grid}.display-gallery-mini{width:140px;height:82px;position:relative}.display-gallery-zoom{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:32px;display:grid}.display-gallery-zoomed{background:var(--section-green-fill);border:1.5px solid var(--section-green-edge);zoom:.6;border-radius:13px;gap:2px;width:440px;padding:8px;display:grid}.display-gallery-zoomed[data-tier=far]{zoom:.4}.display-gallery-minis-small{gap:8px;margin-top:8px;display:flex}.display-gallery-switch{padding:8px 0;display:flex}.display-gallery-preview{width:max-content;animation:none}.staged-marks[data-compact] .staged-outline{border-radius:12px;inset:-4px}.staged-marks[data-compact=row]{align-items:center;gap:4px;display:flex}.staged-marks[data-compact=row] .staged-mark{max-width:320px;position:relative;top:auto;bottom:auto;left:calc(100% + 18px);scale:1}.staged-count{background:var(--accent);height:18px;color:var(--on-accent);font-variant-numeric:tabular-nums;box-shadow:0 2px 6px -2px color-mix(in srgb, var(--accent) 60%, transparent);pointer-events:auto;cursor:pointer;animation:flag-in var(--t-settle) var(--ease-spring) backwards;border:0;border-radius:999px;align-items:center;gap:3px;padding:0 6px 0 5px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;top:-7px;right:-7px}.staged-count[data-status=failed]{background:var(--fail)}.display-image-thumb{background:var(--chip);border-radius:4px;flex:none;width:16px;height:16px;overflow:hidden}.display-image-file{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.display-mini.display-image{justify-content:flex-end;padding:0;position:relative}.display-mini.display-image .display-image-thumb{border-radius:inherit;width:auto;height:auto;position:absolute;inset:0}.display-mini.display-image .display-mini-title{color:#fff;background:linear-gradient(#0000,#0000008c);padding:18px 10px 8px;position:relative}.display-mini-head .display-upvotes{margin-left:auto}.display-mini-head .display-upvotes+.display-marks{margin-left:0}:is(.connector,.connector-label,.connector-swatch)[data-color=ink]{--connector:var(--connector-ink)}:is(.connector,.connector-label,.connector-swatch)[data-color=red]{--connector:var(--connector-red)}:is(.connector,.connector-label,.connector-swatch)[data-color=orange]{--connector:var(--connector-orange)}:is(.connector,.connector-label,.connector-swatch)[data-color=green]{--connector:var(--connector-green)}:is(.connector,.connector-label,.connector-swatch)[data-color=blue]{--connector:var(--connector-blue)}:is(.connector,.connector-label,.connector-swatch)[data-color=purple]{--connector:var(--connector-purple)}.connector-layer{z-index:1500;pointer-events:none;position:absolute;top:0;left:0}.connectors{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.connector{animation:connector-in var(--t-base) var(--ease-out)}@keyframes connector-in{0%{opacity:0}}.connector-line{fill:none;stroke:var(--connector,var(--connector-ink));stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--t-base) var(--ease-out)}.connector-line[data-dash=true]{stroke-dasharray:7 6}.connector-head{fill:var(--connector,var(--connector-ink));stroke:var(--connector,var(--connector-ink));stroke-width:1.5px;stroke-linejoin:round;transition:fill var(--t-base) var(--ease-out), stroke var(--t-base) var(--ease-out)}.connector-halo{fill:none;stroke:#0000;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--t-quick) var(--ease-out)}.connector:hover .connector-halo{stroke:color-mix(in srgb, var(--connector) 14%, transparent)}.connector[data-selected=true] .connector-halo{stroke:var(--accent-soft);stroke-width:12px}.connector-hit{fill:none;stroke:#0000;stroke-width:calc(16 * var(--px,1px));stroke-linecap:round;pointer-events:stroke;cursor:pointer}.connector-layer[data-interactive=false] .connector-hit,.connector-layer[data-interactive=false] .connector-label{pointer-events:none}.connector[data-moving=true] .connector-line{opacity:.85}.connector-draft{--connector:var(--accent);animation:none}.connector-draft[data-remote=true]{--connector:var(--who);opacity:.75}.connector-target{fill:none;stroke:var(--accent);stroke-width:calc(2 * var(--px,1px));animation:connector-target-in var(--t-base) var(--ease-out)}@keyframes connector-target-in{0%{opacity:0}}.connector-snap{fill:var(--accent);stroke:var(--surface);stroke-width:calc(2 * var(--px,1px))}.connector-label{background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--connector) 22%, transparent);color:var(--connector);white-space:pre;pointer-events:auto;cursor:pointer;transition:box-shadow var(--t-quick) var(--ease-out);border-radius:7px;padding:3px 8px;font-size:13px;font-weight:560;line-height:18px;position:absolute;top:0;left:0}.connector-label[data-selected=true]{box-shadow:0 0 0 1.5px var(--accent), 0 0 0 5px var(--accent-soft)}.connector-label[data-editing=true]{cursor:text}.connector-label-edit{display:inline-grid}.connector-label-edit:after,.connector-label-edit input{font:inherit;grid-area:1/1;padding:0}.connector-label-edit:after{content:attr(data-value) " ";visibility:hidden;white-space:pre}.connector-label-edit input{min-width:1ch;color:inherit;background:0 0;border:0;outline:none}.connector-end,.connector-handle{pointer-events:auto;touch-action:none;width:16px;height:16px;position:absolute;top:-8px;left:-8px}.connector-end:before,.connector-handle:before{content:"";background:var(--surface);border:2px solid var(--accent);box-shadow:var(--shadow-rest);transition:scale var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out);animation:connector-handle-in var(--t-base) var(--ease-spring);border-radius:50%;position:absolute;inset:2px}.connector-end{cursor:grab}.connector-end[data-bound=true]:before{background:var(--accent);border-color:var(--surface)}.connector-end:hover:before{scale:1.25}.connector-handle{cursor:crosshair}.connector-handle:before{background:var(--accent);border-width:1.5px;border-color:var(--surface);inset:3px}.connector-handle:hover:before{scale:1.6}@keyframes connector-handle-in{0%{opacity:0;scale:.3}}.connector-toolbar{transform-origin:0 0;width:0;height:0;position:absolute;top:0;left:0}.connector-toolbar-inner{background:var(--chrome-strong);border:1px solid var(--line);box-shadow:var(--shadow-lifted);pointer-events:auto;translate:calc(-50% + var(--clamp-x,0px)) var(--clamp-y,0px);white-space:nowrap;animation:connector-toolbar-in var(--t-settle) var(--ease-spring);border-radius:12px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:22px;left:0}.connector-toolbar[data-labelled=true] .connector-toolbar-inner{bottom:calc(22px + 14px * var(--zoom,1))}@keyframes connector-toolbar-in{0%{opacity:0;translate:-50% 6px;scale:.94}}.connector-toolbar-inner>button{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;transition:background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.connector-toolbar-inner>button:hover{background:var(--hover)}.connector-toolbar-inner>button:active{transform:scale(.92)}.connector-toolbar-inner>button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.connector-toolbar svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.connector-toolbar .connector-swatch{background:var(--connector);border-radius:50%;width:22px;height:22px;margin:0 1px}.connector-toolbar .connector-swatch:hover{background:var(--connector);transform:scale(1.12)}.connector-toolbar .connector-swatch[aria-pressed=true]{background:var(--connector);box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--connector)}.connector-toolbar-divider{background:var(--line-strong);width:1px;height:20px;margin:0 4px}.canvas[data-tool=connector] .react-flow__pane,.canvas[data-tool=connector] .react-flow__node{cursor:crosshair}.connector-sample{position:relative}.connector-sample-shape{fill:var(--surface);stroke:var(--line-strong)}.react-flow__node:has(.liveness:hover,.liveness:focus-within,.provenance:hover,.provenance:focus-within){z-index:1600!important}.query-help{gap:6px;margin:0 0 12px;display:grid}.query-hint{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface));color:var(--ink-soft);animation:query-hint-in var(--t-base) var(--ease-spring) backwards;border-radius:10px;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 8px 8px 10px;font-size:12px;line-height:1.4;display:grid}.query-hint[data-kind=personal]{border-color:color-mix(in srgb, var(--pending) 35%, transparent);background:var(--pending-bg);color:var(--pending-ink)}@keyframes query-hint-in{0%{opacity:0;translate:0 -3px}}.query-hint-icon{height:18px;color:var(--accent);place-items:center;display:grid}.query-hint[data-kind=personal] .query-hint-icon{color:var(--pending-ink)}.query-hint-text{gap:4px;min-width:0;display:grid}.query-hint-text p{margin:0}.query-hint-chips{flex-wrap:wrap;gap:3px;display:flex}.query-hint-detail{color:var(--muted);font-size:11.5px}.query-hint-use{background:var(--accent);height:26px;color:var(--on-accent);white-space:nowrap;cursor:pointer;transition:background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border:0;border-radius:8px;align-self:center;padding:0 10px;font-size:12px;font-weight:600}.query-hint-use:hover{background:var(--accent-hover);transform:translateY(-1px)}.query-hint-use:active{transform:scale(.96)}.query-hint-use:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.query-hint[data-kind=personal] .query-hint-use{background:var(--surface);color:var(--pending-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pending) 45%, transparent)}@media (prefers-reduced-motion:reduce){.query-hint{animation:none}}.topbar .rules-button{align-items:center;gap:6px;padding:0 10px 0 9px;display:inline-flex}.topbar .rules-button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft);color:var(--accent)}.rules-button-icon{color:var(--muted);transition:color var(--t-base) var(--ease-out);display:inline-grid}.rules-button[data-active=true] .rules-button-icon{color:var(--accent)}.rules-button-icon[data-zap=true]{animation:rules-zap var(--t-settle) var(--ease-spring)}@keyframes rules-zap{25%{color:var(--pending);rotate:-12deg;scale:1.35}55%{rotate:8deg}}.rules-button-count{background:var(--chip);min-width:18px;height:18px;color:var(--ink-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.rules-panel{z-index:20;background:var(--chrome-strong);border:1px solid var(--line-strong);width:min(380px,100vw - 24px);box-shadow:var(--shadow-lifted);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);color:var(--ink);animation:rules-panel-in var(--t-settle) var(--ease-spring) backwards;border-radius:16px;flex-direction:column;display:flex;position:absolute;top:12px;bottom:96px;right:12px;overflow:hidden}@keyframes rules-panel-in{0%{opacity:0;translate:18px;scale:.98}}.rules-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:16px 14px 12px 16px;display:flex}.rules-head-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.rules-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700;line-height:1.2}.rules-head p{color:var(--muted);text-wrap:pretty;margin:2px 0 0;font-size:12.5px;line-height:1.4}.rules-close,.rules-icon-button{width:28px;height:28px;color:var(--muted);cursor:pointer;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.rules-close:hover,.rules-icon-button:hover{background:var(--hover);color:var(--ink)}.rules-icon-button:hover{color:var(--danger)}.rules-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex;overflow-y:auto}.rules-pause{border:1px dashed var(--line-strong);color:var(--muted);transition:background var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out);border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 12px;font-size:12.5px;line-height:1.35;display:flex}.rules-pause[data-paused=true]{border-style:solid;border-color:color-mix(in srgb, var(--pending) 45%, transparent);background:var(--pending-bg);color:var(--pending-ink);animation:rules-pause-in var(--t-settle) var(--ease-spring)}@keyframes rules-pause-in{0%{opacity:0;translate:0 -4px}}.rules-pause-icon{flex:none;display:inline-grid}.rules-pause-text{flex:1;min-width:0}.rules-pause-text strong{color:var(--ink);font-weight:600;display:block}.rules-pause-button{flex:none}.rules-button-count[data-paused=true]{background:var(--pending-bg);color:var(--pending-ink);grid-auto-flow:column;gap:3px}.rules-button[data-paused=true] .rules-button-icon{color:var(--pending)}.rules-empty p{color:var(--muted);margin:2px 4px 10px;font-size:13px}.rules-suggestions{flex-direction:column;gap:8px;display:flex}.rules-template{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;animation:rules-row-in var(--t-settle) var(--ease-settle) backwards;transition:border-color var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out), translate var(--t-base) var(--ease-spring);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.rules-template:nth-child(2){animation-delay:calc(50ms * var(--motion))}.rules-template:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:var(--shadow-hover);translate:0 -1px}.rules-template strong{font-size:13px;font-weight:620;display:block}.rules-template span span{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.rules-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rule{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-rest);animation:rules-row-in var(--t-settle) var(--ease-settle) backwards;transition:opacity var(--t-base) var(--ease-out), background var(--t-base) var(--ease-out);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}@keyframes rules-row-in{0%{opacity:0;translate:0 -6px}}.rule[data-enabled=false]{background:var(--surface-muted)}.rule[data-enabled=false] .rule-icon{opacity:.6}.rule[data-enabled=false] .rule-text{color:var(--ink-soft)}.rule-icon{background:var(--well);width:30px;height:30px;color:var(--ink-soft);border-radius:9px;flex:none;place-items:center;display:grid}.rule-text{min-width:0;transition:opacity var(--t-base) var(--ease-out);flex:1}.rule-text p{text-wrap:pretty;margin:0;font-size:13px;line-height:1.4}.rule-when{color:var(--ink-soft)}.rule-does{font-weight:600}.rule-query{background:var(--well);color:var(--muted);word-break:break-word;border-radius:6px;margin-top:6px;padding:4px 7px;font-size:11px;line-height:15px;display:block}.rule-stats{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:11.5px;display:block}.rule-stats[data-bumped=true]{animation:rules-bump var(--t-flash) var(--ease-out)}@keyframes rules-bump{0%{color:var(--accent)}}.rule-controls{flex-direction:column;align-items:center;gap:6px;display:flex}.switch{cursor:pointer;width:34px;height:20px;display:inline-block;position:relative}.switch input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.switch span{background:var(--line-strong);transition:background var(--t-base) var(--ease-out);pointer-events:none;border-radius:10px;position:absolute;inset:0}.switch span:after{content:"";background:var(--surface);width:16px;height:16px;transition:translate var(--t-base) var(--ease-spring);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{translate:14px}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.switch input:disabled{cursor:default}.rules-new{border:1px dashed var(--line-strong);color:var(--ink-soft);cursor:pointer;transition:border-color var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out);background:0 0;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px 6px 9px;font-size:13px;font-weight:560;display:inline-flex}.rules-new:hover{border-color:var(--accent);color:var(--accent)}.rules-composer{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--surface);box-shadow:0 0 0 4px var(--accent-soft);animation:rules-row-in var(--t-settle) var(--ease-spring) backwards;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.rules-kind{font-size:12.5px}.rules-field{color:var(--muted);flex-direction:column;gap:5px;font-size:12.5px;display:flex}.rules-field textarea,.rules-field select{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);resize:none;transition:border-color var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);border-radius:9px;outline:none;padding:7px 9px;font-size:12px;line-height:18px}.rules-field select{font-size:13px}.rules-field textarea:focus,.rules-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rules-check{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;display:flex}.rules-sentence{background:var(--well);color:var(--ink-soft);text-wrap:pretty;border-radius:9px;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.4}.rules-sentence[data-problem=true]{background:var(--pending-bg);color:var(--pending-ink)}.rules-composer footer{justify-content:flex-end;gap:6px;display:flex}.rules-activity h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:4px 4px 6px;font-size:11px;font-weight:650}.rules-quiet{color:var(--muted);margin:0 4px;font-size:12.5px;line-height:1.4}.rules-activity ol{margin:0;padding:0;list-style:none}.rules-activity li{animation:rules-row-in var(--t-settle) var(--ease-settle) backwards}.rules-entry{width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:8px;align-items:baseline;gap:8px;padding:6px 6px 6px 4px;font-size:12.5px;display:flex}.rules-entry:hover:not(:disabled){background:var(--hover)}.rules-entry:disabled{cursor:default}.rules-entry-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;translate:0 -1px}.rules-activity li[data-outcome=skipped] .rules-entry-dot{background:var(--pending)}.rules-activity li[data-outcome=skipped] .rules-entry-text{color:var(--muted)}.rules-entry-text{flex:1;min-width:0}.rules-entry time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.rules-entry-rule{color:var(--muted);margin:-2px 0 4px 19px;font-size:11px;display:block}.rules-foot{border-top:1px solid var(--line);color:var(--muted);padding:10px 16px 12px;font-size:11.5px;line-height:1.4}.rules-count{min-height:16px;color:var(--muted);font-variant-numeric:tabular-nums;margin:-4px 2px 0;font-size:12px}.rules-inbox-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.facilitate{position:relative}.topbar .facilitate-button{align-items:center;gap:6px;padding:0 11px 0 9px;display:inline-flex}.facilitate-button .facilitate-icon{color:var(--muted);transition:color var(--t-base) var(--ease-out), rotate var(--t-settle) var(--ease-spring)}.facilitate-button:hover .facilitate-icon{rotate:-14deg}.topbar .facilitate-button[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft);color:var(--accent)}.facilitate-button[data-live] svg{color:var(--accent)}.facilitate-live{border:1.5px solid var(--surface);background:var(--accent);width:7px;height:7px;animation:running-pulse calc(1.8s * var(--motion)) ease-in-out infinite;border-radius:50%;position:absolute;top:5px;right:6px}.facilitate-menu{z-index:30;overscroll-behavior:contain;background:var(--chrome-solid);border:1px solid var(--line-strong);width:340px;max-height:calc(100dvh - 76px);box-shadow:var(--shadow-lifted);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);transform-origin:100% 0;animation:facilitate-in var(--t-settle) var(--ease-spring) backwards;border-radius:16px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}@keyframes facilitate-in{0%{opacity:0;translate:0 -6px;scale:.96}}.facilitate-row{border-radius:11px;gap:10px;padding:10px;display:flex}.facilitate-row+.facilitate-row{border-top:1px solid var(--line);border-radius:0}.facilitate-row-icon{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.facilitate-row-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px}.facilitate-row-body{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.facilitate-row h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:650}.facilitate-note{color:var(--muted);margin:-4px 0 0;font-size:12.5px;line-height:1.4}.facilitate-note kbd,.emote-wheel-item kbd{border:1px solid var(--line-strong);background:var(--surface);min-width:17px;height:17px;font-family:var(--font-mono);color:var(--ink-soft);border-radius:5px;place-items:center;padding:0 4px;font-size:10.5px;display:inline-grid}.facilitate-row-body>button,.timer-starter button,.vote-start-foot button,.tally-foot button,.vote-bar button,.section-silent-reveal{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;height:30px;transition:background var(--t-quick) var(--ease-out), border-color var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:8px;padding:0 11px;font-size:12.5px;font-weight:560}.facilitate-row-body>button:hover:not(:disabled),.timer-starter button:hover:not(:disabled),.vote-start-foot button:hover,.tally-foot button:hover,.vote-bar button:hover{background:var(--hover)}.facilitate-row-body>button:active:not(:disabled),.timer-starter button:active:not(:disabled),.vote-bar button:active{transform:scale(.96)}.facilitate-row-body>button:disabled,.timer-starter button:disabled{opacity:.55;cursor:default}.facilitate-primary,.vote-primary{color:var(--on-accent);background:var(--accent)!important;border-color:#0000!important}.facilitate-primary:hover:not(:disabled),.vote-primary:hover{background:var(--accent-hover)!important}.timer-starter{flex-wrap:wrap;gap:5px;display:flex}.timer-starter .timer-preset{min-width:40px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:0 9px}.timer-custom{gap:5px;display:flex}.timer-custom input{border:1px solid var(--line-strong);background:var(--surface);width:52px;height:30px;font-family:var(--font-mono);border-radius:8px;padding:0 8px;font-size:12.5px}.facilitate-sound{border-top:1px solid var(--line);color:var(--muted);cursor:pointer;align-items:center;gap:8px;margin:2px 4px 4px;padding:8px 6px 4px;font-size:12.5px;display:flex}.facilitate-sound input{accent-color:var(--accent)}.facilitation-dock{z-index:9;pointer-events:none;max-width:calc(100% - 32px);transition:top var(--t-settle) var(--ease-settle);flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.facilitation-dock>*{pointer-events:auto}.canvas:has(.follow-pill,.spotlight-pill) .facilitation-dock{top:54px}.timer{--timer:var(--accent);background:var(--chrome-strong);border:1px solid var(--line);height:40px;box-shadow:var(--shadow-lifted);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);animation:timer-in var(--t-settle) var(--ease-spring) backwards;transition:background var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);border-radius:999px;align-items:center;gap:9px;padding:0 6px 0 9px;display:flex;position:relative}@keyframes timer-in{0%{opacity:0;translate:0 -10px;scale:.9}}.timer[data-state=final]{--timer:var(--pending)}.timer[data-state=done]{--timer:var(--pass);background:color-mix(in srgb, var(--pass) 14%, var(--chrome-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--pass) 30%, transparent), var(--shadow-lifted);animation:timer-done calc(.9s * var(--motion)) var(--ease-spring)}@keyframes timer-done{30%{scale:1.08}55%{scale:.98}}.timer-ripple{border-radius:inherit;border:2px solid var(--pass);pointer-events:none;animation:timer-ripple calc(1.4s * var(--motion)) var(--ease-out) 2 forwards;position:absolute;inset:-1px}@keyframes timer-ripple{0%{opacity:.7;scale:1}to{opacity:0;scale:1.25 1.9}}.timer-ring{flex:none;rotate:-90deg}.timer-ring circle{fill:none;stroke-width:3px}.timer-ring-track{stroke:var(--line-strong)}.timer-ring-fill{stroke:var(--timer);stroke-linecap:round;transition:stroke-dashoffset calc(.25s * var(--motion)) linear, stroke var(--t-base) var(--ease-out)}.timer-bell{fill:var(--timer);stroke:var(--timer);stroke-width:.8px;stroke-linecap:round;transform-origin:12px 12px;animation:timer-bell calc(1s * var(--motion)) var(--ease-out) 2;rotate:90deg}@keyframes timer-bell{15%{rotate:110deg}30%{rotate:72deg}45%{rotate:100deg}60%{rotate:84deg}75%{rotate:90deg}}.timer-digits{letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-width:46px;color:var(--ink);font-size:17px;font-weight:650}.timer[data-state=final] .timer-digits{color:var(--pending-ink);animation:timer-tick calc(.32s * var(--motion)) var(--ease-spring)}@keyframes timer-tick{40%{scale:1.14}}.timer[data-state=done] .timer-digits{min-width:0;font-family:var(--font-display);color:var(--open);font-size:15px}.timer[data-state=settled]{--timer:var(--pass);height:32px;box-shadow:var(--shadow-hover);animation:timer-settle var(--t-settle) var(--ease-settle);gap:6px;padding:0 4px 0 6px}@keyframes timer-settle{0%{scale:1.06}}.timer[data-state=settled] .timer-ring{width:18px;height:18px}.timer[data-state=settled] .timer-digits{min-width:0;font-family:var(--font-display);color:var(--muted);font-size:13px}.timer[data-state=settled] .timer-controls{opacity:0;max-width:0}.timer[data-state=settled]:hover .timer-controls,.timer[data-state=settled]:focus-within .timer-controls{opacity:1;max-width:120px}.timer-label{max-width:180px;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.timer[data-state=paused] .timer-digits{animation:timer-paused calc(1.6s * var(--motion)) ease-in-out infinite}@keyframes timer-paused{50%{opacity:.45}}.timer-note{background:var(--chip);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.timer-by{max-width:120px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.timer-by:before{content:"";background:var(--timer-by);vertical-align:.5px;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.timer-controls{opacity:0;max-width:0;transition:max-width var(--t-settle) var(--ease-settle), opacity var(--t-base) var(--ease-out);gap:2px;display:flex;overflow:hidden}.timer:hover .timer-controls,.timer:focus-within .timer-controls,.timer[data-state=done] .timer-controls,.timer[data-state=paused] .timer-controls{opacity:1;max-width:120px}.timer-button{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;transition:background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.timer-button:hover{background:var(--hover)}.timer-button:active{transform:scale(.9)}.timer-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.timer-button svg path[d^="M6 4.5"]{fill:currentColor}.timer-plus{fill:currentColor;stroke:none;font-family:var(--font-mono);font-size:8.5px;font-weight:700}.spotlight-pill{--spotlight:var(--accent);z-index:9;background:var(--spotlight);color:var(--on-accent);white-space:nowrap;box-shadow:0 0 0 4px color-mix(in srgb, var(--spotlight) 22%, transparent), var(--shadow-lifted);pointer-events:auto;animation:pill-in var(--t-settle) var(--ease-spring);border-radius:999px;align-items:center;gap:8px;padding:4px 4px 4px 11px;font-size:12.5px;font-weight:520;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.spotlight-pill[data-kind=away]{background:var(--chrome-strong);color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow-lifted)}.spotlight-pill strong{font-weight:700}.spotlight-pill>button{height:24px;color:inherit;cursor:pointer;transition:background var(--t-quick) var(--ease-out);background:#0000002e;border:0;border-radius:999px;padding:0 11px;font-size:12px;font-weight:650}.spotlight-pill>button:hover{background:#00000047}.spotlight-pill[data-kind=away]>button{background:var(--spotlight);color:var(--on-accent)}.spotlight-person{background:var(--person);width:9px;height:9px;box-shadow:0 0 0 2px color-mix(in srgb, var(--on-accent) 85%, transparent);border-radius:50%;flex:none;margin-right:-2px}.spotlight-pill[data-kind=away] .spotlight-person{box-shadow:0 0 0 2px var(--surface)}.spotlight-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round}.spotlight-pill .spotlight-icon{flex:none}.spotlight-pill .spotlight-beam{transform-origin:8px 12px;animation:spotlight-sweep calc(2.6s * var(--motion)) ease-in-out infinite}@keyframes spotlight-sweep{50%{rotate:8deg}}.spotlight-count{opacity:.8}.spotlight-frame{box-shadow:inset 0 0 0 3px var(--follow), inset 0 0 60px color-mix(in srgb, var(--follow) 22%, transparent)}.marks-layer{pointer-events:none;position:absolute;top:0;left:0}.stamps-anchor,.vote-dots-anchor{z-index:5;position:absolute;top:0;left:0}.vote-dots-anchor{z-index:6}.stamps{transform-origin:0;width:max-content;max-width:260px;translate:0 -50%;scale:min(var(--unzoom,1), 2);pointer-events:auto;flex-wrap:wrap;gap:4px;padding-left:8px;display:flex}.stamps-anchor>.stamps{right:calc(10px * min(var(--unzoom,1), 2));bottom:calc(10px * min(var(--unzoom,1), 2));transform-origin:100% 100%;justify-content:flex-end;padding-left:0;position:absolute;translate:none}.stamp{border:1px solid var(--line-strong);background:var(--surface);height:26px;box-shadow:var(--shadow-rest);cursor:pointer;transition:transform var(--t-quick) var(--ease-out), border-color var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out);animation:stamp-in var(--t-settle) var(--ease-spring) backwards;border-radius:999px;align-items:center;gap:3px;padding:0 7px 0 6px;font-size:14px;line-height:1;display:inline-flex}.stamp:disabled{cursor:default}.stamp:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, var(--line-strong));transform:translateY(-1px)}.stamp:active:not(:disabled){transform:scale(.92)}.stamp[data-mine=true]{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}@keyframes stamp-in{0%{opacity:0;transform:rotate(-16deg)scale(2.1)}55%{opacity:1;transform:rotate(-4deg)scale(.88)}75%{transform:rotate(-7deg)scale(1.04)}to{transform:rotate(-6deg)scale(1)}}.stamp[data-pop] .stamp-emoji{animation:stamp-pop var(--t-settle) var(--ease-spring)}@keyframes stamp-pop{30%{rotate:-10deg;scale:1.45}}.stamp-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:11.5px;font-weight:650}.tool-stamp svg{transform-origin:50% 85%;transition:transform var(--t-settle) var(--ease-spring)}.tool-stamp-emoji{filter:saturate(.85);transition:transform var(--t-settle) var(--ease-spring);font-size:11px;line-height:1;position:absolute;bottom:5px;right:5px}.tool-stamp:hover svg,.tool-stamp[aria-pressed=true] svg{transform:rotate(-10deg)}.tool-stamp:hover .tool-stamp-emoji,.tool-stamp[aria-pressed=true] .tool-stamp-emoji{transform:scale(1.25)}.stamp-choice{cursor:pointer;width:32px;height:32px;transition:background var(--t-quick) var(--ease-out), transform var(--t-settle) var(--ease-spring);background:0 0;border:0;border-radius:9px;place-items:center;font-size:18px;display:grid;position:relative}.stamp-choice-key{min-width:0;height:auto;box-shadow:none;pointer-events:none;color:var(--muted);font-family:var(--font-mono);opacity:0;transition:opacity var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:0;padding:0;font-size:8.5px;font-weight:600;line-height:1;display:block;position:absolute;bottom:0;right:1px}.toolbar-options:hover .stamp-choice-key,.stamp-choice:focus-visible .stamp-choice-key{opacity:.9}.stamp-choice:hover{background:var(--hover);transform:translateY(-2px)scale(1.1)}.stamp-choice[aria-checked=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.canvas[data-tool=stamp] .react-flow__node,.canvas[data-tool=vote] .react-flow__node{cursor:copy}.canvas[data-tool=stamp] .react-flow__node:hover,.canvas[data-tool=vote] .react-flow__node:hover{filter:drop-shadow(0 0 .5px var(--accent)) drop-shadow(0 6px 14px #0000001a)}.canvas:is([data-tool=stamp],[data-tool=vote],[data-picking]) .react-flow__node a{pointer-events:none}.vote-dots{pointer-events:none;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;width:120px;display:flex}.vote-dots-anchor>:is(.vote-dots,.vote-rank){transform-origin:100% 100%;scale:min(var(--unzoom,1), 2.5);position:absolute;bottom:-7px;right:-6px}.vote-dots-anchor>.vote-dots{width:max-content;max-width:120px}.vote-rank{border:1px solid var(--line-strong);background:var(--surface);height:24px;box-shadow:var(--shadow-hover);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:auto;animation:rank-in var(--t-settle) var(--ease-spring) backwards;border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 3px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}@keyframes rank-in{0%{opacity:0;scale:calc(var(--unzoom,1) * .6)}}.vote-rank-place{background:var(--chip);min-width:18px;height:18px;color:var(--ink-soft);letter-spacing:-.01em;text-align:center;border-radius:999px;padding:0 6px;font-size:11px;font-weight:750;line-height:18px;display:inline-block}.vote-rank-suffix{letter-spacing:.02em;margin-left:.5px;font-size:8.5px;font-weight:700}.vote-rank[data-podium="1"] .vote-rank-place{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 1px #ffffff38}.vote-rank[data-podium="2"] .vote-rank-place,.vote-rank[data-podium="3"] .vote-rank-place{background:var(--accent-soft);color:var(--accent)}.vote-rank-total{height:18px;color:var(--ink-soft);align-items:center;gap:3px;display:inline-flex}.vote-rank-total[data-many]{gap:4px}.vote-rank-dot{background:var(--accent);width:7px;height:7px;animation:rank-dot-in var(--t-settle) var(--ease-spring) backwards;animation-delay:calc((.18s + var(--i,0) * 60ms) * var(--motion));border-radius:50%;flex:none}@keyframes rank-dot-in{0%{opacity:0;scale:.2}}.vote-dot{--dot:var(--me,var(--accent));border:2px solid var(--surface);background:var(--dot);width:15px;height:15px;animation:dot-in var(--t-settle) var(--ease-spring) backwards;border-radius:50%;padding:0;display:block;box-shadow:0 1px 2px #0003}.vote-dots .vote-dot[data-mine=true]{box-shadow:0 0 0 1.5px var(--dot), 0 1px 3px #00000040}button.vote-dot{pointer-events:auto;cursor:pointer;transition:transform var(--t-quick) var(--ease-out)}button.vote-dot:hover{transform:scale(1.2)}@keyframes dot-in{0%{opacity:0;transform:translateY(-14px)scale(.2)}60%{opacity:1;transform:translateY(1px)scale(1.15,.9)}}.vote-dot-more{background:var(--ink);min-width:15px;height:15px;color:var(--surface);font-family:var(--font-mono);border-radius:999px;place-items:center;padding:0 4px;font-size:9.5px;font-weight:700;line-height:1;display:grid}.vote-target{outline:2px dashed color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:5px;animation:fade-in var(--t-base) var(--ease-out);border-radius:10px;position:absolute;top:0;left:0}.emotes-layer{z-index:7;pointer-events:none;position:absolute;inset:0;overflow:hidden}.emotes-viewport,.emote-float,.emote-hand,.high-five{transform-origin:0 0;position:absolute;top:0;left:0}.emote-float-glyph{filter:drop-shadow(0 4px 6px #0000002e);animation:emote-float calc(1.9s * var(--motion)) cubic-bezier(.2, .6, .3, 1) forwards;font-size:30px;line-height:1;position:absolute;top:-16px;left:-16px}@keyframes emote-float{0%{opacity:0;transform:translateY(4px)scale(.3)}12%{opacity:1;transform:translate(calc(var(--drift) * 4px), -14px) scale(1.25)}35%{transform:translate(calc(var(--drift) * -10px), -50px) scale(1) rotate(calc(var(--drift) * 10deg))}65%{opacity:1;transform:translate(calc(var(--drift) * 14px), -96px) scale(.95) rotate(calc(var(--drift) * -8deg))}to{opacity:0;transform:translate(calc(var(--drift) * 6px), -140px) scale(.8)}}.emote-hand-glyph{transform-origin:50% 90%;filter:drop-shadow(0 3px 5px #0000002e);animation:pop-in var(--t-base) var(--ease-spring), emote-wave calc(.9s * var(--motion)) ease-in-out infinite;font-size:26px;line-height:1;position:absolute;top:-30px;left:8px}@keyframes emote-wave{50%{rotate:18deg}}.emote-my-hand{z-index:40;pointer-events:none;position:fixed;top:0;left:0}.emote-hand>.emote-hand-glyph,.emote-my-hand>.emote-hand-glyph{animation:pop-in var(--t-base) var(--ease-spring), emote-wave calc(.9s * var(--motion)) ease-in-out infinite, hand-lowering 2s ease-in 4s forwards}@keyframes hand-lowering{to{opacity:.35;scale:.85}}.emote-my-hand .emote-hand-glyph{top:0;left:0}.emote-wheel{z-index:40;width:0;height:0;position:fixed}.emote-wheel-hub{background:var(--tooltip);width:30px;height:30px;color:var(--on-tooltip);font-family:var(--font-mono);box-shadow:var(--shadow-lifted);animation:pop-in var(--t-base) var(--ease-spring);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:-15px;left:-15px}.emote-wheel-item{border:1px solid var(--line);background:var(--chrome-strong);width:44px;height:44px;box-shadow:var(--shadow-lifted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transform:translate(var(--x), var(--y));transition:transform var(--t-settle) var(--ease-spring), background var(--t-quick) var(--ease-out);animation:wheel-in var(--t-settle) var(--ease-spring) backwards;animation-delay:calc(var(--i) * 18ms * var(--motion));border-radius:50%;place-items:center;font-size:22px;display:grid;position:absolute;top:-22px;left:-22px}@keyframes wheel-in{0%{opacity:0;transform:translate(0)scale(.3)}}.emote-wheel-item:hover,.emote-wheel-item:focus-visible{transform:translate(var(--x), var(--y)) scale(1.2);background:var(--surface)}.emote-wheel-item:active{transform:translate(var(--x), var(--y)) scale(.95)}.emote-wheel-item kbd{min-width:15px;height:15px;font-size:9px;position:absolute;bottom:-3px;right:-3px}.emote-wheel-item[data-high-five]{background:color-mix(in srgb, var(--pending) 20%, var(--chrome-strong))}.high-five-burst{position:absolute;top:0;left:0}.high-five-clap{filter:drop-shadow(0 6px 10px #0003);animation:high-five-clap calc(1.7s * var(--motion)) var(--ease-spring) forwards;font-size:44px;line-height:1;position:absolute;top:-24px;left:-22px}@keyframes high-five-clap{0%{opacity:0;transform:scale(.2)rotate(-30deg)}18%{opacity:1;transform:scale(1.35)rotate(8deg)}32%{transform:scale(1)rotate(0)}80%{opacity:1;transform:scale(1)translateY(-8px)}to{opacity:0;transform:scale(.9)translateY(-20px)}}.high-five-spark{background:var(--spark);width:8px;height:8px;rotate:var(--angle);animation:high-five-spark calc(1.1s * var(--motion)) cubic-bezier(.1, .7, .3, 1) forwards;animation-delay:calc(60ms * var(--motion));border-radius:2px;position:absolute;top:-4px;left:-4px}.high-five-spark:nth-child(3n){border-radius:50%}@keyframes high-five-spark{0%{opacity:1;transform:translateY(0)scale(.4)}70%{opacity:1}to{opacity:0;transform:translateY(-74px)scale(1)rotate(160deg)}}.high-five-names{z-index:1;background:var(--tooltip);color:var(--on-tooltip);white-space:nowrap;animation:high-five-names calc(1.7s * var(--motion)) var(--ease-out) forwards;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:650;position:absolute;top:46px;left:0;transform:translate(-50%)}@keyframes high-five-names{0%,15%{opacity:0;translate:0 6px}30%,80%{opacity:1;translate:0}to{opacity:0}}.section[data-silent=true]{background-image:repeating-linear-gradient(-45deg, transparent 0 10px, color-mix(in srgb, var(--ink) 3.5%, transparent) 10px 11px)}.section-silent-start,.section-vote-start{border:1px solid var(--line);background:var(--chrome-strong);box-shadow:var(--shadow-hover);color:var(--ink-soft);white-space:nowrap;pointer-events:auto;cursor:pointer;animation:pop-in var(--t-base) var(--ease-spring);transition:color var(--t-quick) var(--ease-out), border-color var(--t-quick) var(--ease-out);border-radius:11px;align-items:center;gap:5px;padding:4px 9px 4px 7px;font-size:12px;font-weight:560;display:inline-flex}.section-silent-start:hover,.section-vote-start:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.section-silent{pointer-events:auto;animation:pop-in var(--t-base) var(--ease-spring);align-items:center;gap:6px;margin-left:4px;display:inline-flex}.section-silent-label{background:var(--tooltip);height:22px;color:var(--on-tooltip);letter-spacing:.01em;border-radius:999px;align-items:center;gap:4px;padding:0 8px 0 6px;font-size:11.5px;font-weight:650;display:inline-flex}.section-silent-people{align-items:center;gap:9px;padding-right:4px;display:inline-flex}.section-silent-person{border:2px solid var(--surface);background:var(--author);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:inline-grid;position:relative}.section-silent-count{background:var(--surface);min-width:14px;height:14px;color:var(--ink);font-family:var(--font-mono);box-shadow:0 0 0 1px var(--line-strong);animation:pop-in var(--t-base) var(--ease-spring);border-radius:999px;place-items:center;padding:0 3px;font-size:9px;font-weight:700;display:grid;position:absolute;bottom:-5px;right:-6px}.section-silent-more{color:var(--muted);margin-left:6px;font-size:11px}.section-silent-reveal{background:var(--accent);height:24px;color:var(--on-accent);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 35%, transparent);border-color:#0000;align-items:center;gap:5px;padding:0 10px 0 8px;font-size:12px;font-weight:650;display:inline-flex}.section-silent-who{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:520}.section-silent-reveal:hover{background:var(--accent-hover);transform:translateY(-1px)}.section-silent-reveal:hover .facilitate-icon{animation:reveal-wiggle calc(.5s * var(--motion)) var(--ease-spring)}@keyframes reveal-wiggle{40%{rotate:18deg;scale:1.15}}.sticky[data-face-down]{background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--sticky) 70%, white) 0 30px, transparent 31px), repeating-linear-gradient(45deg, color-mix(in srgb, var(--author) 16%, var(--sticky)) 0 6px, var(--sticky) 6px 12px)}.sticky-face-down{place-items:center;width:100%;height:100%;display:grid}.sticky-face-down-mark{background:var(--author);color:#fff;letter-spacing:.02em;width:46px;height:46px;box-shadow:0 0 0 3px color-mix(in srgb, var(--sticky) 60%, white), 0 2px 6px #0000002e;border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid}.sticky-hidden{background:color-mix(in srgb, var(--sticky-ink) 10%, transparent);width:20px;height:20px;color:var(--sticky-ink-soft);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.sticky-hidden svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round}.sticky[data-flip]{animation:sticky-flip calc(.76s * var(--motion)) var(--ease-out) backwards;animation-delay:calc(var(--flip-delay,0s) * var(--motion))}@keyframes sticky-flip{0%{transform:perspective(700px) rotate(var(--tilt,0deg)) rotateY(0deg) scale(1)}48%{transform:perspective(700px) rotate(var(--tilt,0deg)) rotateY(90deg) scale(1.08);box-shadow:var(--sticky-shadow-lifted)}52%{transform:perspective(700px) rotate(var(--tilt,0deg)) rotateY(-90deg) scale(1.08)}80%{transform:perspective(700px) rotate(var(--tilt,0deg)) rotateY(8deg) scale(1.02)}to{transform:perspective(700px) rotate(var(--tilt,0deg)) rotateY(0deg) scale(1)}}.sticky-back{z-index:2;border-radius:inherit;background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--sticky) 70%, white) 0 30px, transparent 31px), repeating-linear-gradient(45deg, color-mix(in srgb, var(--author) 16%, var(--sticky)) 0 6px, var(--sticky) 6px 12px);pointer-events:none;animation:sticky-back calc(.76s * var(--motion)) step-end forwards;animation-delay:calc(var(--flip-delay,0s) * var(--motion));position:absolute;inset:0}@keyframes sticky-back{0%{opacity:1}50%,to{opacity:0}}.vote-start{z-index:30;background:var(--chrome-strong);border:1px solid var(--line-strong);width:min(420px,100vw - 32px);box-shadow:var(--shadow-lifted);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);animation:vote-start-in var(--t-settle) var(--ease-spring) backwards;border-radius:18px;flex-direction:column;gap:14px;padding:16px;display:flex;position:absolute;top:64px;left:50%;transform:translate(-50%)}@keyframes vote-start-in{0%{opacity:0;translate:0 -10px;scale:.97}}.vote-start-head{align-items:center;gap:10px;display:flex}.vote-start-head h2{font-family:var(--font-display);letter-spacing:-.02em;flex:1;margin:0;font-size:17px;font-weight:700}.vote-start-icon,.tally-head-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.vote-icon-button{width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:grid;background:0 0!important;border:0!important;padding:0!important}.vote-icon-button:hover{color:var(--ink);background:var(--hover)!important}.vote-start-row{border:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;display:flex}fieldset.vote-start-row{flex-direction:column;align-items:flex-start}.vote-start-label{color:var(--ink-soft);padding:0;font-size:13px;font-weight:600}.vote-stepper{background:var(--well);border-radius:11px;align-items:center;gap:4px;padding:3px;display:inline-flex}.vote-stepper button{background:var(--surface);width:28px;height:28px;box-shadow:var(--shadow-rest);cursor:pointer;border:0;border-radius:8px;font-size:16px}.vote-stepper button:disabled{opacity:.4;cursor:default}.vote-stepper-value{min-width:64px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:8px;padding:0 6px;font-weight:700;display:inline-flex}.vote-stepper-dots{display:inline-flex}.vote-stepper-dots .vote-dot{border-width:1.5px;width:11px;height:11px;margin-left:-3px}.vote-choices{flex-wrap:wrap;gap:5px;display:flex}.vote-choices label{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;height:28px;transition:background var(--t-quick) var(--ease-out), border-color var(--t-quick) var(--ease-out);border-radius:999px;align-items:center;padding:0 10px;font-size:12.5px;display:inline-flex}.vote-choices label:has(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.vote-choices label[data-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.vote-choices input[type=radio]{opacity:0;pointer-events:none;position:absolute}fieldset.vote-closes{gap:10px}fieldset.vote-closes>.vote-start-label{margin-bottom:8px}.vote-closes-group{gap:6px;display:grid}.vote-closes-caption{color:var(--muted);letter-spacing:.01em;font-size:11.5px;font-weight:600}.vote-choices label[data-custom]{gap:4px}.vote-custom-minutes{background:var(--surface);width:3.2ch;height:20px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;border:0;border-radius:5px;padding:0 2px}.vote-custom-minutes::-webkit-inner-spin-button{appearance:none;margin:0}.vote-custom-minutes::-webkit-outer-spin-button{appearance:none;margin:0}.vote-custom-minutes:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.vote-toggle{cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;font-weight:560;display:flex}.vote-toggle input{accent-color:var(--accent);margin-top:2px}.vote-toggle small{color:var(--muted);margin-top:1px;font-size:12px;font-weight:450;display:block}.vote-start-foot{justify-content:flex-end;gap:6px;display:flex}.vote-bars{flex-direction:column;align-items:center;gap:6px;display:flex}.vote-bar{background:var(--chrome-strong);border:1px solid var(--line);max-width:100%;height:42px;box-shadow:var(--shadow-lifted);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);white-space:nowrap;animation:timer-in var(--t-settle) var(--ease-spring) backwards;transition:box-shadow var(--t-base) var(--ease-out), background var(--t-base) var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:0 5px 0 12px;font-size:12.5px;display:flex}.vote-bar[data-voting=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent), var(--shadow-lifted)}.vote-bar[data-open=false]{background:var(--surface-muted)}.vote-bars-closed{flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%;display:flex}.vote-bar[data-compact]{height:32px;box-shadow:var(--shadow-rest);gap:2px;padding:0 3px 0 4px;font-size:12px}.vote-bar[data-compact] button{height:24px}.vote-bar[data-compact] .vote-bar-results{background:0 0;border-color:#0000;gap:5px;max-width:260px;padding:0 8px}.vote-bar[data-compact] .vote-bar-results:hover{background:var(--hover)}.vote-bar-chip-title{text-overflow:ellipsis;color:var(--ink);font-weight:600;overflow:hidden}.vote-bar-chip-note{color:var(--muted)}.vote-bar button{border-radius:999px;height:30px}.vote-bar-icon{color:var(--accent);display:grid}.vote-bar-title{text-overflow:ellipsis;color:var(--ink-soft);overflow:hidden}.vote-bar-title strong{color:var(--ink);font-weight:650}.vote-bar-dots{gap:3px;display:inline-flex}.vote-bar-dots .vote-dot{width:13px;height:13px;box-shadow:none;transition:background var(--t-base) var(--ease-out), transform var(--t-settle) var(--ease-spring);border-width:0;animation:none}.vote-bar-dots .vote-dot[data-used=true]{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--me) 45%, transparent);background:0 0;transform:scale(.82)}.vote-bar-dots .vote-dot[data-spent]{animation:dot-spent var(--t-settle) var(--ease-out)}@keyframes dot-spent{0%{background:var(--me);transform:scale(1)}40%{background:var(--me);transform:translateY(-10px)scale(.6)}}.vote-bar-meta{color:var(--muted);font-variant-numeric:tabular-nums}.vote-bar[data-soon] .vote-bar-meta{color:var(--pending-ink);font-weight:600}.vote-bar-place[aria-pressed=false]{color:var(--on-accent);background:var(--accent)!important;border-color:#0000!important}.vote-bar-place[aria-pressed=true]{color:var(--accent);border-color:var(--accent)!important}.vote-bar-results{align-items:center;gap:5px;display:inline-flex}.tally-panel{z-index:20;background:var(--chrome-strong);border:1px solid var(--line-strong);width:min(400px,100vw - 24px);box-shadow:var(--shadow-lifted);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);animation:rules-panel-in var(--t-settle) var(--ease-spring) backwards;border-radius:16px;flex-direction:column;display:flex;position:absolute;top:12px;bottom:96px;right:12px;overflow:hidden}.tally-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:16px 14px 12px 16px;display:flex}.tally-head>div{flex:1;min-width:0}.tally-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.tally-head p{color:var(--muted);margin:2px 0 0;font-size:12.5px;line-height:1.4}.tally-status{border-bottom:1px solid var(--line);color:var(--ink-soft);align-items:center;gap:7px;padding:10px 16px;font-size:12.5px;font-weight:560;display:flex}.tally-status-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.tally-status[data-open=true] .tally-status-dot{background:var(--pass);box-shadow:0 0 0 0 color-mix(in srgb, var(--pass) 50%, transparent);animation:tally-live calc(1.8s * var(--motion)) var(--ease-out) infinite}@keyframes tally-live{70%{box-shadow:0 0 0 6px #0000}}.tally-turnout{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.tally-hidden,.tally-empty{color:var(--muted);margin:0;padding:14px 16px;font-size:13px}.tally-rows{flex:1;margin:0;padding:8px;list-style:none;overflow-y:auto}.tally-rows li{animation:tally-row-in var(--t-settle) var(--ease-spring) backwards;animation-delay:calc(var(--i) * 40ms * var(--motion))}@keyframes tally-row-in{0%{opacity:0;translate:0 8px}}.tally-row{text-align:left;cursor:pointer;width:100%;transition:background var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:11px;grid-template-columns:28px 1fr auto;grid-template-areas:"rank label total""rank bar bar""rank voters voters";gap:4px 10px;padding:10px;display:grid}.tally-row:hover{background:var(--hover)}.tally-rank{background:var(--chip);width:28px;height:28px;color:var(--ink-soft);font-family:var(--font-mono);border-radius:50%;grid-area:rank;place-items:center;font-size:12px;font-weight:700;display:grid}.tally-row[data-rank="1"] .tally-rank{color:#5a3d00;background:linear-gradient(140deg,#ffe58f,#e8b84a);box-shadow:0 2px 8px #e8b84a73}.tally-row[data-rank="2"] .tally-rank{color:#3f444b;background:linear-gradient(140deg,#eef0f3,#c4c9d0)}.tally-row[data-rank="3"] .tally-rank{color:#4a2a0e;background:linear-gradient(140deg,#f5d2b0,#c98a55)}.tally-label{white-space:nowrap;text-overflow:ellipsis;grid-area:label;align-items:center;gap:6px;min-width:0;font-size:13.5px;font-weight:560;display:flex;overflow:hidden}.tally-label-gone{color:var(--muted);font-style:italic}.tally-paper{background:var(--sticky);border-radius:2px 2px 4px;flex:none;width:12px;height:12px;box-shadow:0 1px 2px #00000026}.tally-number{color:var(--muted);font-size:12px}.tally-total{font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-area:total;font-size:15px;font-weight:700}.tally-bar{background:var(--well);border-radius:999px;grid-area:bar;height:6px;display:flex;overflow:hidden}.tally-bar-dots,.tally-bar-reactions{transform-origin:0;height:100%;animation:tally-grow calc(.7s * var(--motion)) var(--ease-settle) backwards}.tally-bar-dots{background:var(--accent)}.tally-bar-reactions{background:var(--pending)}@keyframes tally-grow{0%{transform:scaleX(0)}}.tally-voters{grid-area:voters;align-items:center;gap:3px;display:flex}.tally-voter{background:var(--avatar);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8.5px;font-weight:700;display:grid;position:relative}.tally-voter sub{background:var(--surface);min-width:12px;height:12px;color:var(--ink);font-family:var(--font-mono);text-align:center;box-shadow:0 0 0 1px var(--line-strong);border-radius:999px;font-size:8px;line-height:12px;position:absolute;bottom:-4px;right:-4px}.tally-reactions{background:var(--pending-bg);color:var(--pending-ink);border-radius:999px;margin-left:4px;padding:1px 7px;font-size:11.5px;font-weight:650}.tally-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:12px 14px;display:flex}.tally-reopen{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:12.5px;display:flex}.tally-delete{color:var(--danger);margin-left:auto}.tally-confirm{color:var(--muted);animation:pop-in var(--t-base) var(--ease-spring);flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;font-size:12.5px;display:flex}.tally-foot .tally-delete-confirm{background:var(--danger);color:var(--surface);border-color:#0000}.tally-foot .tally-delete-confirm:hover{background:color-mix(in srgb, var(--danger) 86%, var(--ink))}@media (width<=640px){.vote-bar-meta,.timer-by{display:none}}.facilitate-button{position:relative}.facilitate-ready{border:1.5px solid var(--surface);background:var(--accent);width:7px;height:7px;animation:ready-breathe calc(3.2s * var(--motion)) var(--ease-out) infinite;border-radius:50%;position:absolute;top:5px;right:6px}@keyframes ready-breathe{0%,70%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}85%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 0%, transparent)}}.prepared{border-bottom:1px solid var(--line);padding:10px 10px 6px}.prepared-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.prepared-head h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:650}.prepared-progress{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.prepared-steps{counter-reset:step;gap:2px;margin:0 -4px;padding:0;list-style:none;display:grid}.prepared-step{animation:notice-in var(--t-base) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 35ms * var(--motion));transition:background var(--t-quick) var(--ease-out);border-radius:10px;align-items:center;gap:9px;padding:6px 4px 6px 6px;display:flex}.prepared-step[data-next]{background:var(--accent-soft)}.prepared-step-icon{background:var(--well);width:24px;height:24px;color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;display:grid}.prepared-step-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.prepared-step[data-next] .prepared-step-icon{background:var(--accent);color:var(--on-accent)}.prepared-step[data-started] .prepared-step-icon{background:var(--open-bg);color:var(--open)}.prepared-step-body{flex:1;min-width:0;display:grid}.prepared-step-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.prepared-step[data-started] .prepared-step-label{color:var(--muted)}.prepared-step-meta{color:var(--muted);font-size:11.5px}.prepared-step>button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;height:28px;transition:background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:8px;flex:none;padding:0 10px;font-size:12px;font-weight:600}.prepared-step>button:hover{background:var(--hover)}.prepared-step>button:active{transform:scale(.95)}.facilitate-carry{width:380px;padding:14px}.running{background:color-mix(in srgb, var(--accent) 7%, transparent);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);animation:pop-in var(--t-base) var(--ease-spring);border-radius:11px;margin:0 0 4px;padding:10px 10px 8px}.running-head{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 6px;font-size:11px;font-weight:700;display:flex}.running-pulse{background:var(--accent);width:7px;height:7px;animation:running-pulse calc(1.8s * var(--motion)) ease-in-out infinite;border-radius:50%}@keyframes running-pulse{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}}.running-items{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.running-item{flex-wrap:wrap;align-items:center;gap:4px 7px;min-height:32px;padding:3px 0;font-size:12.5px;display:flex}.running-item>svg{color:var(--accent);fill:none;stroke:currentColor;stroke-width:1.5px;flex:none}.running-what{min-width:0;color:var(--ink);flex:1;font-weight:560}.running-note{color:var(--muted);font-weight:450}.running-actions{flex-wrap:wrap;gap:4px;margin-left:auto;display:inline-flex}.running-actions button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;height:26px;transition:background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:7px;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:560;display:inline-flex}.running-actions button:hover{background:var(--hover)}.running-actions button:active{transform:scale(.96)}.running-actions .running-reveal{background:var(--accent);color:var(--on-accent);border-color:#0000}.running-actions .running-reveal:hover{background:var(--accent-hover)}.running-actions .running-reveal svg{fill:none;stroke:currentColor;stroke-width:1.5px}.facilitate-actions{flex-wrap:wrap;gap:5px;display:flex}.facilitate-actions kbd{background:var(--chip);color:var(--muted);font-family:var(--font-mono);border-radius:4px;margin-left:3px;padding:0 4px;font-size:10.5px}.facilitate-row h3 .facilitate-key{background:var(--chip);color:var(--muted);font-family:var(--font-mono);vertical-align:1px;border-radius:5px;margin-left:4px;padding:1px 5px;font-size:10.5px;font-weight:500}.timer-starter .timer-label-input{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;flex:1 0 100%;height:30px;padding:0 9px;font-size:12.5px}.canvas[data-picking] .react-flow__node{cursor:pointer}.canvas[data-picking] .react-flow__node-section{cursor:pointer;pointer-events:all!important}.canvas[data-picking] .section{border-style:dashed;border-color:color-mix(in srgb, var(--accent) 65%, transparent);box-shadow:0 0 0 calc(3 * var(--px,1px)) color-mix(in srgb, var(--accent) 14%, transparent);animation:picking-breathe calc(1.6s * var(--motion)) ease-in-out infinite}.canvas[data-picking] .react-flow__node-section:hover>.section{border-style:solid;border-color:var(--accent);background:color-mix(in srgb, var(--section-fill) 80%, var(--accent));box-shadow:0 0 0 calc(4 * var(--px,1px)) color-mix(in srgb, var(--accent) 24%, transparent);animation:none}.canvas[data-picking] .react-flow__node-section:has(.react-flow__node:hover)>.section{border-style:solid;border-color:var(--accent);background:color-mix(in srgb, var(--section-fill) 80%, var(--accent));box-shadow:0 0 0 calc(4 * var(--px,1px)) color-mix(in srgb, var(--accent) 24%, transparent);animation:none}@keyframes picking-breathe{50%{box-shadow:0 0 0 calc(6 * var(--px,1px)) color-mix(in srgb, var(--accent) 8%, transparent)}}.section-picker{z-index:12;background:var(--tooltip);color:var(--on-tooltip);white-space:nowrap;box-shadow:var(--shadow-lifted);animation:pill-in var(--t-settle) var(--ease-spring);border-radius:999px;align-items:center;gap:8px;padding:5px 5px 5px 10px;font-size:13px;font-weight:520;display:flex;position:absolute;bottom:86px;left:50%;transform:translate(-50%)}.section-picker-icon{place-items:center;display:grid}.section-picker-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px}.section-picker button{background:color-mix(in srgb, var(--on-tooltip) 16%, transparent);height:28px;color:inherit;cursor:pointer;transition:background var(--t-quick) var(--ease-out);border:0;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.section-picker button:hover{background:color-mix(in srgb, var(--on-tooltip) 26%, transparent)}.section-picker .section-picker-make{background:var(--accent);color:var(--on-accent)}.section-picker kbd{font-family:var(--font-mono);opacity:.7;font-size:10.5px}.topbar .history-button{align-items:center;gap:6px;padding:0 10px 0 9px;display:inline-flex}.topbar .history-button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft);color:var(--accent)}.history-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.history-button .history-icon{color:var(--muted);transition:color var(--t-base) var(--ease-out)}.history-button[aria-pressed=true] .history-icon{color:var(--accent)}.history-icon-hands,.history-icon-arrow{transform-origin:8px 8px;transform-box:view-box}.history-button:hover .history-icon-hands{animation:history-sweep var(--t-settle) var(--ease-spring)}.history-button[aria-pressed=true] .history-icon-hands{animation:history-sweep calc(.9s * var(--motion)) var(--ease-spring)}@keyframes history-sweep{0%{rotate:0deg}to{rotate:-360deg}}@media (width<=720px){.history-button-label{display:none}}.canvas[data-history]:after{content:"";z-index:8;pointer-events:none;box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow var(--t-settle) var(--ease-out);position:absolute;inset:0}.canvas[data-history=past]:after{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 38%, transparent), inset 0 0 90px color-mix(in srgb, var(--accent) 9%, transparent)}.canvas[data-history] .react-flow__node{transition:transform var(--t-settle) var(--ease-settle)}.canvas[data-history] .react-flow__node.dragging{transition:none}.canvas[data-history] :is(.cursors-layer,.cursor-chat-anchor,.facilitation-dock){visibility:hidden}.replay-marks{pointer-events:none;position:absolute;inset:0}.replay-mark{z-index:1500;outline:calc(2px / var(--zoom,1)) solid var(--mark);outline-offset:calc(5px / var(--zoom,1));background:color-mix(in srgb, var(--mark) 5%, transparent);animation:replay-mark var(--t-flash) var(--ease-out) both;animation-delay:calc(min(var(--i), 12) * 24ms * var(--motion));border-radius:12px;position:absolute;top:0;left:0}@keyframes replay-mark{0%{opacity:0;scale:1.035}14%{opacity:1;box-shadow:0 0 0 calc(10px / var(--zoom,1)) color-mix(in srgb, var(--mark) 22%, transparent);scale:1}to{opacity:1;outline-color:color-mix(in srgb, var(--mark) 60%, transparent);box-shadow:0 0 #0000}}.replay-mark[data-op=remove]{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--mark) 9%, transparent) 0 6px, transparent 6px 12px);outline-style:dashed;animation-name:replay-ghost}@keyframes replay-ghost{0%{opacity:0;scale:1}14%{opacity:1}to{opacity:1;outline-color:color-mix(in srgb, var(--mark) 50%, transparent);scale:.985}}.replay-mark-flag{bottom:calc(100% + 7px / var(--zoom,1));left:calc(-5px / var(--zoom,1));background:var(--mark);color:#fff;white-space:nowrap;transform-origin:0 100%;scale:calc(1 / var(--zoom,1));animation:replay-flag var(--t-settle) var(--ease-spring) both;border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 3px;font-size:11.5px;font-weight:620;display:inline-flex;position:absolute;box-shadow:0 2px 8px #00000024}@keyframes replay-flag{0%{opacity:0;translate:0 6px}}.replay-mark-flag .history-avatar{border:1.5px solid #ffffffb3}.replay-mark-op{font-weight:500}.history-restore-bar{background:var(--chrome-strong);border:1px solid var(--line-strong);box-shadow:var(--shadow-lifted);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);animation:history-pop var(--t-settle) var(--ease-spring) backwards;border-radius:12px;padding:4px;display:flex}@keyframes history-pop{0%{opacity:0;translate:0 6px;scale:.94}}.history-restore-button{background:var(--accent);height:32px;color:var(--on-accent);font:inherit;cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 30%, transparent), inset 0 1px 0 #ffffff2e;transition:background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border:0;border-radius:9px;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.history-restore-button:hover{background:var(--accent-hover)}.history-restore-button:active{transform:scale(.96)}.history-restore-button svg,.history-bring-back svg,.history-panel svg,.history-dock svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.history-restore-button:hover svg{animation:history-nudge var(--t-settle) var(--ease-spring)}@keyframes history-nudge{40%{translate:-2px;rotate:-14deg}}.history-restore-count{font-variant-numeric:tabular-nums;background:#ffffff38;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:inline-grid}.history-avatar{--size:22px;width:var(--size);height:var(--size);background:var(--avatar);color:#fff;font-size:calc(var(--size) * .4);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:680;line-height:1;display:inline-grid;position:relative;overflow:hidden}.history-avatar img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--t-base) var(--ease-out);position:absolute;inset:0}.history-avatar img[data-loaded=true]{opacity:1}.history-avatar[data-system]{background:var(--chip);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line-strong)}.history-avatar[data-system] svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.history-stack{flex:none;align-items:center;display:inline-flex}.history-stack>.history-avatar+.history-avatar{margin-left:calc(var(--size) * -.32);box-shadow:0 0 0 2px var(--chrome-strong)}.history-stack-more{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px;font-size:11px;font-weight:600}.history-panel{z-index:20;background:var(--chrome-strong);border:1px solid var(--line-strong);width:min(372px,100vw - 24px);box-shadow:var(--shadow-lifted);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);color:var(--ink);animation:history-panel-in var(--t-settle) var(--ease-spring) backwards;border-radius:16px;flex-direction:column;display:flex;position:absolute;top:12px;bottom:150px;right:12px;overflow:hidden}@keyframes history-panel-in{0%{opacity:0;translate:18px;scale:.98}}.history-head{align-items:flex-start;gap:10px;padding:16px 14px 12px 16px;display:flex}.history-head-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.history-head-icon .history-icon-hands{animation:history-sweep calc(1.1s * var(--motion)) var(--ease-spring) backwards}.history-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700;line-height:1.2}.history-head p{color:var(--muted);text-wrap:pretty;margin:2px 0 0;font-size:12.5px;line-height:1.4}.history-close{width:28px;height:28px;color:var(--muted);cursor:pointer;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.history-close:hover{background:var(--hover);color:var(--ink)}.history-scope{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:0 14px 12px 16px;font-size:12.5px;display:flex}.history-scope-switch label[data-disabled]{opacity:.5;cursor:default}.history-section-pick{border:1px solid var(--line-strong);background:var(--surface);height:32px;color:var(--muted);animation:history-pop var(--t-settle) var(--ease-spring) backwards;border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.history-section-pick select{min-width:0;height:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;outline:none;flex:1;font-weight:560}.history-list{overscroll-behavior:contain;flex:1;min-height:0;padding:6px 8px 12px;scroll-padding-top:36px;overflow-y:auto}.history-group{display:contents}.history-day-head{z-index:1;background:linear-gradient(var(--chrome-strong) 70%, transparent);color:var(--muted);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;margin:6px -8px 2px;padding:10px 16px 6px;font-size:11px;font-weight:650;position:sticky;top:-6px}.history-entry-row{transition:background var(--t-quick) var(--ease-out);border-radius:12px;flex-direction:column;align-items:stretch;display:flex;position:relative}.history-entry{width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:9px 10px;font-size:13px;line-height:1.35;display:grid;position:relative}.history-entry>.history-stack,.history-entry>.history-origin-icon{margin-top:1px}.history-entry-row:hover,.history-entry-now:hover,.history-entry-origin:hover{background:var(--hover)}.history-entry-row:hover .history-entry{background:0 0}.history-entry:before{content:"";background:var(--accent);width:3px;transition:scale var(--t-base) var(--ease-spring);border-radius:2px;position:absolute;top:10px;bottom:10px;left:0;scale:1 0}.history-entry[aria-current=step]:before{scale:1}.history-entry-row[data-current],.history-entry[aria-current=step]:is(.history-entry-now,.history-entry-origin){background:var(--accent-soft)}.history-entry-text{text-wrap:pretty;flex-direction:column;gap:1px;min-width:0;display:flex}.history-entry-text strong{font-weight:640}.history-entry-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:start;padding-top:2px;font-size:11.5px}.history-muted{color:var(--muted);font-size:12px}.history-summarised{align-items:center;gap:4px;display:inline-flex}.history-summarised:before{content:"";opacity:.6;border-block:1.5px solid;width:10px;height:6px}.history-entry-now{grid-template-columns:22px 1fr}.history-entry-now .history-live-dot{justify-self:center;margin-top:5px}.history-entry-now .history-entry-text{flex-direction:row;align-items:baseline;gap:4px}.history-entry-origin{grid-template-columns:22px 1fr auto}.history-origin-icon{background:var(--chip);width:22px;height:22px;color:var(--ink-soft);border-radius:50%;place-items:center;display:grid}.history-bring-back{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:var(--surface);height:26px;color:var(--accent);font:inherit;cursor:pointer;transition:background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out), opacity var(--t-base) var(--ease-out);border-radius:8px;flex:none;align-self:flex-start;align-items:center;gap:5px;margin:-4px 0 9px 42px;padding:0 10px 0 8px;font-size:12px;font-weight:600;display:inline-flex}.history-bring-back:hover{background:var(--accent-soft)}.history-bring-back:active{transform:scale(.95)}.history-bring-back[data-busy] svg{animation:history-spin calc(.7s * var(--motion)) linear infinite}.history-bring-back:disabled{opacity:.6;cursor:default}@keyframes history-spin{to{rotate:-360deg}}.history-message{color:var(--muted);text-wrap:pretty;margin:12px 10px;font-size:13px;line-height:1.45}.history-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.history-skeleton{gap:6px;padding:8px 10px;display:grid}.history-skeleton span{background:linear-gradient(100deg, var(--skeleton) 30%, var(--skeleton-shine) 50%, var(--skeleton) 70%);height:38px;animation:history-shimmer calc(1.4s * var(--motion)) linear infinite;animation-delay:calc(var(--i) * 90ms * var(--motion));background-size:300% 100%;border-radius:10px}@keyframes history-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.history-foot{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:7px;padding:10px 16px 12px;font-size:11.5px;line-height:1.4;display:flex}.history-foot svg{flex:none;margin-top:1.5px}.history-live-dot{background:var(--pass);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;position:relative}.history-live-dot:after{content:"";background:var(--pass);animation:history-live calc(1.8s * var(--motion)) var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes history-live{0%{opacity:.55;scale:1}to{opacity:0;scale:2.6}}.history-dock{z-index:25;background:var(--chrome-strong);border:1px solid var(--line-strong);width:min(800px,100vw - 32px);box-shadow:var(--shadow-lifted);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);color:var(--ink);animation:history-dock-in var(--t-settle) var(--ease-spring) backwards;border-radius:18px;padding:10px 14px;position:absolute;bottom:16px;left:50%;translate:-50%}@keyframes history-dock-in{0%{opacity:0;translate:-50% 28px;scale:.97}}.history-dock-controls{align-items:center;gap:14px;min-height:40px;display:flex}.history-transport{align-items:center;gap:4px;display:flex}.history-dock button{font:inherit;cursor:pointer;position:relative}.history-dock button:disabled{cursor:default;opacity:.4}.history-round{width:32px;height:32px;color:var(--ink-soft);transition:background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.history-round:not(:disabled):hover{background:var(--hover)}.history-round:not(:disabled):active{transform:scale(.9)}.history-filled{fill:currentColor}.history-play{background:var(--accent);width:40px;height:40px;color:var(--on-accent);box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 35%, transparent), inset 0 1px 0 #fff3;transition:background var(--t-quick) var(--ease-out), transform var(--t-settle) var(--ease-spring), box-shadow var(--t-base) var(--ease-out);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.history-play:not(:disabled):hover{background:var(--accent-hover);transform:scale(1.06)}.history-play:not(:disabled):active{transition-duration:var(--t-quick);transform:scale(.92)}.history-dock .history-play svg path,.history-dock .history-play svg rect{fill:currentColor;stroke:none}.history-play-glyph,.history-pause-glyph{transform-origin:8px 8px;transform-box:view-box;transition:opacity var(--t-base) var(--ease-out), scale var(--t-settle) var(--ease-spring), rotate var(--t-settle) var(--ease-spring)}.history-pause-glyph{opacity:0;rotate:-90deg;scale:.4}svg[data-playing=true] .history-play-glyph{opacity:0;rotate:90deg;scale:.4}svg[data-playing=true] .history-pause-glyph{opacity:1;rotate:0deg;scale:1}.history-speed{border:1px solid var(--line-strong);background:var(--surface);min-width:38px;height:26px;color:var(--ink-soft);font-variant-numeric:tabular-nums;transition:background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:13px;margin-left:4px;padding:0 8px;font-weight:600;font-family:var(--font-mono)!important;font-size:12px!important}.history-speed:hover{background:var(--surface-muted)}.history-speed[data-bump]{animation:history-bump var(--t-settle) var(--ease-spring)}@keyframes history-bump{30%{color:var(--accent);scale:1.18}}.history-when{flex-direction:column;min-width:0;line-height:1.2;display:flex}.history-when-main{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;animation:history-tick var(--t-base) var(--ease-out);align-items:center;gap:7px;font-size:15px;font-weight:650;display:inline-flex;overflow:hidden}@keyframes history-tick{0%{opacity:.4;translate:0 3px}}.history-when-sub{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.history-seeking{border:1.5px solid var(--line-strong);border-top-color:var(--accent);width:10px;height:10px;animation:history-spin calc(.7s * var(--motion)) linear infinite reverse;border-radius:50%}.history-dock-end{align-items:center;gap:6px;margin-left:auto;display:flex}.history-now,.history-done{height:32px;transition:background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out), opacity var(--t-base) var(--ease-out);border-radius:9px;padding:0 12px;font-size:13px;font-weight:600}.history-now{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.history-now:not(:disabled):hover{background:var(--surface-muted)}.history-done{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent)}.history-done:hover{background:var(--accent-hover)}.history-now:not(:disabled):active,.history-done:active{transform:scale(.96)}.history-dock [data-tooltip]:after{content:attr(data-tooltip);background:var(--tooltip);color:var(--on-tooltip);font-family:var(--font-ui);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:7px;padding:5px 9px;font-size:12px;font-weight:550;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)}.history-dock [data-tooltip]:not(:disabled):hover:after{opacity:1;transition-delay:calc(.4s * var(--motion));transform:translate(-50%)}.history-track{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;height:58px;margin:6px 6px 0;position:relative}.history-track:focus-visible{box-shadow:0 0 0 2px var(--accent-soft)}.history-track[data-dragging]{cursor:grabbing}.history-days{pointer-events:none;position:absolute;inset:0 0 6px}.history-day{border-left:1px dashed var(--line-strong);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding-left:5px;font-size:10.5px;font-weight:650;line-height:1;position:absolute;top:0;bottom:0}.history-day:first-child{border-left-color:#0000;padding-left:0}.history-ticks{position:absolute;inset:16px 0 14px}.history-tick{background:var(--tick);opacity:.3;transform-origin:bottom;transition:opacity var(--t-base) var(--ease-out), scale var(--t-base) var(--ease-spring);animation:history-grow var(--t-settle) var(--ease-spring) backwards;border-radius:3px 3px 1px 1px;position:absolute;bottom:0}.history-tick[data-past]{opacity:.92}@keyframes history-grow{0%{scale:1 0}}.history-track:hover .history-tick{scale:1 1.08}.history-rail{background:var(--well);border-radius:2px;height:4px;position:absolute;bottom:6px;left:0;right:0;overflow:hidden}.history-progress{border-radius:inherit;background:color-mix(in srgb, var(--accent) 70%, transparent);transition:width var(--t-base) var(--ease-out);position:absolute;inset:0 auto 0 0}.history-track[data-dragging] .history-progress{transition:none}.history-dock[data-live] .history-progress{background:color-mix(in srgb, var(--pass) 55%, transparent)}.history-track[data-loading] .history-rail{background:linear-gradient(100deg, var(--skeleton) 30%, var(--skeleton-shine) 50%, var(--skeleton) 70%);animation:history-shimmer calc(1.4s * var(--motion)) linear infinite;background-size:300% 100%}.history-now-mark{background:var(--pass);width:8px;height:8px;box-shadow:0 0 0 2px var(--chrome-strong);border-radius:50%;position:absolute;bottom:4px;right:-4px}.history-ghost{background:var(--ink-soft);opacity:.35;pointer-events:none;width:1px;position:absolute;top:14px;bottom:4px}.history-playhead{background:var(--accent);pointer-events:none;width:2px;transition:left var(--t-base) var(--ease-out);border-radius:1px;margin-left:-1px;position:absolute;top:14px;bottom:8px}.history-track[data-dragging] .history-playhead{transition:none}.history-playhead:before{content:"";background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 3px var(--chrome-strong), 0 2px 6px #00000038;transition:scale var(--t-base) var(--ease-spring);border-radius:50%;position:absolute;bottom:-6px;left:50%;translate:-50%}.history-track:hover .history-playhead:before,.history-track:focus-visible .history-playhead:before{scale:1.15}.history-track[data-dragging] .history-playhead:before{scale:1.3}.history-dock[data-live] .history-playhead,.history-dock[data-live] .history-playhead:before{background:var(--pass)}.history-dock[data-playing] .history-playhead:before{animation:history-breathe calc(1.2s * var(--motion)) var(--ease-out) infinite}@keyframes history-breathe{50%{box-shadow:0 0 0 3px var(--chrome-strong), 0 0 0 8px var(--accent-soft)}}.history-tip{z-index:2;background:var(--tooltip);max-width:280px;color:var(--on-tooltip);pointer-events:none;white-space:normal;width:max-content;box-shadow:var(--shadow-lifted);animation:history-tip-in var(--t-quick) var(--ease-out);border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;font-size:12px;line-height:1.35;display:flex;position:absolute;bottom:calc(100% + 12px);translate:-50%}.history-tip[data-edge=start]{translate:-12px}.history-tip[data-edge=end]{translate:calc(12px - 100%)}@keyframes history-tip-in{0%{opacity:0;margin-bottom:-4px}}.history-tip-head{align-items:center;gap:7px;display:flex}.history-tip .history-stack>.history-avatar+.history-avatar{box-shadow:0 0 0 2px var(--tooltip)}.history-tip-when{font-variant-numeric:tabular-nums;font-weight:600}.history-tip-what{opacity:.85;text-wrap:pretty}@media (width<=720px){.history-panel{max-height:46vh;bottom:auto}.history-dock{padding:8px 10px;bottom:10px}.history-dock-controls{flex-wrap:wrap;gap:8px 10px}.history-now{display:none}}.action-item{--rail:transparent;border:1px solid var(--line);background:var(--surface);width:296px;min-height:78px;box-shadow:var(--shadow-rest);color:var(--ink);transition:box-shadow var(--t-base) var(--ease-out), background var(--t-base) var(--ease-out), transform var(--t-settle) var(--ease-settle);border-radius:14px;padding:12px 14px 11px 44px;position:relative}.react-flow__node:hover .action-item:not([data-selected=true]){box-shadow:var(--shadow-hover)}.react-flow__node.dragging .action-item{box-shadow:var(--shadow-lifted);transform:rotate(-.6deg)scale(1.015)}.action-item[data-selected=true]{box-shadow:0 0 0 2px var(--accent), var(--shadow-hover)}.action-item[data-enter=true]{animation:drop-in var(--t-settle) var(--ease-spring) backwards}.action-item[data-status=done]{background:var(--surface-muted);--rail:var(--open)}.action-item[data-due=soon],.action-item[data-due=today]{--rail:var(--pending)}.action-item[data-due=overdue]{--rail:var(--fail)}.action-item-rail{background:var(--rail);width:3px;transition:background var(--t-base) var(--ease-out);border-radius:0 3px 3px 0;position:absolute;top:12px;bottom:12px;left:0}.action-item-check{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:11px;left:12px}.action-item-check:disabled{cursor:default}.action-item-check:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.action-item-check svg{width:22px;height:22px;transition:transform var(--t-quick) var(--ease-out);overflow:visible}.action-item-check:active:not(:disabled) svg{transform:scale(.86)}.action-item-check-ring{fill:none;stroke:var(--line-strong);stroke-width:1.6px;transition:stroke var(--t-quick) var(--ease-out)}.action-item-check:hover:not(:disabled) .action-item-check-ring{stroke:var(--open)}.action-item-check-fill{fill:var(--open);transform-origin:10px 10px;transition:transform var(--t-settle) var(--ease-spring);transform:scale(0)}.action-item-check-mark{fill:none;stroke:var(--on-status);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--t-base) var(--ease-out)}.action-item-check:hover:not(:disabled) .action-item-check-mark{stroke:var(--open);stroke-dashoffset:.55px}.action-item[data-status=done] .action-item-check-fill{transform:scale(1)}.action-item[data-status=done] .action-item-check-mark,.action-item[data-status=done] .action-item-check:hover .action-item-check-mark{stroke:var(--on-status);stroke-dashoffset:0;transition-delay:calc(90ms * var(--motion))}.action-item[data-pending] .action-item-check-ring{stroke:var(--accent);stroke-dasharray:3 2.4;animation:check-wait calc(6s * var(--motion)) linear infinite}.action-item[data-pending=close] .action-item-check-fill{fill:var(--accent-soft)}.action-item[data-pending=close] .action-item-check-mark{stroke:var(--accent)}@keyframes check-wait{to{stroke-dashoffset:-27px}}.action-item-burst{pointer-events:none;position:absolute;inset:0}.action-item-burst>span{background:var(--open);opacity:0;border-radius:50%;width:4px;height:4px;margin:-2px;position:absolute;top:50%;left:50%}.action-item[data-celebrate] .action-item-burst>span{animation:tick-burst calc(.62s * var(--motion)) var(--ease-out) forwards;--angle:calc(var(--i) * 60deg - 30deg)}.action-item[data-celebrate] .action-item-burst>span:nth-child(2n){background:var(--pending)}@keyframes tick-burst{0%{opacity:1;transform:rotate(var(--angle)) translateX(6px) scale(1)}to{opacity:0;transform:rotate(var(--angle)) translateX(19px) scale(.4)}}@media (prefers-reduced-motion:reduce){.action-item-burst{display:none}}.action-item-text{letter-spacing:-.006em;white-space:pre-wrap;overflow-wrap:anywhere;min-height:21px;margin:1px 0 0;font-size:14.5px;font-weight:560;line-height:1.38}.action-item-text[data-empty=true]{color:var(--muted);font-weight:480}.action-item-words{transition:background-size var(--t-settle) var(--ease-out), color var(--t-base) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 58%;background-repeat:no-repeat;background-size:0% 1.5px}.action-item[data-status=done] .action-item-words{color:var(--muted);background-size:100% 1.5px}.action-item-input{width:100%;color:var(--ink);resize:none;field-sizing:content;background:0 0;border:0;outline:none;padding:0;display:block}.action-item-input::placeholder{color:var(--muted);opacity:.8}.action-item-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;display:flex}.action-chip{background:var(--chip);max-width:100%;height:24px;color:var(--ink-soft);white-space:nowrap;transition:background var(--t-quick) var(--ease-out), border-color var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), opacity var(--t-base) var(--ease-out), transform var(--t-quick) var(--ease-out);border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:0 8px 0 6px;font-size:12px;font-weight:580;display:inline-flex}button.action-chip{cursor:pointer}button.action-chip:hover{border-color:var(--line-strong)}button.action-chip:active{transform:scale(.95)}button.action-chip:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.action-chip[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.action-chip .action-icon{flex:none;width:13px;height:13px}.action-chip-text{text-overflow:ellipsis;overflow:hidden}.action-chip[data-empty]{border:1px dashed var(--line-strong);color:var(--muted);opacity:0;background:0 0}.react-flow__node:hover .action-chip[data-empty],.action-item[data-selected=true] .action-chip[data-empty],.action-item:focus-within .action-chip[data-empty],.action-chip[data-empty][aria-expanded=true],.action-item[data-text-only] .action-chip[data-empty]{opacity:1}.action-chip[data-due=soon],.action-chip[data-due=today]{background:var(--pending-bg);color:var(--pending-ink)}.action-chip[data-due=overdue]{background:var(--fail-bg);color:var(--fail-ink);position:relative}.action-chip-pulse{background:var(--fail);width:6px;height:6px;box-shadow:0 0 0 0 color-mix(in srgb, var(--fail) 55%, transparent);animation:due-ping calc(2.4s * var(--motion)) var(--ease-out) infinite;border-radius:50%;margin-left:1px}@keyframes due-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--fail) 55%, transparent)}70%,to{box-shadow:0 0 0 6px color-mix(in srgb, var(--fail) 0%, transparent)}}.action-chip-group{align-items:center;gap:1px;display:inline-flex}.action-chip-out{width:22px;height:22px;color:var(--muted);opacity:0;transition:opacity var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out);border-radius:50%;place-items:center;display:grid}.react-flow__node:hover .action-chip-out,.action-chip-out:focus-visible{opacity:1}.action-chip-out:hover{background:var(--hover);color:var(--ink)}.action-chip-out .action-icon{width:12px;height:12px}.action-chip-state{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.action-chip-state[data-state=open],.action-chip-state[data-state=draft]{background:var(--open)}.action-chip-state[data-state=closed],.action-chip-state[data-state=merged]{background:var(--merged)}.action-chip-state[data-state=staged]{box-shadow:inset 0 0 0 1.5px var(--accent);background:0 0}.action-chip-state[data-state=sending]{border:1.5px solid var(--accent-soft);border-top-color:var(--accent);animation:chip-spin calc(.8s * var(--motion)) linear infinite;background:0 0}.action-chip-state[data-state=failed]{background:var(--fail)}@keyframes chip-spin{to{transform:rotate(360deg)}}.action-owner-avatar{background:var(--well);color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;font-size:8.5px;font-weight:700;display:grid;position:relative;overflow:hidden}.action-owner-avatar:before{content:attr(data-initial)}.action-owner-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.action-item-carried{color:var(--muted);align-items:center;gap:5px;margin-top:8px;font-size:11.5px;font-weight:520;display:flex}.action-item-carried .action-icon{width:12px;height:12px}.action-item-pickers{position:relative}.owner-option-login{color:var(--muted);font-size:12px}.owner-option-you{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:650}.due-presets{flex-wrap:wrap;gap:5px;margin:0 0 12px;display:flex}.due-preset{border:1px solid var(--line-strong);height:28px;color:var(--ink-soft);cursor:pointer;transition:background var(--t-quick) var(--ease-out), border-color var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);background:0 0;border-radius:999px;padding:0 10px;font-size:12.5px;font-weight:580}.due-preset:hover{background:var(--hover)}.due-preset:active{transform:scale(.95)}.due-preset[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.due-preset-day{color:var(--muted);margin-left:5px;font-weight:500}.calendar-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.calendar-month{font-family:var(--font-display);letter-spacing:-.01em;font-size:14px;font-weight:650}.calendar-step{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.calendar-step:hover{background:var(--hover);color:var(--ink)}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-row{display:contents}.calendar-weekday{color:var(--muted);text-align:center;padding:4px 0;font-size:11px;font-weight:600}.calendar-day{height:32px;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:9px;font-size:12.5px;font-weight:520;position:relative}.calendar-day:hover,.calendar-day:focus-visible{background:var(--hover);outline:none}.calendar-day:active{transform:scale(.9)}.calendar-day[data-outside]{color:var(--muted);font-weight:400}.calendar-day[data-weekend]{color:var(--muted)}.calendar-day[data-today]:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.calendar-day[aria-selected=true]{background:var(--accent);color:var(--on-accent);animation:pop-in var(--t-settle) var(--ease-spring);font-weight:680}.calendar-day[aria-selected=true]:after{background:var(--on-accent)}.calendar-grid[data-slide=next]{animation:month-next var(--t-base) var(--ease-out)}.calendar-grid[data-slide=prev]{animation:month-prev var(--t-base) var(--ease-out)}@keyframes month-next{0%{opacity:0;transform:translate(14px)}}@keyframes month-prev{0%{opacity:0;transform:translate(-14px)}}.link-section+.link-section{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.link-section-title{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:620}.link-preview{background:var(--well);animation:notice-in var(--t-base) var(--ease-out);border-radius:9px;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:12.5px;display:flex}.link-preview-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.picker-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.picker-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:560}.picker-clear:hover{color:var(--danger)}.action-item-toolbar{width:1px;height:1px;position:relative}.carry-boards{max-height:260px}.carry-board-thumb{border:1px solid var(--line);background:var(--ground);border-radius:6px;flex:none;place-items:center;width:44px;height:30px;display:grid;overflow:hidden}.carry-board-thumb svg{width:100%;height:100%}.carry-count{background:var(--open-bg);min-width:20px;height:20px;color:var(--open);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-grid}.carry-list{gap:4px;margin:0 0 12px;padding:0;list-style:none;display:grid}.carry-list li{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;animation:notice-in var(--t-base) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 40ms * var(--motion));align-items:center;gap:7px;font-size:12.5px;display:flex;overflow:hidden}.carry-list li:before{content:"";border:1.5px solid var(--line-strong);border-radius:50%;flex:none;width:10px;height:10px}.action-item[data-compact] .action-item-meta,.action-item[data-compact] .action-item-carried{display:none}.action-item[data-compact] .action-item-text{font-size:20px;font-weight:650}.react-flow__minimap-node.minimap-action{fill:var(--surface);stroke:var(--line-strong)}.react-flow__minimap-node.minimap-action-done{fill:var(--open-bg)}@property --share{syntax:"<number>";inherits:true;initial-value:.5}.decision{--rail:var(--pending);--sheet-x:6px;--sheet-y:7px;--sheet:var(--sheet-x) var(--sheet-y) 0 -1px var(--surface-muted), var(--sheet-x) var(--sheet-y) 0 0 var(--line-strong);border:1px solid var(--line-strong);background:linear-gradient(var(--rail), var(--rail)) top / 100% 4px no-repeat, var(--surface);width:320px;color:var(--ink);box-shadow:var(--sheet), var(--shadow-rest);transition:transform var(--t-settle) var(--ease-settle), box-shadow var(--t-base) var(--ease-out);border-radius:14px;padding:15px 16px 12px;position:relative}.decision[data-status=decided]{--rail:var(--pass)}.decision[data-status=superseded]{--rail:var(--closed)}.decision[data-enter=true]{animation:decision-in var(--t-settle) var(--ease-spring) backwards}@keyframes decision-in{0%{opacity:0;transform:scale(.9)translateY(-12px)}}.react-flow__node:hover .decision:not([data-selected=true]){box-shadow:var(--sheet), var(--shadow-hover)}.react-flow__node.dragging .decision,.react-flow__node.remote-drag .decision{--sheet-x:9px;--sheet-y:11px;box-shadow:var(--sheet), var(--shadow-lifted);transition:transform var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);transform:scale(1.03)rotate(-1deg)}.react-flow__node.remote-drag .decision{outline:2px solid var(--drag-color);outline-offset:3px}.decision[data-selected=true]{box-shadow:0 0 0 2px var(--accent), 0 0 0 6px var(--accent-soft), var(--sheet), var(--shadow-hover)}.decision[data-editing=true]{cursor:text}.decision-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.decision-icon .fill{fill:currentColor;stroke:none}.decision-head{align-items:center;gap:8px;min-height:24px;display:flex}.decision-kicker{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:5px;font-size:10.5px;font-weight:650;display:inline-flex}.decision-status{background:var(--pending-bg);color:var(--pending-ink);border-radius:999px;margin-left:auto;padding:0 8px;font-size:11px;font-weight:600;line-height:20px}.decision-stamp{--stamp:var(--open);border:2px solid color-mix(in srgb, var(--stamp) 75%, transparent);color:color-mix(in srgb, var(--stamp) 85%, transparent);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:6px;margin-left:auto;padding:1px 8px 0;font-size:12px;font-weight:800;line-height:18px;transform:rotate(-6deg)}.decision-stamp[data-status=superseded]{--stamp:var(--muted)}.decision-stamp[data-new=true]{animation:stamp-in var(--t-settle) var(--ease-out) backwards}.decision:has(.decision-stamp[data-new=true]){animation:decision-thud var(--t-settle) var(--ease-out)}@keyframes decision-thud{40%{transform:none}55%{transform:translateY(1.5px)scale(.992)}}.decision-more{width:24px;height:24px;color:var(--muted);cursor:pointer;opacity:0;transition:opacity var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;margin-right:-6px;padding:0;display:inline-flex}:is(.decision-head:has(.decision-status) .decision-more,.decision-head:has(.decision-stamp) .decision-more){margin-left:0}.react-flow__node:hover .decision-more,.decision[data-selected=true] .decision-more,.decision-more[aria-expanded=true],.decision-more:focus-visible{opacity:1}.decision-more:hover,.decision-more[aria-expanded=true]{background:var(--hover);color:var(--ink)}.decision-sizer{display:grid;position:relative}.decision-sizer:after{content:attr(data-value) " ";visibility:hidden;white-space:pre-wrap;overflow-wrap:break-word}.decision[data-editing=false] .decision-sizer:after{display:none}.decision-sizer:after,.decision-sizer>*{grid-area:1/1;min-width:0}.decision-sizer textarea{width:100%;height:100%;color:inherit;font:inherit;letter-spacing:inherit;resize:none;white-space:pre-wrap;overflow-wrap:break-word;background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute;inset:0;overflow:hidden}.decision-sizer textarea::placeholder,.decision-sizer [data-empty=true]{color:var(--muted)}.decision-title{font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;margin-top:10px;font-size:20px;font-weight:680;line-height:1.18}.decision-title h3{font:inherit;letter-spacing:inherit;overflow-wrap:break-word;-webkit-user-select:none;user-select:none;margin:0}.decision-body{color:var(--ink-soft);text-wrap:pretty;margin-top:7px;font-size:13.5px;line-height:1.5}.decision-body p{white-space:pre-wrap;overflow-wrap:break-word;-webkit-line-clamp:9;-webkit-user-select:none;user-select:none;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.decision[data-status=superseded] .decision-title h3{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}.decision[data-status=superseded] .decision-body{color:var(--muted)}.decision-consequences{background:color-mix(in srgb, var(--ink) 4%, transparent);color:var(--ink-soft);animation:fade-in var(--t-base) var(--ease-out);border-radius:9px;margin-top:10px;padding:8px 10px 9px;font-size:12.5px;line-height:1.45}.decision-consequences-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:10.5px;font-weight:700;display:block}.decision-consequences p{white-space:pre-wrap;overflow-wrap:break-word;-webkit-line-clamp:6;-webkit-user-select:none;user-select:none;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.decision-linked{flex-direction:column;gap:4px;margin:12px 0 0;padding:0;list-style:none;display:flex}.decision-link,.decision-linked-more{background:var(--chip);min-width:0;color:var(--ink-soft);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;line-height:18px;display:flex}.decision-link[data-new=true]{animation:link-in var(--t-settle) var(--ease-spring) backwards}@keyframes link-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}}.decision-linked-more{color:var(--muted);background:0 0;align-self:flex-start;padding-left:2px}.decision-link .mono{color:var(--muted);font-size:11px}.decision-link-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.decision-link[data-state=open] .state-icon{color:var(--open)}.decision-link[data-state=merged] .state-icon,.decision-link[data-state=closed] .state-icon{color:var(--merged)}.decision-link[data-state=draft] .state-icon{color:var(--closed)}.decision-superseded{border:1px dashed var(--line-strong);width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--t-quick) var(--ease-out), border-color var(--t-quick) var(--ease-out);background:0 0;border-radius:9px;align-items:center;gap:6px;margin-top:12px;padding:7px 10px;font-size:12px;display:flex}.decision-superseded:disabled{cursor:default}.decision-superseded:not(:disabled):hover{background:var(--hover);border-style:solid}.decision-superseded .decision-icon{color:var(--muted);transition:transform var(--t-base) var(--ease-spring);margin-left:auto}.decision-superseded:not(:disabled):hover .decision-icon{transform:translate(3px)}.decision-superseded-label{color:var(--muted);flex:none}.decision-superseded-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.decision-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;padding-top:11px;display:flex;position:relative}.decision-votes{align-items:center;gap:6px;display:flex}.decision-split{background:linear-gradient(to right, var(--pass) calc(var(--share) * 100%), var(--fail) calc(var(--share) * 100%));height:2px;transition:--share var(--t-settle) var(--ease-settle);border-radius:2px;position:absolute;top:-1.5px;left:0;right:0}.decision-split[data-empty=true]{background:0 0}.decision-vote,.decision-decide,.decision-writeback-offer{cursor:pointer;height:28px;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), border-color var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:999px;align-items:center;gap:5px;padding:0 10px 0 8px;font-size:12px;font-weight:600;display:inline-flex}.decision-vote{--vote:var(--open);--vote-bg:var(--open-bg);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft)}.decision-vote[data-choice=disagree]{--vote:var(--fail-ink);--vote-bg:var(--fail-bg)}.decision-vote:not(:disabled):hover{border-color:color-mix(in srgb, var(--vote) 45%, var(--line-strong));color:var(--vote)}.decision-vote:not(:disabled):active,.decision-decide[data-confirming]{border-color:color-mix(in srgb, var(--fail) 45%, transparent);background:color-mix(in srgb, var(--fail) 10%, var(--surface));color:var(--fail-ink);animation:decide-ask var(--t-settle) var(--ease-spring)}@keyframes decide-ask{30%{transform:scale(1.06)}}.decision-contested{color:var(--fail-ink);text-align:right;animation:fade-in var(--t-base) var(--ease-out);flex-basis:100%;margin:2px 0 0;font-size:11.5px;font-weight:600}.decision-decide:active,.decision-writeback-offer:active{transform:scale(.94)}.decision-vote[aria-pressed=true]{border-color:color-mix(in srgb, var(--vote) 40%, transparent);background:var(--vote-bg);color:var(--vote)}.decision-vote[data-new=true] .decision-icon{animation:vote-tick var(--t-settle) var(--ease-spring)}@keyframes vote-tick{0%{transform:scale(.4)rotate(-20deg)}}.decision-vote:disabled{cursor:default}.decision-vote-count{font-variant-numeric:tabular-nums}.decision-vote-count[data-new=true]{animation:pop-in var(--t-base) var(--ease-spring);display:inline-block}.decision-voters{margin-left:2px;padding-left:4px;display:inline-flex}.decision-voter{background:var(--voter);width:17px;height:17px;box-shadow:0 0 0 1.5px var(--surface);color:#fff;letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;margin-left:-4px;font-size:8px;font-weight:700;display:inline-flex}.decision-voter[data-new=true]{animation:voter-in var(--t-settle) var(--ease-spring)}.decision-voter.more{background:var(--chip);color:var(--ink-soft);font-size:8.5px}@keyframes voter-in{0%{opacity:0;transform:translateY(5px)scale(.6)}}.decision-decide{border:1px solid var(--ink);background:var(--ink);color:var(--surface);margin-left:auto;padding:0 12px 0 10px;box-shadow:0 1px 2px #00000024}.decision-decide:hover{transform:translateY(-1px);box-shadow:0 3px 10px -2px #00000047}.decision-tally{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:12px;display:inline-flex}.decision-tally>span{align-items:center;gap:3px;display:inline-flex}.decision-tally [data-choice=agree] .decision-icon{color:var(--open)}.decision-tally [data-choice=disagree] .decision-icon{color:var(--fail-ink)}.decision-writeback-offer{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:var(--accent-soft);color:var(--accent);margin-left:auto;padding:0 12px 0 10px}.decision-foot[data-animate=true] .decision-writeback-offer{animation:offer-in var(--t-settle) var(--ease-spring) calc(.26s * var(--motion)) backwards}.decision-foot[data-animate=true] .decision-writeback,.decision-foot[data-animate=true] .decision-record{animation:offer-in var(--t-settle) var(--ease-spring)}.decision-writeback-offer:hover{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}@keyframes offer-in{0%{opacity:0;transform:translateY(6px)scale(.92)}}.decision-writeback{--tone:var(--pending-ink);--tone-bg:var(--pending-bg);background:var(--tone-bg);min-width:0;max-width:100%;height:26px;color:var(--tone);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.decision-writeback>span:not(.decision-pulse){text-overflow:ellipsis;overflow:hidden}.decision-writeback[data-status=sending],.decision-writeback[data-status=sent]{--tone:var(--accent);--tone-bg:var(--accent-soft)}.decision-writeback[data-status=applied]{--tone:var(--open);--tone-bg:var(--open-bg)}.decision-writeback[data-status=failed]{--tone:var(--fail-ink);--tone-bg:var(--fail-bg)}.decision-pulse{width:7px;height:7px;animation:writeback-pulse calc(1.4s * var(--motion)) ease-in-out infinite;background:currentColor;border-radius:50%;flex:none}.decision-writeback[data-status=sending] .decision-pulse,.decision-writeback[data-status=sent] .decision-pulse{animation-duration:calc(.7s * var(--motion))}@keyframes writeback-pulse{50%{opacity:.35;transform:scale(.7)}}.decision-retry{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;border-radius:999px;margin:0 -4px 0 2px;padding:2px 6px;text-decoration:underline}.decision-retry:hover{background:color-mix(in srgb, var(--tone) 12%, transparent)}.decision-record{--state:var(--closed);--state-bg:var(--closed-bg);border:1px solid var(--line-strong);background:var(--surface-muted);min-width:0;color:var(--ink);transition:border-color var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out);border-radius:10px;flex:100%;gap:7px;margin-top:2px;padding:8px 10px;text-decoration:none;display:grid}.decision-record:hover{border-color:color-mix(in srgb, var(--state) 40%, var(--line-strong))}.decision-record[data-state=open]{--state:var(--open);--state-bg:var(--open-bg)}.decision-record[data-state=merged],.decision-record[data-state=closed]{--state:var(--merged);--state-bg:var(--merged-bg)}.decision-record-head{align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.decision-record-head .state-icon{color:var(--state)}.decision-record-label{font-weight:650}.decision-record-head .mono{color:var(--muted);font-size:11px}.decision-record .chip.state{background:var(--state-bg);color:var(--state);margin-left:auto}.decision-byline{color:var(--muted);margin:8px 0 0;font-size:11px}.decision-menu{z-index:5;border:1px solid var(--line);background:var(--chrome-strong);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);min-width:230px;max-width:280px;box-shadow:var(--shadow-lifted);transform-origin:100% 0;animation:menu-in var(--t-base) var(--ease-spring);cursor:default;border-radius:12px;padding:5px;display:grid;position:absolute;top:42px;right:10px}.decision-menu-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:0 8px;padding:7px 10px;font-size:13px;display:flex}.decision-menu-item:hover,.decision-menu-item:focus-visible{background:var(--hover);outline:none}.decision-menu-hint{color:var(--muted);flex-basis:100%;font-size:11.5px}.decision-menu-back{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border-radius:8px 8px 0 0;align-items:center;gap:6px;margin-bottom:4px;padding:6px 10px 8px 6px;font-size:12px;font-weight:620;display:flex}.decision-menu-back span{transition:transform var(--t-quick) var(--ease-out);font-size:16px;line-height:1}.decision-menu-back:is(:hover,:focus-visible){color:var(--ink);outline:none}.decision-menu-back:is(:hover,:focus-visible) span{transform:translate(-2px)}.decision-menu[data-step=pick]{animation:fade-in var(--t-quick) var(--ease-out)}.decision-menu-dot{background:var(--pending);border-radius:50%;flex:none;width:8px;height:8px}.decision-menu-dot[data-status=decided]{background:var(--pass)}.decision-menu-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.canvas[data-tool=decision] .react-flow__pane{cursor:crosshair}.react-flow__minimap-node.minimap-decision{fill:var(--pending)}.react-flow__minimap-node.minimap-decision-decided{fill:var(--pass)}.react-flow__minimap-node.minimap-decision-superseded{fill:var(--closed)}.gallery-grid.decisions{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.writeback-dialog{border:1px solid var(--line);background:var(--surface);width:min(920px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:var(--shadow-lifted);animation:writeback-in var(--t-settle) var(--ease-spring);border-radius:18px;padding:0;overflow:auto}.writeback-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:writeback-fade var(--t-base) var(--ease-out);background:#10111452}.writeback-dialog[data-closing]{animation:writeback-out var(--t-quick) var(--ease-out) forwards}.writeback-dialog[data-closing]::backdrop{animation:writeback-fade var(--t-quick) var(--ease-out) reverse forwards}@keyframes writeback-in{0%{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes writeback-out{to{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes writeback-fade{0%{opacity:0}}.writeback{font-size:14px}.writeback button,.writeback select{cursor:pointer}.writeback-head{align-items:flex-start;gap:12px;padding:18px 20px 4px;display:flex}.writeback-kicker{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;font-weight:650}.writeback-head h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:4px 0 0;font-size:22px;font-weight:700;line-height:1.15}.writeback-close{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;margin:-4px -6px 0 auto;display:inline-flex}.writeback-close svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round}.writeback-close:hover{background:var(--hover);color:var(--ink)}.writeback-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px;padding:14px 20px 18px;display:grid}@media (width<=760px){.writeback-grid{grid-template-columns:minmax(0,1fr)}}.writeback-form{align-content:start;gap:12px;display:grid}.writeback-kinds{grid-template-columns:1fr 1fr;gap:8px;display:grid}.writeback-kind{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);text-align:left;transition:border-color var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:10px 12px;display:grid}.writeback-kind:not(:disabled):hover{background:var(--surface-muted)}.writeback-kind:not(:disabled):active{transform:scale(.98)}.writeback-kind[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.writeback-kind:disabled{cursor:not-allowed;opacity:.55}.writeback-kind-icon{color:var(--muted);grid-row:span 2;display:inline-flex}.writeback-kind[aria-checked=true] .writeback-kind-icon{color:var(--accent)}.writeback-kind-title{font-size:13px;font-weight:650}.writeback-kind-detail{color:var(--muted);font-size:11.5px;line-height:1.35}.writeback-field{gap:5px;display:grid}.writeback-field>span{color:var(--ink-soft);font-size:12px;font-weight:600}.writeback-field select,.writeback-field input,.writeback-field textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);transition:border-color var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);border-radius:9px;padding:8px 10px;font-size:13.5px;line-height:1.45}.writeback-field textarea{resize:vertical;min-height:2.6em}.writeback-field :focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.writeback-field [aria-invalid=true]{border-color:var(--danger)}.writeback-path{background:var(--chip);color:var(--ink-soft);overflow-wrap:anywhere;transition:opacity var(--t-base) var(--ease-out);border-radius:9px;align-items:center;gap:7px;margin:0;padding:7px 10px;font-size:12px;display:flex}.writeback-path[data-loading]{opacity:.55}.writeback-dir{flex:none;max-width:60%;margin-right:-7px;display:inline-flex}.writeback-dir+.mono{min-width:0}.writeback-dir input{width:auto;min-width:4ch;max-width:100%;font-family:var(--font-mono);color:inherit;field-sizing:content;transition:border-color var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out);background:0 0;border:1px dashed #0000;border-radius:5px;padding:1px 3px;font-size:12px}.writeback-dir input:hover{border-color:var(--line-strong)}.writeback-dir input:focus{border-style:solid;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.writeback-dir input[aria-invalid=true]{border-color:var(--danger)}.writeback-repo .repo-picker-label{color:var(--ink-soft)}.writeback-repo .repo-picker{margin:0}.writeback-path b{color:var(--accent);animation:pop-in var(--t-settle) var(--ease-spring);font-weight:700;display:inline-block}.writeback-note{background:var(--pending-bg);color:var(--pending-ink);border-radius:9px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.writeback-preview{align-content:start;gap:6px;min-width:0;display:grid}.writeback-preview-label{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11.5px;overflow:hidden}.writeback-paper{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;max-height:min(58vh,560px);padding:18px 22px;overflow:auto;box-shadow:inset 0 1px 2px #0000000a}.writeback-md{color:var(--ink-soft);font-size:13px;line-height:1.55}.writeback-md h1{color:var(--ink);font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 10px;font-size:19px;font-weight:700;line-height:1.2}.writeback-md h2{border-bottom:1px solid var(--line);color:var(--ink);margin:16px 0 4px;padding-bottom:3px;font-size:13.5px;font-weight:680}.writeback-md p,.writeback-md ul{overflow-wrap:anywhere;margin:0}.writeback-md ul{padding-left:18px}.writeback-md em{color:var(--muted)}.writeback-md code{font-family:var(--font-mono);font-size:12px}.writeback-md-link{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:2px}.writeback-foot{border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;padding:12px 20px;display:flex;position:sticky;bottom:0}.writeback-hint{color:var(--muted);flex:1;margin:0;font-size:12px}.writeback-foot button{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;height:34px;padding:0 14px;font-size:13px;font-weight:600}.writeback-cancel:hover{background:var(--surface-muted)}.writeback-foot button.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.writeback-foot button.primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.writeback-foot button:active:not(:disabled){transform:scale(.97)}.writeback-stage:disabled{cursor:progress;opacity:.6}:is(.section,.section-swatch)[data-color=grey]{--section-fill:var(--section-grey-fill);--section-edge:var(--section-grey-edge);--section-title:var(--section-grey-title);--section-ink:var(--section-grey-ink)}:is(.section,.section-swatch)[data-color=red]{--section-fill:var(--section-red-fill);--section-edge:var(--section-red-edge);--section-title:var(--section-red-title);--section-ink:var(--section-red-ink)}:is(.section,.section-swatch)[data-color=orange]{--section-fill:var(--section-orange-fill);--section-edge:var(--section-orange-edge);--section-title:var(--section-orange-title);--section-ink:var(--section-orange-ink)}:is(.section,.section-swatch)[data-color=yellow]{--section-fill:var(--section-yellow-fill);--section-edge:var(--section-yellow-edge);--section-title:var(--section-yellow-title);--section-ink:var(--section-yellow-ink)}:is(.section,.section-swatch)[data-color=green]{--section-fill:var(--section-green-fill);--section-edge:var(--section-green-edge);--section-title:var(--section-green-title);--section-ink:var(--section-green-ink)}:is(.section,.section-swatch)[data-color=blue]{--section-fill:var(--section-blue-fill);--section-edge:var(--section-blue-edge);--section-title:var(--section-blue-title);--section-ink:var(--section-blue-ink)}:is(.section,.section-swatch)[data-color=purple]{--section-fill:var(--section-purple-fill);--section-edge:var(--section-purple-edge);--section-title:var(--section-purple-title);--section-ink:var(--section-purple-ink)}.react-flow{--inv-zoom:calc(1 / var(--zoom,1));--unzoom:clamp(1, var(--inv-zoom,1), 10);--px:calc(1px / var(--zoom,1))}.react-flow__node.remote-follow{transition:transform calc(90ms * var(--motion)) linear}.react-flow__node.remote-drag .section{outline:2px solid var(--drag-color);outline-offset:3px}.react-flow__node-section{cursor:default;pointer-events:none!important}.section{background:var(--section-fill);border:max(1.5px, calc(1.5 * var(--px,1px))) solid var(--section-edge);width:100%;height:100%;transition:background var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out), scale var(--t-settle) var(--ease-settle);border-radius:14px;position:relative;container-type:inline-size}.section[data-enter=true]{animation:section-in var(--t-settle) var(--ease-settle) backwards}@keyframes section-in{0%{opacity:0;scale:.97}}.section[data-selected=true]{border-color:var(--accent);box-shadow:0 0 0 calc(1 * var(--px,1px)) var(--accent)}.section[data-drop-target=true]{border-color:color-mix(in srgb, var(--section-ink) 55%, transparent);background:color-mix(in srgb, var(--section-fill) 70%, var(--section-title));box-shadow:0 0 0 calc(3 * var(--px,1px)) color-mix(in srgb, var(--section-ink) 18%, transparent), inset 0 0 calc(40 * var(--px,1px)) color-mix(in srgb, var(--section-ink) 8%, transparent);transition:background var(--t-quick) var(--ease-out), border-color var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out), scale var(--t-base) var(--ease-spring);scale:1.004}.react-flow__node-section:not(.dragging):has(.section[data-gliding]){transition:transform calc(.32s * var(--motion)) var(--ease-out), width calc(.32s * var(--motion)) var(--ease-out), height calc(.32s * var(--motion)) var(--ease-out)}.section-received{border-radius:inherit;pointer-events:none;animation:section-received var(--t-flash) var(--ease-out) forwards;position:absolute;inset:-1px}@keyframes section-received{0%{box-shadow:0 0 0 calc(4 * var(--px,1px)) color-mix(in srgb, var(--section-ink) 22%, transparent), inset 0 0 calc(60 * var(--px,1px)) color-mix(in srgb, var(--section-ink) 12%, transparent)}to{box-shadow:0 0 0 calc(12 * var(--px,1px)) transparent, inset 0 0 0 transparent}}.section-header{max-width:calc(100cqw / var(--unzoom,1));transform-origin:0 100%;scale:var(--unzoom,1);translate:0 calc(-6px * var(--unzoom,1));transition:translate var(--t-base) var(--ease-spring);flex-wrap:wrap-reverse;align-items:center;gap:6px;display:flex;position:absolute;bottom:100%;left:0}.section-title{min-width:0;max-width:calc(100cqw / var(--unzoom,1));background:var(--section-title);color:var(--section-ink);letter-spacing:-.005em;white-space:nowrap;pointer-events:auto;cursor:grab;transition:box-shadow var(--t-base) var(--ease-out);border-radius:9px;align-items:center;gap:7px;padding:4px 5px 4px 10px;font-size:13px;font-weight:620;line-height:18px;display:inline-flex}.react-flow__node.dragging .section-title{cursor:grabbing}.section[data-drop-target=true] .section-header,.react-flow__node.dragging .section-header,.react-flow__node.remote-drag .section-header{translate:0 calc(-9px * var(--unzoom,1))}.section[data-drop-target=true] .section-title,.react-flow__node.dragging .section-title,.react-flow__node.remote-drag .section-title{box-shadow:var(--shadow-hover)}.section-name{text-overflow:ellipsis;overflow:hidden}.section-name[data-empty=true]{font-style:italic;font-weight:500}.section-title-edit{display:inline-grid}.section-title-edit:after,.section-title-edit input{font:inherit;letter-spacing:inherit;grid-area:1/1;padding:0}.section-title-edit:after{content:attr(data-value) " ";visibility:hidden;white-space:pre}.section-title-edit input{min-width:1ch;color:inherit;cursor:text;background:0 0;border:0;outline:none}.section-title-edit input::placeholder{color:inherit;opacity:.5}.section-count{background:color-mix(in srgb, var(--surface) 62%, transparent);min-width:20px;height:18px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-grid}.section-tools{display:contents}.section-colors{background:var(--chrome-strong);border:1px solid var(--line);box-shadow:var(--shadow-hover);pointer-events:auto;animation:section-tray-in var(--t-settle) var(--ease-spring);border-radius:11px;flex:none;gap:3px;padding:4px;display:flex}@keyframes section-tray-in{0%{opacity:0;scale:.9}}.section-colors .section-swatch{border:1.5px solid var(--section-edge);background:var(--section-title);cursor:pointer;width:20px;height:20px;transition:transform var(--t-quick) var(--ease-out);border-radius:50%;padding:0}.section-colors .section-swatch:hover{background:var(--section-title);transform:scale(1.15)}.section-colors .section-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--section-ink)}.section-resize{pointer-events:auto;touch-action:none;position:absolute}.section-resize[data-handle=nw],.section-resize[data-handle=ne],.section-resize[data-handle=sw],.section-resize[data-handle=se]{z-index:1;width:calc(11 * var(--px,1px));height:calc(11 * var(--px,1px));border:calc(1.5 * var(--px,1px)) solid var(--accent);border-radius:calc(3 * var(--px,1px));background:var(--surface);translate:-50% -50%}.section-resize[data-handle=nw]{cursor:nwse-resize;top:0;left:0}.section-resize[data-handle=ne]{cursor:nesw-resize;top:0;left:100%}.section-resize[data-handle=sw]{cursor:nesw-resize;top:100%;left:0}.section-resize[data-handle=se]{cursor:nwse-resize;top:100%;left:100%}.section-resize[data-handle=n],.section-resize[data-handle=s]{height:calc(10 * var(--px,1px));cursor:ns-resize;left:0;right:0;translate:0 -50%}.section-resize[data-handle=n]{top:0}.section-resize[data-handle=s]{top:100%}.section-resize[data-handle=e],.section-resize[data-handle=w]{width:calc(10 * var(--px,1px));cursor:ew-resize;top:0;bottom:0;translate:-50%}.section-resize[data-handle=w]{left:0}.section-resize[data-handle=e]{left:100%}.section-draft{pointer-events:none;border-style:dashed;animation:none;position:absolute;top:0;left:0}.canvas[data-tool=section] .react-flow__pane,.canvas[data-tool=section] .react-flow__node{cursor:crosshair}.gallery-grid.sections{row-gap:64px;padding-top:36px}.gallery-section{width:252px;height:150px}.gallery-note{color:var(--muted);margin:-4px 0 16px}.image-node{--image-radius:10px;width:100%;height:100%;margin:0;position:relative}.image-node[data-enter]{animation:drop-in var(--t-settle) var(--ease-spring) backwards}.image-frame{border-radius:var(--image-radius);background:var(--surface-muted);box-shadow:var(--shadow-rest);transition:box-shadow var(--t-base) var(--ease-out), transform var(--t-settle) var(--ease-settle);position:absolute;inset:0;overflow:hidden;container-type:size}.image-frame:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line);pointer-events:none;position:absolute;inset:0}.react-flow__node:hover .image-node:not([data-selected]) .image-frame{box-shadow:var(--shadow-hover)}.react-flow__node.dragging .image-frame,.react-flow__node.remote-drag .image-frame{box-shadow:var(--shadow-lifted);transition:transform var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);transform:scale(1.03)rotate(-1deg)}.react-flow__node.remote-drag .image-frame{outline:2px solid var(--drag-color);outline-offset:3px}.image-node[data-selected] .image-frame{box-shadow:0 0 0 2px var(--accent), 0 0 0 6px var(--accent-soft), var(--shadow-hover)}.image-file,.image-preview{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.image-file{opacity:0;filter:blur(10px);transition:opacity var(--t-settle) var(--ease-out), filter var(--t-settle) var(--ease-out)}.image-file[data-loaded]{opacity:1;filter:none}.image-preview{filter:blur(16px)saturate(1.1);scale:1.2}.image-node[data-uploading] .image-file[data-loaded]{filter:saturate(.7)brightness(.96);opacity:.86}.image-shimmer{animation:image-shimmer calc(1.6s * var(--motion)) linear infinite;pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff57 50%,#0000 70%) 0 0/250% 100%;position:absolute;inset:0}.image-node[data-state=loading] .image-shimmer{background-color:var(--skeleton);background-image:linear-gradient(100deg, var(--skeleton) 30%, var(--skeleton-shine) 50%, var(--skeleton) 70%)}@keyframes image-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.image-progress{background:var(--chrome-strong);width:30px;height:30px;box-shadow:var(--shadow-hover);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:image-pop var(--t-settle) var(--ease-spring) backwards;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:8px;right:8px}.image-progress svg{rotate:-90deg}.image-progress circle{fill:none;stroke-width:2.5px}.image-progress-track{stroke:var(--line-strong)}.image-progress-fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset var(--t-base) var(--ease-out)}@keyframes image-pop{0%{opacity:0;scale:.6}}.image-badge{background:var(--chrome-strong);max-width:calc(100% - 16px);box-shadow:var(--shadow-hover);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;animation:image-pop var(--t-settle) var(--ease-spring) backwards;border-radius:999px;align-items:center;gap:6px;padding:4px 9px 4px 8px;font-size:11.5px;font-weight:560;display:inline-flex;position:absolute;bottom:8px;left:8px;overflow:hidden}.image-badge-dot{background:var(--accent);width:7px;height:7px;animation:image-dot calc(1.2s * var(--motion)) var(--ease-out) infinite alternate;border-radius:50%;flex:none}@keyframes image-dot{to{opacity:.35;scale:.7}}@container (width<=120px) or (height<=70px){.image-badge{display:none}.image-progress{bottom:4px;right:4px;scale:.8}}.image-empty{color:var(--muted);text-align:center;background:repeating-linear-gradient(-45deg, var(--surface-muted) 0 10px, var(--surface) 10px 20px);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px;display:flex;position:absolute;inset:0}.image-empty-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:4px}.image-empty-title{color:var(--ink-soft);font-size:13px;font-weight:600}.image-empty-detail{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.image-empty-action{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;transition:background var(--t-quick) var(--ease-out);border-radius:999px;margin-top:6px;padding:4px 12px;font-size:12px;font-weight:600}.image-empty-action:hover{background:var(--hover)}@container (width<=140px) or (height<=90px){.image-empty-detail,.image-empty-title{display:none}}.image-caption{color:var(--muted);text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:8px;font-size:13px;line-height:1.4;display:-webkit-box;position:absolute;top:100%;left:0;right:0;overflow:hidden}.image-toolbar{flex-direction:column-reverse;align-items:center;gap:8px;display:flex}.image-toolbar .shape-toolbar-option{color:var(--ink-soft);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.image-toolbar .shape-toolbar-option svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.image-toolbar .shape-toolbar-option[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.image-toolbar .shape-toolbar-option:disabled{color:var(--muted);cursor:default;opacity:.6}.image-toolbar .shape-toolbar-option:disabled:hover{background:0 0}.image-toolbar-alt[data-empty]{position:relative}.image-toolbar-alt[data-empty]:after{content:"";background:var(--pending);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:4px}.image-alt{border:1px solid var(--line);background:var(--chrome-strong);width:300px;box-shadow:var(--shadow-lifted);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);transform-origin:50% 100%;animation:shape-toolbar-in var(--t-settle) var(--ease-spring);border-radius:13px;padding:10px}.image-alt-label{color:var(--muted);margin:0 0 6px 2px;font-size:11.5px;font-weight:600;display:block}.image-alt-field{resize:none;border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);font:inherit;transition:border-color var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);border-radius:9px;padding:8px 10px;font-size:13.5px;line-height:1.4;display:block}.image-alt-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.image-alt-hint{color:var(--muted);margin:7px 2px 0;font-size:11.5px;line-height:1.35}.gallery-images figure{justify-items:start;gap:40px;display:grid}.gallery-image{width:220px;height:150px;position:relative}.widget-subtitle{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin:3px 0 0;font-size:11.5px;line-height:18px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000)}.widget-subtitle .mono{font-size:11px}.widget-far{--far:0;--far-scale:1;z-index:3;place-content:center;justify-items:center;gap:calc(2px * var(--far-scale));border-radius:inherit;background:color-mix(in srgb, var(--surface) 94%, transparent);text-align:center;opacity:var(--far);pointer-events:none;padding:16px;display:grid;position:absolute;inset:0}.react-flow .widget-far,[data-far-zoom] .widget-far{--far:clamp(0, calc((var(--unzoom,1) - 1.6) * 3.4), 1);--far-scale:min(var(--unzoom,1), 4.5)}.widget-far-icon{width:calc(28px * var(--far-scale));height:calc(28px * var(--far-scale));margin-bottom:calc(4px * var(--far-scale));border-radius:calc(9px * var(--far-scale));background:var(--accent-soft);color:var(--accent);place-items:center;display:grid}.widget-far-icon svg{width:calc(16px * var(--far-scale));height:calc(16px * var(--far-scale))}.widget-far-value{font-family:var(--font-display);font-size:min(calc(30px * var(--far-scale)), 22cqw);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.widget-far-label{max-width:100%;color:var(--muted);font-size:min(calc(12px * var(--far-scale)), 7.5cqw);white-space:nowrap;text-overflow:ellipsis;font-weight:560;overflow:hidden}.widget-tool[data-done]{color:var(--pass)}.widget-empty[data-tone=good] .widget-empty-icon{background:var(--open-bg);color:var(--open)}@keyframes skeleton-pulse{to{opacity:.45}}.widget-field-hint{color:var(--muted);margin:2px 0 0;font-size:11.5px;line-height:1.4}.widget-config-query{flex-wrap:wrap;gap:3px;min-width:0;display:flex}.widget-config-query .widget-chip{overflow-wrap:anywhere}.release-config-sections{gap:6px;margin:0;padding:0;list-style:none;display:grid}.release-config-sections li{border:1px solid var(--line);animation:row-in var(--t-settle) var(--ease-spring) backwards;animation-delay:calc(var(--i,0) * 20ms * var(--motion));border-radius:10px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:4px 6px;padding:6px;display:grid}.release-config-sections input{min-width:0}.release-config-sections input:first-child{grid-area:1/1;font-weight:600}.release-config-sections input.mono{grid-area:2/1/auto/-1}.release-config-sections .widget-tool{grid-area:1/2}.release-config-more{gap:6px;margin-top:8px;display:flex}.roadmap-samples{flex-wrap:wrap;align-items:flex-start;gap:32px 24px;display:flex}.roadmap-samples>figure>.roadmap-sample{max-width:100%}.roadmap-far{padding:0;overflow:visible}.custom-subtitle{text-overflow:ellipsis;overflow:hidden}.widget-body.custom-body{overflow:hidden}.custom-stage{position:absolute;inset:0}.custom-frame{background:var(--surface);color-scheme:normal;opacity:0;width:100%;height:100%;transition:opacity var(--t-base) var(--ease-out);border:0;display:block}.custom-frame[data-status=running]{opacity:1}.custom-shield{cursor:default;justify-content:flex-end;align-items:flex-end;padding:8px;display:flex;position:absolute;inset:0}.custom-shield-hint{background:var(--tooltip);color:var(--on-tooltip);opacity:0;transition:opacity var(--t-base) var(--ease-out), translate var(--t-base) var(--ease-spring);pointer-events:none;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:560;translate:0 4px}.custom-shield:hover .custom-shield-hint{opacity:.92;transition-delay:calc(.5s * var(--motion));translate:0}.custom-foot{justify-content:space-between}.custom-sandboxed{align-items:center;gap:5px;display:inline-flex}.custom-errors{background:var(--fail-bg);color:var(--fail-ink);cursor:pointer;animation:custom-pop var(--t-settle) var(--ease-spring);border:0;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.custom-errors:disabled{cursor:default}.custom-errors-dot{background:var(--fail);border-radius:50%;width:6px;height:6px}@keyframes custom-pop{0%{opacity:0;scale:.6}}.custom-examples-inline{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;display:flex}.widget-action .widget-icon{margin-right:5px}.widget-config:has(.custom-editor){width:min(560px,100vw - 48px)}.custom-editor-head{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.custom-editor-icon{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.custom-tabs{background:var(--well);border-radius:10px;gap:2px;margin:0 0 8px;padding:2px;display:flex}.custom-tab{height:28px;color:var(--muted);cursor:pointer;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.custom-tab:hover{color:var(--ink)}.custom-tab[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-rest)}.custom-tab:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.custom-tab-warn{color:var(--fail-ink);display:inline-flex}.custom-tabpanel{animation:custom-tab-in var(--t-base) var(--ease-out)}@keyframes custom-tab-in{0%{opacity:0;translate:0 3px}}.custom-code{background:var(--well);font-family:var(--font-mono);transition:border-color var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out);border:1px solid #0000;border-radius:10px;grid-template-columns:auto 1fr;font-size:12px;line-height:18px;display:grid;overflow:hidden}.custom-code:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.custom-gutter{border-right:1px solid var(--line);min-width:34px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;flex-direction:column;padding:8px 8px 8px 10px;display:flex;overflow:hidden}.custom-gutter span{flex:none;height:18px}.custom-code-input{width:100%;min-height:0;color:var(--ink);font:inherit;tab-size:2;white-space:pre;resize:vertical;background:0 0;border:0;outline:none;padding:8px 10px}.custom-code-input::placeholder{color:var(--muted)}.custom-meter,.custom-settings-note{color:var(--muted);align-items:center;gap:8px;margin:6px 2px 0;font-size:11.5px;display:flex}.custom-meter-hint{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.custom-meter-count{font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.custom-meter[data-over] .custom-meter-count,.custom-settings-note:not([data-ok]){color:var(--fail-ink)}.custom-settings-note[data-ok] .widget-icon{color:var(--pass)}.custom-gallery{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.custom-gallery li{animation:custom-gallery-in var(--t-settle) var(--ease-spring) backwards;animation-delay:calc(var(--i) * 40ms * var(--motion))}@keyframes custom-gallery-in{0%{opacity:0;translate:0 6px}}.custom-gallery-item{border:1px solid var(--line);background:var(--surface);width:100%;height:100%;color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:12px;gap:3px;padding:10px;display:grid}.custom-gallery-item:hover{border-color:var(--accent);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.custom-gallery-item:active{transform:scale(.97)}.custom-gallery-item:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.custom-gallery-item strong{font-size:12.5px}.custom-gallery-item>span:last-child{color:var(--muted);font-size:11.5px;line-height:1.35}.custom-gallery-art{background:var(--surface-muted);border-radius:8px;place-items:center;height:44px;margin-bottom:4px;display:grid}.custom-gallery-art .stroke{fill:none;stroke:var(--chart-done);stroke-width:2px;stroke-linejoin:round}.custom-gallery-art .fill-soft{fill:var(--accent-soft)}.custom-gallery-art .dash{stroke:var(--muted);stroke-dasharray:3 3}.custom-gallery-art .chip-a{fill:var(--sticky-pink)}.custom-gallery-art .chip-b{fill:var(--sticky-blue)}.custom-gallery-art .chip-c{fill:var(--sticky-green)}.custom-gallery-art .face{fill:var(--skeleton);stroke:var(--line-strong)}.custom-gallery-art .bar{fill:var(--accent)}.custom-gallery-item:hover .bar{animation:custom-grow var(--t-settle) var(--ease-spring);transform-origin:15px}@keyframes custom-grow{0%{scale:.4 1}}.custom-preview{margin:12px 0 0}.custom-preview>header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.custom-preview-label{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.custom-preview-dot{background:var(--line-strong);width:7px;height:7px;transition:background var(--t-base) var(--ease-out);border-radius:50%}.custom-preview-dot[data-status=running]{background:var(--pass);box-shadow:0 0 0 3px color-mix(in srgb, var(--pass) 22%, transparent)}.custom-preview-dot[data-status=starting]{background:var(--pending);animation:custom-breathe calc(1.2s * var(--motion)) ease-in-out infinite}.custom-preview-dot[data-status=stopped]{background:var(--fail)}@keyframes custom-breathe{50%{opacity:.4}}.custom-preview-run{border:1px solid var(--line-strong);background:var(--surface);height:24px;color:var(--ink-soft);cursor:pointer;transition:transform var(--t-quick) var(--ease-out);border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.custom-preview-run:active{transform:scale(.94)}.custom-preview-stage{border:1px solid var(--line);background:var(--surface);border-radius:10px;height:170px;position:relative;overflow:hidden}.custom-preview-note{height:100%;color:var(--muted);align-items:flex-start;gap:8px;margin:0;padding:14px;font-size:12.5px;line-height:1.45;display:flex}.custom-preview-note[data-tone=warn]{color:var(--fail-ink)}.custom-link{color:var(--accent);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.custom-console{grid-template-columns:1fr auto;align-items:start;gap:8px;margin-top:6px;font-size:11.5px;display:grid}.custom-console ol{background:var(--surface-muted);max-height:96px;font-family:var(--font-mono);border-radius:8px;margin:0;padding:6px 8px;line-height:1.5;list-style:none;overflow:auto}.custom-console li{overflow-wrap:anywhere;white-space:pre-wrap;animation:custom-tab-in var(--t-base) var(--ease-out)}.custom-console li[data-level=warn]{color:var(--pending-ink)}.custom-console li[data-level=error],.custom-console li[data-level=uncaught]{color:var(--fail-ink)}.custom-editor-foot{align-items:center}.custom-applied{color:var(--pass);align-items:center;gap:5px;margin-right:auto;font-size:12px;font-weight:600;display:inline-flex}.custom-applied[data-shown]{animation:custom-pop var(--t-settle) var(--ease-spring)}.widget-config-foot .custom-apply{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.widget-config-foot .custom-apply:disabled,.widget-config-foot button:disabled{opacity:.55;cursor:default}.custom-apply kbd{font-family:var(--font-ui);opacity:.8;font-size:11px}.custom-gallery-dialog{border:1px solid var(--line);background:var(--surface);width:min(480px,100%);box-shadow:var(--shadow-lifted);border-radius:20px;overflow:hidden}.custom-gallery-far{border-radius:6px;overflow:hidden}.gallery-grid.widget-panels.custom-gallery-panels{grid-template-columns:repeat(auto-fill,minmax(min(560px,100%),1fr));align-items:start}.custom-gallery-panels .widget-config{max-height:760px;animation:none}[data-kind=review]{--kind:var(--merged);--kind-soft:var(--merged-bg)}[data-kind=milestone]{--kind:var(--open);--kind-soft:var(--open-bg)}[data-kind=stale]{--kind:var(--pending-ink);--kind-soft:var(--pending-bg)}.widget[data-kind] .widget-kind,.widget-kind[data-kind]{background:var(--kind-soft,var(--accent-soft));color:var(--kind,var(--accent))}.widget-icon .soft{fill:currentColor;fill-opacity:.22}.widget-row-actions{z-index:1;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-hover);opacity:0;pointer-events:none;transition:opacity var(--t-quick) var(--ease-out), transform var(--t-base) var(--ease-spring);border-radius:10px;gap:1px;padding:3px;display:flex;position:absolute;top:50%;right:6px;transform:translate(4px,-50%)scale(.96)}.widget-row:hover .widget-row-actions,.widget-row-actions:focus-within{opacity:1;pointer-events:auto;transform:translateY(-50%)}body[data-row-drag] .widget-row-actions{display:none}.widget[data-compact] .widget-head{gap:16px;padding:22px 24px}.widget[data-compact] .widget-kind{border-radius:16px;width:56px;height:56px}.widget[data-compact] .widget-kind svg{width:30px;height:30px}.widget[data-compact] .widget-title{font-size:32px;line-height:1.1}.widget[data-compact] :is(.widget-query,.widget-tools,.widget-count){display:none}.kind-far{text-align:center;height:100%;animation:skeleton-in var(--t-base) var(--ease-out);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.kind-far-number{color:var(--ink);font-family:var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:128px;font-weight:700;line-height:.95}.kind-far[data-tone=long] .kind-far-number{color:var(--fail-ink)}.kind-far[data-tone=waiting] .kind-far-number{color:var(--pending-ink)}.kind-far[data-tone=clear] .kind-far-number{color:var(--open)}.kind-far-label{color:var(--ink-soft);letter-spacing:-.01em;font-size:26px;font-weight:600}.kind-far-detail{color:var(--muted);font-size:22px}.kind-far-detail strong{color:var(--ink)}.review-summary{flex-wrap:wrap;gap:5px;padding:9px 12px 3px;display:flex}.review-stat{--tone:var(--ink-soft);--tone-bg:var(--chip);background:var(--tone-bg);color:var(--tone);white-space:nowrap;animation:step-in var(--t-settle) var(--ease-spring) backwards;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:550}.review-stat:nth-child(2){animation-delay:calc(40ms * var(--motion))}.review-stat:nth-child(3){animation-delay:calc(80ms * var(--motion))}.review-stat:nth-child(4){animation-delay:calc(.12s * var(--motion))}.review-stat strong{font-variant-numeric:tabular-nums;font-weight:720}:is(.review-stat,.review-age)[data-tone=fresh]{--tone:var(--open);--tone-bg:var(--open-bg)}:is(.review-stat,.review-age)[data-tone=waiting]{--tone:var(--pending-ink);--tone-bg:var(--pending-bg)}:is(.review-stat,.review-age)[data-tone=long],.review-stat[data-tone=fail]{--tone:var(--fail-ink);--tone-bg:var(--fail-bg)}.review-stat[data-tone=author]{--tone:var(--merged);--tone-bg:var(--merged-bg)}.review-author{flex:none;font-weight:550}.review-size{background:var(--chip);color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em;border-radius:5px;flex:none;padding:0 5px;font-size:9.5px;font-weight:700;line-height:15px}.review-size[data-size=m]{background:var(--accent-soft);color:var(--accent)}.review-size[data-size=l]{background:var(--pending-bg);color:var(--pending-ink)}.review-size[data-size=xl]{background:var(--fail-bg);color:var(--fail-ink)}.review-ci{flex:none;align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.review-ci-dot{background:var(--pass);border-radius:50%;width:7px;height:7px;position:relative}.review-ci[data-ci=failing]{color:var(--fail-ink);font-weight:600}.review-ci[data-ci=failing] .review-ci-dot{background:var(--fail)}.review-ci[data-ci=pending] .review-ci-dot{background:var(--pending);animation:ci-breathe calc(1.6s * var(--motion)) ease-in-out infinite}@keyframes ci-breathe{50%{opacity:.35}}.review-standing{color:var(--muted);place-items:center;display:grid}.review-standing[data-standing=commented]{color:var(--ink-soft)}.review-standing[data-standing=changes]{color:var(--pending-ink)}.review-standing[data-standing=approved]{color:var(--pass)}.review-age{--tone:var(--ink-soft);--tone-bg:var(--chip);background:var(--tone-bg);min-width:32px;color:var(--tone);font-variant-numeric:tabular-nums;text-align:center;transition:background var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out);border-radius:999px;padding:2px 7px;font-size:11.5px;font-weight:680}.review-row[data-standing=changes] :is(.widget-row-title,.state-icon){opacity:.7}.review-clear .widget-empty-icon,.stale-clear .widget-empty-icon{background:var(--open-bg);color:var(--open);animation:clear-in calc(.72s * var(--motion)) var(--ease-spring) backwards;position:relative}.review-clear .widget-empty-icon:before,.review-clear .widget-empty-icon:after,.stale-clear .widget-empty-icon:before,.stale-clear .widget-empty-icon:after{content:"";border:2px dotted var(--open);opacity:0;animation:clear-burst calc(.9s * var(--motion)) var(--ease-out) calc(.12s * var(--motion));border-radius:18px;position:absolute;inset:-6px}.review-clear .widget-empty-icon:after,.stale-clear .widget-empty-icon:after{animation-delay:calc(.2s * var(--motion));border-radius:22px;inset:-12px}@keyframes clear-in{0%{opacity:0;transform:scale(.4)rotate(-25deg)}}@keyframes clear-burst{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(1.25)}}.milestone-due[data-due=soon],[data-due=soon]:is(.milestone-due-line,span){color:var(--pending-ink)}.milestone-due[data-due=soon]{background:var(--pending-bg)}.milestone-due[data-due=overdue]{background:var(--fail-bg);color:var(--fail-ink)}[data-due=overdue]:is(.milestone-due-line,span){color:var(--fail-ink)}.milestone-due[data-due=done]{background:var(--open-bg);color:var(--open)}.milestone-report{gap:14px;padding:14px 14px 8px;display:grid}.milestone-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.milestone-hero-text{gap:3px;min-width:0;display:grid}.milestone-hero-text p{margin:0}.milestone-done{color:var(--ink-soft);font-size:13px}.milestone-done strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.milestone-due-line{color:var(--ink-soft);font-size:12.5px;font-weight:620}.milestone-due-line[data-due=done]{color:var(--open)}.milestone-date{color:var(--muted);font-weight:500}.milestone-forecast{color:var(--muted);text-wrap:pretty;font-size:11.5px;line-height:1.4}.milestone-forecast[data-late=true]{color:var(--fail-ink)}.milestone-ring{width:var(--ring,84px);height:var(--ring,84px);place-items:center;display:grid;position:relative}.milestone-ring svg{position:absolute;inset:0;rotate:-90deg}.milestone-ring-track,.milestone-ring-fill{fill:none;stroke-width:9px}.milestone-ring-track{stroke:var(--well)}.milestone-ring-fill{stroke:var(--chart-done);stroke-linecap:round;stroke-dashoffset:var(--offset);transition:stroke-dashoffset var(--t-settle) var(--ease-settle);animation:ring-fill calc(1.1s * var(--motion)) var(--ease-settle) backwards;animation-delay:calc(.12s * var(--motion))}.milestone-ring-value{font-family:var(--font-display);font-size:calc(var(--ring,84px) * .27);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:700}.milestone-ring-value small{color:var(--muted);margin-left:1px;font-size:.5em;font-weight:600}.milestone-ring-skeleton.skeleton{border-radius:50%;width:84px;height:84px;margin:0}.milestone-chart-skeleton.skeleton{border-radius:10px;height:120px;margin:0}.milestone-chart{margin:0}.milestone-legend{color:var(--ink-soft);align-items:center;gap:12px;margin-bottom:6px;font-size:11px;font-weight:560;display:flex}.milestone-key{align-items:center;gap:5px;display:inline-flex}.milestone-key:before{content:"";border-top:2px solid var(--chart-done);border-radius:2px;width:12px;height:0}.milestone-key[data-series=scope]:before{border-top:2px dashed var(--chart-scope)}.milestone-sampled{color:var(--muted);margin-left:auto;font-weight:450}.milestone-plot{cursor:crosshair;height:112px;margin-right:22px;position:relative}.milestone-plot svg{width:100%;height:100%;animation:chart-reveal calc(.9s * var(--motion)) var(--ease-settle) backwards;display:block;overflow:visible}@keyframes chart-reveal{0%{clip-path:inset(-10% 100% -10% 0)}to{clip-path:inset(-10% -10% -10% 0)}}.milestone-plot :is(path,line){fill:none;vector-effect:non-scaling-stroke}.milestone-grid{stroke:var(--line);stroke-width:1px}.milestone-area{fill-opacity:.13;stroke:none;fill:var(--chart-done)!important}.milestone-line{stroke:var(--chart-done);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.milestone-scope{stroke:var(--chart-scope);stroke-width:2px;stroke-dasharray:5 4;stroke-linejoin:round}.milestone-projection{stroke:var(--chart-done);stroke-width:2px;stroke-dasharray:.5 5;stroke-linecap:round;opacity:.75}.milestone-today{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:2 3}.milestone-due-mark{stroke:var(--fail);stroke-width:1px;stroke-dasharray:3 3;opacity:.6}.milestone-cursor{stroke:var(--ink-soft);stroke-width:1px}.milestone-end{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;animation:skeleton-in var(--t-base) var(--ease-out) backwards;animation-delay:calc(.7s * var(--motion));align-items:center;gap:3px;font-size:10.5px;font-weight:680;display:inline-flex;position:absolute;transform:translate(5px,-100%)}.milestone-end[data-series=done]{transform:translate(5px,2px)}.milestone-end:before{content:"";background:var(--chart-done);border-radius:50%;width:5px;height:5px}.milestone-end[data-series=scope]:before{background:var(--chart-scope)}.milestone-dot{background:var(--chart-done);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.milestone-dot[data-series=scope]{background:var(--chart-scope)}.milestone-tip{z-index:2;background:var(--tooltip);color:var(--on-tooltip);white-space:nowrap;pointer-events:none;animation:skeleton-in var(--t-quick) var(--ease-out);border-radius:7px;padding:3px 8px;font-size:11px;position:absolute;top:-8px;transform:translate(-50%,-100%)}.milestone-tip strong{font-weight:650}.milestone-axis{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin:5px 22px 0 0;font-size:10.5px;display:flex;position:relative}.milestone-axis-today{position:absolute;transform:translate(-50%)}.milestone-risks{gap:2px;margin:0 -8px;display:grid}.milestone-risks .widget-rows{padding:0 2px}.milestone-risks-title{color:var(--ink-soft);align-items:center;gap:6px;margin:0 10px 2px;font-size:12px;font-weight:650;display:flex}.milestone-risks-title .widget-count{background:var(--fail-bg);min-width:20px;color:var(--fail-ink);padding:0 6px;font-size:11px}.milestone-calm{color:var(--muted);margin:0 10px 6px;font-size:12px;line-height:1.45}.milestone-risk{border-radius:5px;flex:none;padding:0 6px;font-size:10px;font-weight:640;line-height:16px}.milestone-risk[data-reason=stale]{background:var(--pending-bg);color:var(--pending-ink)}.milestone-risk[data-reason=blocked]{background:var(--fail-bg);color:var(--fail-ink)}.milestone-risk[data-reason=big]{background:var(--merged-bg);color:var(--merged)}.milestone-choices,.milestone-picks{gap:6px;width:100%;margin-top:10px;display:grid}.milestone-picks{margin-top:0}:is(.milestone-choices,.milestone-picks) .skeleton{border-radius:10px;height:38px;margin:0}.milestone-choice,.milestone-pick{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;animation:step-in var(--t-settle) var(--ease-spring) backwards;animation-delay:calc(var(--i,0) * 40ms * var(--motion));transition:border-color var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;font-size:12.5px;display:grid}:is(.milestone-choice,.milestone-pick) svg{color:var(--open)}:is(.milestone-choice,.milestone-pick) strong{white-space:nowrap;text-overflow:ellipsis;font-weight:640;overflow:hidden}:is(.milestone-choice,.milestone-pick) span{color:var(--muted);font-size:11.5px}:is(.milestone-choice,.milestone-pick):hover{border-color:var(--open);transform:translateY(-1px)}:is(.milestone-choice,.milestone-pick):active{transform:scale(.98)}.milestone-pick[aria-checked=true]{border-color:var(--open);background:var(--open-bg);box-shadow:inset 0 0 0 1px var(--open)}.milestone-far .kind-far-label{margin-top:10px}.milestone-far[data-due=overdue] .kind-far-detail{color:var(--fail-ink)}.milestone-far[data-due=soon] .kind-far-detail{color:var(--pending-ink)}.stale-threshold{background:var(--pending-bg);color:var(--pending-ink)}.stale-groups{padding:2px 0 6px}.stale-group{--group:var(--pending)}.stale-group[data-group=quieter]{--group:color-mix(in oklab, var(--pending) 45%, var(--fail))}.stale-group[data-group=silent]{--group:var(--fail)}.stale-group-head{z-index:2;background:linear-gradient(var(--surface) 80%, transparent);grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 14px 5px;display:grid;position:sticky;top:0}.stale-group[data-empty] .stale-group-head{opacity:.5}.stale-group-bar{background:var(--well);border-radius:3px;height:6px;overflow:hidden}.stale-group-bar span{width:max(3px, calc(var(--share) * 100%));background:var(--group);height:100%;transition:width var(--t-settle) var(--ease-settle);animation:bar-grow var(--t-settle) var(--ease-settle) backwards;animation-delay:calc(var(--g,0) * 70ms * var(--motion));border-radius:3px;display:block}.stale-group[data-empty] .stale-group-bar span{width:0}@keyframes bar-grow{0%{width:0}}.stale-group-title{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:650;overflow:hidden}.stale-group-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.stale-group-action{background:var(--chip);color:var(--ink-soft);cursor:pointer;opacity:0;transition:opacity var(--t-quick) var(--ease-out), transform var(--t-base) var(--ease-spring), background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out);border:0;border-radius:7px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex;transform:translate(4px)}.stale-group:hover .stale-group-action,.stale-group-action:focus-visible{opacity:1;transform:none}.stale-group-action:hover{background:var(--fail-bg);color:var(--fail-ink)}.stale-group-action:active{transform:scale(.95)}.stale-group .widget-rows{padding-top:0}.stale-idle{color:var(--pending-ink);flex:none;font-weight:560}.stale-group[data-group=silent] .stale-idle{color:var(--fail-ink)}.stale-act{width:28px;height:28px;color:var(--muted);cursor:pointer;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:relative}.stale-act:hover{background:var(--hover)}.stale-act[data-action=close]:hover{background:var(--fail-bg);color:var(--fail-ink)}.stale-act[data-action=label]:hover{background:var(--accent-soft);color:var(--accent)}.stale-act[data-action=ping]:hover{background:var(--merged-bg);color:var(--merged)}.stale-act:active{transform:scale(.88)}.stale-act:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.stale-act:after{content:attr(data-tooltip);background:var(--tooltip);color:var(--on-tooltip);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:6px;padding:4px 8px;font-size:11.5px;font-weight:550;position:absolute;bottom:calc(100% + 7px);right:0;transform:translateY(3px)}.stale-act:hover:after{opacity:1;transition-delay:calc(.35s * var(--motion));transform:none}.stale-staged{background:var(--pending-bg);color:var(--pending-ink);white-space:nowrap;animation:pop-in var(--t-settle) var(--ease-spring);border-radius:999px;flex:none;align-items:center;gap:1px;padding:0 1px 0 7px;font-size:10px;font-weight:650;line-height:16px;display:inline-flex}.stale-staged[data-action=close]{background:var(--fail-bg);color:var(--fail-ink)}.stale-staged[data-action=label]{background:var(--accent-soft);color:var(--accent)}.stale-staged[data-action=ping]{background:var(--merged-bg);color:var(--merged)}.stale-unstage{width:15px;height:15px;color:inherit;cursor:pointer;transition:background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.stale-unstage:hover{background:var(--surface);transform:rotate(-30deg)}.stale-row .widget-row-title{transition:text-decoration-color var(--t-base) var(--ease-out), opacity var(--t-base) var(--ease-out);text-decoration-line:line-through;text-decoration-color:#0000;text-decoration-thickness:1.5px}.stale-row[data-closing] .widget-row-title{-webkit-text-decoration-color:color-mix(in srgb, var(--fail-ink) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--fail-ink) 60%, transparent);opacity:.66}.stale-far-bars{gap:10px;width:100%;margin-top:18px;display:grid}.stale-far-bar{background:var(--well);border-radius:10px;height:40px;display:block;position:relative;overflow:hidden}.stale-far-fill{width:calc(var(--share) * 100%);background:var(--pending);opacity:.55;position:absolute;inset:0 auto 0 0}.stale-far-bar[data-group=quieter] .stale-far-fill{background:color-mix(in oklab, var(--pending) 45%, var(--fail))}.stale-far-bar[data-group=silent] .stale-far-fill{background:var(--fail)}.stale-far-text{color:var(--ink);text-align:left;white-space:nowrap;padding:0 14px;font-size:22px;font-weight:650;line-height:40px;display:block;position:relative}.kind-reveal{animation:step-in var(--t-base) var(--ease-spring)}.kind-hint{color:var(--muted);margin:0;font-size:12px}.kind-runs{margin:0}.widget-sample.kind-far-sample{width:200px;height:250px}.kind-far-scale{transform-origin:0 0;width:400px;height:500px;transform:scale(.5)}.milestone-ring[data-complete] .milestone-ring-fill{stroke:var(--pass)}.milestone-ring[data-complete]{animation:ring-pop calc(.56s * var(--motion)) var(--ease-spring);animation-delay:calc(1s * var(--motion))}@keyframes ring-pop{40%{transform:scale(1.08)}}.milestone-risks[hidden]{display:none}.widget[data-compact] .widget-title{white-space:normal;-webkit-line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;display:-webkit-box}@media (prefers-reduced-motion:reduce){.review-ci[data-ci=pending] .review-ci-dot{animation:none}}:root[data-motion=reduced] .review-ci[data-ci=pending] .review-ci-dot{animation:none}.depmap{flex-direction:column;min-height:100%;display:flex;position:relative}.depmap-source{text-overflow:ellipsis;overflow:hidden}.depmap-flag{border-radius:999px;flex:none;align-items:center;gap:3px;padding:0 7px;font-size:10.5px;font-weight:650;line-height:17px;display:inline-flex}.depmap-flag[data-tone=cycle]{background:var(--fail-bg);color:var(--fail-ink)}.depmap-flag[data-tone=critical]{background:var(--accent-soft);color:var(--accent)}.depmap-canvas{flex:none;margin:4px auto 0;position:relative}.depmap-inner{transform-origin:0 0;position:absolute;top:0;left:0}.depmap-edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.depmap-edge{--edge:var(--line-strong);transition:opacity var(--t-base) var(--ease-out)}.depmap-edge path{fill:none;stroke:var(--edge);stroke-width:1.6px;stroke-linecap:round}.depmap-edge>path:first-child{stroke-dasharray:1;stroke-dashoffset:1px;animation:depmap-draw var(--t-settle) var(--ease-out) forwards;animation-delay:calc((.18s + var(--i,0) * 45ms) * var(--motion))}@keyframes depmap-draw{to{stroke-dashoffset:0}}.depmap-edge[data-tone=critical]{--edge:var(--accent)}.depmap-edge[data-tone=critical] path{stroke-width:2.4px}.depmap-edge[data-tone=cycle]{--edge:var(--fail)}.depmap-edge[data-tone=cycle]>path:first-child{stroke-dasharray:4 4;stroke-dashoffset:0;animation:none}.depmap-flow{stroke-dasharray:3 11;animation:depmap-flow calc(1.4s * var(--motion)) linear infinite;stroke:color-mix(in srgb, var(--surface) 70%, transparent)!important;stroke-width:1.2px!important}@keyframes depmap-flow{to{stroke-dashoffset:-14px}}.depmap-arrow path{fill:var(--line-strong)}.depmap-arrow-critical path{fill:var(--accent)}.depmap-arrow-cycle path{fill:var(--fail)}.depmap-edge[data-dim]{opacity:.18}.depmap-edge[data-lit][data-tone=base]{--edge:var(--ink-soft)}.depmap-node{--state:var(--open);border:1px solid var(--line-strong);background:var(--surface);width:160px;height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-rest);animation:depmap-node-in var(--t-settle) var(--ease-spring) backwards;animation-delay:calc(var(--i,0) * 40ms * var(--motion));transition:translate var(--t-settle) var(--ease-settle), opacity var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out), scale var(--t-base) var(--ease-spring);border-radius:10px;align-content:center;gap:1px;padding:4px 9px 4px 11px;display:grid;position:absolute;top:0;left:0}.depmap-node[data-draggable]{cursor:grab}@keyframes depmap-node-in{0%{opacity:0;scale:.85}}.depmap-node:before{content:"";background:var(--state);border-radius:2px;width:3px;position:absolute;top:7px;bottom:7px;left:4px}.depmap-node[data-state=merged],.depmap-node[data-state=closed]{--state:var(--merged);background:var(--surface-muted);color:var(--ink-soft)}.depmap-node[data-state=draft]{--state:var(--closed)}.depmap-node[data-state=unknown]{--state:var(--pending);border-style:dashed}.depmap-node:hover,.depmap-node:focus-visible{z-index:2;box-shadow:var(--shadow-hover);outline:none;scale:1.03}.depmap-node-head{min-width:0;color:var(--muted);align-items:center;gap:5px;font-size:10.5px;line-height:15px;display:flex}.depmap-node .state-icon{color:var(--state)}.depmap-node-title{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:580;line-height:16px;overflow:hidden}.depmap-badge{letter-spacing:.02em;border-radius:999px;align-items:center;margin-left:auto;padding:0 5px;font-size:9.5px;font-weight:700;line-height:14px;display:inline-flex}.depmap-badge[data-tone=ready]{background:var(--open-bg);color:var(--open)}.depmap-badge[data-tone=cycle]{background:var(--fail-bg);color:var(--fail-ink);padding:0 3px}.depmap-pin{color:var(--accent);display:inline-flex}.depmap-badge+.depmap-pin{margin-left:2px}.depmap-node-head>.depmap-pin:not(.depmap-badge+.depmap-pin){margin-left:auto}.depmap-node[data-critical]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-rest)}.depmap-node[data-critical] .depmap-node-title{font-weight:650}.depmap-node[data-cycle]{border:1.5px dashed var(--fail);background:color-mix(in srgb, var(--fail-bg) 55%, var(--surface))}.depmap-node[data-outside]{box-shadow:none;background:0 0;border-style:dashed}.depmap-node[data-outside] .depmap-node-title{color:var(--ink-soft)}.depmap-node[data-dim]{opacity:.32}.depmap-node[data-picked],.depmap-node[data-linked]{z-index:2;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent), 0 0 0 6px var(--accent-soft), var(--shadow-hover)}.depmap-node[data-lifted]{opacity:.35}.depmap-pop{z-index:5;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lifted);cursor:default;transform-origin:20px 0;animation:timeline-peek-in var(--t-base) var(--ease-spring);border-radius:12px;padding:10px 12px;position:absolute}.depmap-pop p{margin:0}.depmap-pop-title{font-size:13px;font-weight:640;line-height:1.35}.depmap-pop-status{color:var(--muted);font-size:11.5px;margin-top:4px!important}.depmap-pop-status[data-tone=ready]{color:var(--open);font-weight:600}.depmap-pop-status[data-tone=cycle]{color:var(--fail-ink);font-weight:600}.depmap-pop-links{grid-template-columns:auto 1fr;gap:2px 8px;margin:8px 0 0;font-size:11.5px;display:grid}.depmap-pop-links dt{color:var(--muted)}.depmap-pop-links dd{min-width:0;margin:0}.depmap-pop-items{gap:1px;margin:0;padding:0;list-style:none;display:grid}.depmap-pop-items li{white-space:nowrap;gap:5px;min-width:0;display:flex}.depmap-pop-items .mono{color:var(--muted);flex:none;font-size:11px}.depmap-pop-item-title{text-overflow:ellipsis;overflow:hidden}.depmap-pop-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.depmap-pop-actions .widget-action{gap:5px;margin-top:6px}.depmap-pop-open{color:var(--muted);align-items:center;gap:4px;margin-top:6px;font-size:12px;font-weight:560;text-decoration:none;display:inline-flex}.depmap-pop-open:hover{color:var(--accent)}.depmap-loose{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:4px;margin-top:auto;padding:8px 12px 10px;display:flex}.depmap-loose-label{color:var(--muted);margin-right:4px;font-size:11px;font-weight:600}.depmap-chip{--state:var(--open);background:var(--chip);color:var(--ink-soft);font-family:var(--font-mono);box-shadow:inset 2px 0 0 var(--state);transition:background var(--t-quick) var(--ease-out);border-radius:6px;padding:1px 7px;font-size:11px;line-height:18px}.depmap-chip[data-draggable]{cursor:grab}.depmap-chip:hover{background:var(--hover)}.depmap-chip:is([data-state=merged],[data-state=closed]){--state:var(--merged)}.depmap-chip[data-linked]{background:var(--accent-soft);color:var(--accent)}.depmap-skeleton{min-height:210px}.depmap-skeleton svg{position:absolute;top:0;left:0}.depmap-skeleton path{fill:none;stroke:var(--skeleton);stroke-width:2px}.depmap-node-skeleton{border-color:var(--line);box-shadow:none;animation:depmap-node-in var(--t-settle) var(--ease-spring) backwards, skeleton-pulse calc(1.4s * var(--motion)) ease-in-out infinite alternate;animation-delay:calc(var(--i,0) * 60ms * var(--motion));gap:6px}.depmap-node-skeleton:before{background:var(--skeleton)}.depmap-node-skeleton .skeleton{height:8px}@media (prefers-reduced-motion:reduce){.depmap-flow{animation:none;display:none}}:root[data-motion=reduced] .depmap-flow{animation:none;display:none}.release{align-content:start;gap:4px;padding:10px 8px 12px;display:grid}.release-tag{background:var(--chip);color:var(--ink-soft);transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out);border-radius:6px;padding:0 6px;font-size:11px;text-decoration:none}.release-tag:hover{background:var(--accent-soft);color:var(--accent)}.release-next{--bump:var(--accent);--bump-bg:var(--accent-soft);background:linear-gradient(100deg, color-mix(in srgb, var(--bump) 9%, var(--surface)), var(--surface-muted));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bump) 18%, transparent);animation:release-in var(--t-settle) var(--ease-spring) backwards;border-radius:12px;align-items:center;gap:8px;margin:0 4px 6px;padding:10px 12px;display:flex}.release-next[data-bump=major]{--bump:var(--fail);--bump-bg:var(--fail-bg)}.release-next[data-bump=major] .release-bump{color:var(--fail-ink)}.release-next[data-bump=patch]{--bump:var(--open);--bump-bg:var(--open-bg)}@keyframes release-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}.release-version{color:var(--muted);font-size:13px;font-weight:560}.release-version-next{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;animation:release-version-in var(--t-settle) var(--ease-spring) backwards;animation-delay:calc(.12s * var(--motion));font-size:19px;font-weight:720}@keyframes release-version-in{0%{opacity:0;transform:translate(-8px)}}.release-arrow{background:var(--line-strong);border-radius:1px;width:22px;height:1.5px;position:relative}.release-arrow:after{content:"";border-top:1.5px solid var(--line-strong);border-right:1.5px solid var(--line-strong);width:6px;height:6px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.release-bump{background:var(--bump-bg);color:var(--bump);white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:680}.release-next-skeleton{--bump:var(--skeleton);height:44px;animation:none}.release-next-skeleton .skeleton{height:12px}.release-section{--tone:var(--muted);padding-top:4px}.release-section[data-tone=break]{--tone:var(--fail)}.release-section[data-tone=feature]{--tone:var(--accent)}.release-section[data-tone=fix]{--tone:var(--pass)}.release-section[data-tone=docs]{--tone:var(--pending)}.release-section-title{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;margin:4px 8px 2px;font-size:11px;font-weight:700;display:flex}.release-section-dot{background:var(--tone);border-radius:3px;width:8px;height:8px}.release-section-count{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.release-skeleton-title{width:72px;height:10px;margin:6px 8px;display:block}.release-rows{margin:0;padding:0;list-style:none}.release-row{min-height:32px;color:var(--ink);animation:row-in var(--t-settle) var(--ease-spring) backwards;animation-delay:calc(var(--i,0) * 24ms * var(--motion));transition:background var(--t-quick) var(--ease-out), box-shadow var(--t-base) var(--ease-out), opacity var(--t-base) var(--ease-out);border-radius:9px;grid-template-columns:16px minmax(0,1fr) auto 20px;align-items:center;gap:8px;padding:5px 8px 5px 9px;display:grid;position:relative}.release-row[data-draggable]{cursor:grab}.release-row:hover{background:var(--hover)}.release-row .state-icon{color:var(--merged)}.release-row-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:540;line-height:1.3;overflow:hidden}.release-row-ref{color:var(--muted);font-size:11px}.release-row-author{background:var(--chip);border-radius:50%;width:20px;height:20px}.release-row[data-linked]{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.release-row[data-lifted]{opacity:.35}.release-people{border-top:1px dashed var(--line-strong);align-items:center;gap:10px;margin:8px 4px 0;padding:10px 8px 2px;display:flex}.release-avatars{flex:none;display:flex}.release-avatars img{background:var(--chip);width:24px;height:24px;box-shadow:0 0 0 2px var(--surface);animation:release-avatar-in var(--t-settle) var(--ease-spring) backwards;animation-delay:calc((.2s + var(--i) * 50ms) * var(--motion));transition:translate var(--t-base) var(--ease-spring);border-radius:50%;margin-left:-6px}.release-avatars img:first-child{margin-left:0}.release-avatars img:hover{z-index:1;translate:0 -3px}@keyframes release-avatar-in{0%{opacity:0;scale:.4}}.release-thanks{min-width:0;color:var(--ink-soft);font-size:12px;line-height:1.4}.release-skipped{color:var(--muted);margin:6px 12px 0;font-size:11.5px}.release-markdown{color:var(--ink-soft);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;animation:skeleton-in var(--t-base) var(--ease-out);margin:0;padding:14px 16px 18px;font-size:11.5px;line-height:1.6}.release-md-line[data-kind=h2]{color:var(--ink);font-weight:700}.release-md-line[data-kind=h3]{color:var(--accent);font-weight:650}.release-md-line[data-kind=link]{color:var(--muted)}.release-md-mention{color:var(--merged)}.release-md-ref{color:var(--muted)}.release-copy{background:var(--accent);height:24px;color:var(--on-accent);cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 30%, transparent), inset 0 1px 0 #ffffff2e;transition:background var(--t-base) var(--ease-out), transform var(--t-quick) var(--ease-out);border:0;border-radius:999px;align-items:center;gap:5px;padding:0 10px 0 8px;font-size:11.5px;font-weight:650;display:inline-flex}.release-copy:hover{background:var(--accent-hover)}.release-copy:active{transform:scale(.94)}.release-copy[data-copied]{background:var(--pass);animation:release-copied var(--t-settle) var(--ease-spring)}.release-copy-icon{animation:release-icon-in var(--t-settle) var(--ease-spring);display:inline-flex}@keyframes release-copied{30%{transform:scale(1.08)}}@keyframes release-icon-in{0%{opacity:0;transform:scale(.3)rotate(-30deg)}}.timeline{-webkit-user-select:none;user-select:none;height:100%;min-height:150px;position:relative;overflow:hidden}.timeline-plot{top:0;right:var(--inset);bottom:var(--axis);left:var(--inset);position:absolute}.timeline-grid{background:var(--line);width:1px;transition:translate var(--t-settle) var(--ease-settle);position:absolute;top:26px;bottom:0;left:0}.timeline-grid[data-major]{background:var(--line-strong);top:18px}.timeline-axis{right:var(--inset);bottom:0;left:var(--inset);height:var(--axis);border-top:1.5px solid var(--line-strong);position:absolute}.timeline-tick{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;transition:translate var(--t-settle) var(--ease-settle);padding-top:8px;font-size:10.5px;font-weight:520;position:absolute;top:0;left:0;transform:translate(-50%)}.timeline-tick:before{content:"";background:var(--line-strong);width:1px;height:5px;position:absolute;top:-1px;left:50%}.timeline-tick[data-major]{color:var(--ink-soft);font-weight:650}.timeline-bar{height:calc(var(--share) * 58%);background:linear-gradient(to top, color-mix(in srgb, var(--accent) 13%, transparent), color-mix(in srgb, var(--accent) 5%, transparent));transform-origin:50% 100%;animation:timeline-bar-in var(--t-settle) var(--ease-settle) backwards;transition:translate var(--t-settle) var(--ease-settle), width var(--t-settle) var(--ease-settle), height var(--t-settle) var(--ease-settle);border-radius:5px 5px 1px 1px;position:absolute;bottom:0;left:1px}@keyframes timeline-bar-in{0%{transform:scaleY(0)}}.timeline-today{z-index:1;border-left:1.5px dashed color-mix(in srgb, var(--accent) 70%, transparent);pointer-events:none;width:0;transition:translate var(--t-settle) var(--ease-settle);position:absolute;top:6px;bottom:0;left:0}.timeline-today:after{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;bottom:-4.5px;left:-4.75px}.timeline-today:before{content:"";background:var(--accent);width:8px;height:8px;animation:today-ring calc(2.6s * var(--motion)) var(--ease-out) infinite;border-radius:50%;position:absolute;bottom:-4.5px;left:-4.75px}@keyframes today-ring{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(3)}}.timeline-today-label{background:var(--accent);color:var(--on-accent);letter-spacing:.01em;white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:680;position:absolute;top:-2px;left:0;transform:translate(-50%)}.timeline-dot{--state:var(--open);--size:13px;bottom:calc(9px + var(--lane) * var(--lane-step));left:calc(var(--size) / -2 - 3px);z-index:2;width:calc(var(--size) + 6px);height:calc(var(--size) + 6px);cursor:pointer;animation:timeline-dot-in var(--t-settle) var(--ease-spring) backwards;animation-delay:calc(var(--i,0) * 14ms * var(--motion));transition:translate var(--t-settle) var(--ease-settle), bottom var(--t-settle) var(--ease-settle), opacity var(--t-base) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.timeline-dot[data-draggable]{cursor:grab}.timeline-dot[data-state=merged],.timeline-dot[data-kind=issue][data-state=closed]{--state:var(--merged)}.timeline-dot[data-kind=pull][data-state=closed]{--state:var(--fail)}.timeline-dot[data-state=draft]{--state:var(--closed)}@keyframes timeline-dot-in{0%{opacity:0;scale:.2}}.timeline-dot-core{width:var(--size);height:var(--size);background:var(--state);box-shadow:0 0 0 2px var(--surface);transition:scale var(--t-settle) var(--ease-spring), box-shadow var(--t-base) var(--ease-out);border-radius:50%}.timeline-dot[data-kind=pull] .timeline-dot-core{border-radius:3.5px;rotate:45deg;scale:.86}.timeline-dot[data-base]:after{content:"";z-index:-1;background:color-mix(in srgb, var(--state) 45%, transparent);width:1px;height:9px;position:absolute;top:calc(100% - 3px);left:50%}.timeline-dot:hover .timeline-dot-core,.timeline-dot:focus-visible .timeline-dot-core,.timeline-dot[data-hovered] .timeline-dot-core{box-shadow:0 0 0 2px var(--surface), 0 2px 8px color-mix(in srgb, var(--state) 45%, transparent);scale:1.5}.timeline-dot[data-kind=pull]:hover .timeline-dot-core,.timeline-dot[data-kind=pull][data-hovered] .timeline-dot-core{scale:1.3}.timeline-dot:focus-visible{outline:none}.timeline-dot[data-on-board]:before{content:"";background:var(--accent);width:5px;height:5px;box-shadow:0 0 0 1.5px var(--surface);border-radius:50%;position:absolute;top:-3px;right:-1px}.timeline-dot[data-linked] .timeline-dot-core{box-shadow:0 0 0 2px var(--surface), 0 0 0 5px var(--accent-soft), 0 0 0 6px var(--accent);scale:1.6}.timeline-dot[data-lifted]{opacity:.3}.timeline-dot-skeleton{--state:var(--skeleton);pointer-events:none;animation:timeline-dot-in var(--t-settle) var(--ease-spring) backwards, skeleton-pulse calc(1.4s * var(--motion)) ease-in-out infinite alternate;animation-delay:calc(var(--i,0) * 40ms * var(--motion))}.timeline-dot-skeleton:before{content:"";background:var(--skeleton);border-radius:50%;width:12px;height:12px}.timeline-cluster{z-index:2;background:var(--accent);min-width:28px;height:26px;color:var(--on-accent);font-variant-numeric:tabular-nums;cursor:zoom-in;box-shadow:0 0 0 2px var(--surface), 0 3px 8px color-mix(in srgb, var(--accent) 35%, transparent);animation:timeline-dot-in var(--t-settle) var(--ease-spring) backwards;animation-delay:calc(var(--i,0) * 14ms * var(--motion));transition:translate var(--t-settle) var(--ease-settle), scale var(--t-settle) var(--ease-spring);border:0;border-radius:999px;padding:0 8px;font-size:12px;font-weight:700;position:absolute;bottom:7px;left:0;transform:translate(-50%)}.timeline-cluster:before,.timeline-cluster:after{content:"";z-index:-1;background:color-mix(in srgb, var(--accent) 45%, var(--surface));box-shadow:0 0 0 2px var(--surface);transition:translate var(--t-settle) var(--ease-spring);border-radius:999px;position:absolute;inset:0 4px;translate:0 -5px}.timeline-cluster:after{background:color-mix(in srgb, var(--accent) 22%, var(--surface));z-index:-2;inset:0 8px;translate:0 -10px}.timeline-cluster:hover:before{translate:0 -7px}.timeline-cluster:hover:after{translate:0 -14px}.timeline-cluster:hover,.timeline-cluster[data-hovered]{scale:1.12}.timeline-cluster:active{scale:.94}.timeline-empty{inset:0 0 var(--axis);color:var(--muted);pointer-events:none;animation:skeleton-in var(--t-settle) var(--ease-out);place-items:center;margin:0;font-size:13px;font-weight:560;display:grid;position:absolute}.timeline-unzoom{background:var(--accent-soft);color:var(--accent);cursor:zoom-out;animation:timeline-dot-in var(--t-settle) var(--ease-spring);border:0;border-radius:999px;align-items:center;gap:4px;padding:0 7px 0 5px;font-size:11px;font-weight:620;line-height:18px;display:inline-flex}.timeline-unzoom:hover{background:color-mix(in srgb, var(--accent) 24%, transparent)}.timeline-peek{z-index:60;border:1px solid var(--line);background:var(--surface);width:248px;box-shadow:var(--shadow-lifted);pointer-events:none;transform-origin:var(--arrow) 100%;animation:timeline-peek-in var(--t-base) var(--ease-spring);border-radius:12px;padding:9px 11px 8px;position:fixed}@keyframes timeline-peek-in{0%{opacity:0;transform:translateY(4px)scale(.96)}}.timeline-peek:after{content:"";top:100%;left:var(--arrow);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);width:10px;height:10px;position:absolute;transform:translate(-50%,-5px)rotate(45deg)}.timeline-peek[data-below]{transform-origin:var(--arrow) 0}.timeline-peek[data-below]:after{top:auto;bottom:100%;transform:translate(-50%,5px)rotate(225deg)}.timeline-peek p{margin:0}.timeline-legend{top:6px;left:var(--inset);z-index:1;max-width:calc(100% - var(--inset) * 2 - 64px);color:var(--muted);pointer-events:none;flex-wrap:wrap;gap:2px 10px;margin:0;padding:0;font-size:10.5px;line-height:14px;list-style:none;display:flex;position:absolute}.timeline-legend li{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.timeline-legend-mark{--state:var(--open);background:var(--state);border-radius:50%;width:8px;height:8px}.timeline-legend-mark[data-kind=pull]{border-radius:2px;width:7px;height:7px;rotate:45deg}.timeline-legend-mark[data-state=merged],.timeline-legend-mark[data-kind=issue][data-state=closed]{--state:var(--merged)}.timeline-legend-mark[data-kind=pull][data-state=closed]{--state:var(--fail)}.timeline-legend-mark[data-state=draft]{--state:var(--closed)}.timeline-peek-head{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.timeline-peek[data-state=open] .timeline-peek-head .state-icon{color:var(--open)}.timeline-peek:is([data-state=merged],[data-state=closed]) .timeline-peek-head .state-icon{color:var(--merged)}.timeline-peek-when{white-space:nowrap;margin-left:auto}.timeline-peek-name{letter-spacing:-.005em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:620;line-height:1.35;display:-webkit-box;overflow:hidden;margin-top:4px!important}.timeline-peek-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex;margin-top:6px!important}.timeline-peek-meta .avatars{margin-left:auto}.timeline-peek-hint{color:var(--muted);font-size:10.5px;margin-top:6px!important}.timeline-peek-list{gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.timeline-peek-list li{grid-template-columns:14px auto minmax(0,1fr);align-items:center;gap:6px;font-size:12px;display:grid}.timeline-peek-list li[data-state=open] .state-icon{color:var(--open)}.timeline-peek-list li:is([data-state=merged],[data-state=closed]) .state-icon{color:var(--merged)}.timeline-peek-list .mono{color:var(--muted);font-size:11px}.timeline-peek-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (prefers-reduced-motion:reduce){.timeline-today:before{opacity:0;animation:none}}:root[data-motion=reduced] .timeline-today:before{opacity:0;animation:none}.widget-frame{width:100%;height:100%;position:relative}.widget{--widget-radius:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--widget-radius);width:100%;height:100%;box-shadow:var(--shadow-rest);transition:box-shadow var(--t-base) var(--ease-out), transform var(--t-settle) var(--ease-settle), scale var(--t-settle) var(--ease-settle);flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:inline-size}.widget[data-enter]{animation:widget-in var(--t-settle) var(--ease-spring) backwards}@keyframes widget-in{0%{opacity:0;transform:translateY(10px)scale(.94)}}.react-flow__node:hover .widget:not([data-selected]){box-shadow:var(--shadow-hover)}.react-flow__node.dragging .widget,.react-flow__node.remote-drag .widget{box-shadow:var(--shadow-lifted);transition:transform var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);transform:scale(1.012)rotate(-.5deg)}.react-flow__node.remote-drag .widget{outline:2px solid var(--drag-color);outline-offset:3px}.widget[data-selected]{box-shadow:0 0 0 2px var(--accent), 0 0 0 6px var(--accent-soft), var(--shadow-hover)}.react-flow__node.snap-back{transition:transform var(--t-settle) var(--ease-settle)}.widget-head{border-bottom:1px solid var(--line);background:linear-gradient(to bottom, var(--surface), var(--surface-muted));cursor:grab;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 10px 11px 12px;display:grid;position:relative}.react-flow__node.dragging .widget-head{cursor:grabbing}.widget-kind{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);transition:transform var(--t-settle) var(--ease-spring);border-radius:9px;place-items:center;display:grid}.react-flow__node:hover .widget-kind{transform:rotate(-6deg)scale(1.05)}.widget-icon .fill{fill:currentColor;stroke:none}.widget-heading{min-width:0}.widget-title{font-family:var(--font-display);letter-spacing:-.012em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:650;line-height:1.25;overflow:hidden}.widget-query{border-radius:6px;outline:none;gap:4px;margin:4px 0 0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.widget-query:focus-visible{box-shadow:0 0 0 2px var(--accent-soft)}.widget-query-peek{z-index:6;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-lifted);opacity:0;visibility:hidden;cursor:default;transition:opacity var(--t-quick) var(--ease-out), translate var(--t-quick) var(--ease-out), visibility 0s linear var(--t-quick);border-radius:10px;gap:6px;padding:8px 10px;display:grid;position:absolute;top:calc(100% - 4px);left:10px;right:10px;translate:0 -3px}.widget-query-wrap:hover .widget-query-peek,.widget-query-wrap:focus-within .widget-query-peek{opacity:1;visibility:visible;transition-delay:.28s,.28s,0s;translate:0}.widget-query-wrap:focus-within .widget-query-peek{transition-delay:0s}.widget-query-peek:before{content:"";height:16px;position:absolute;bottom:100%;left:0;right:0}.widget-query-peek p{color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0;font-size:11.5px;line-height:1.45}.widget-query-peek-actions{gap:12px;font-size:12px;display:flex}.widget-query-peek-actions :is(button,a){color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:560;text-decoration:none}.widget-query-peek-actions :is(button,a):hover{text-decoration:underline}.widget-chip{background:var(--chip);color:var(--ink-soft);white-space:nowrap;border-radius:6px;flex:none;padding:1px 6px;font-size:10.5px;line-height:16px}.widget-chip[data-tone=scope]{background:var(--accent-soft);color:var(--accent)}.widget-chip[data-tone=words]{background:var(--highlight);color:var(--ink)}.widget-personal{background:var(--pending-bg);color:var(--pending-ink);font-family:var(--font-ui);cursor:help;align-items:center;gap:4px;font-weight:600;display:inline-flex}.widget-chip[data-tone=order]{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.widget-chip[data-negated]{color:var(--fail-ink);background:var(--fail-bg)}.widget-count{background:var(--chip);min-width:26px;color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:650}.widget-count[data-pop]{animation:count-pop var(--t-settle) var(--ease-spring)}@keyframes count-pop{30%{background:var(--accent-soft);color:var(--accent);transform:scale(1.25)}}.widget-tools{gap:2px;display:flex}.widget-tool{width:28px;height:28px;color:var(--muted);cursor:pointer;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.widget-tool:hover{background:var(--hover);color:var(--ink)}.widget-tool:active{transform:scale(.9)}.widget-tool:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.widget-tool[data-spinning] svg{animation:widget-spin calc(.9s * var(--motion)) linear infinite}@keyframes widget-spin{to{rotate:360deg}}.widget-tool:after{content:attr(data-tooltip);z-index:2;background:var(--tooltip);color:var(--on-tooltip);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:6px;padding:4px 8px;font-size:11.5px;font-weight:550;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-3px)}.widget-tool:not([data-tooltip]):after{display:none}.widget-tool:hover:after{opacity:1;transition-delay:calc(.45s * var(--motion));transform:none}.widget-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:1;min-height:0;position:relative;overflow:auto;container:widget-body/size}.widget-rows{margin:0;padding:6px;list-style:none}.widget-row{--state:var(--open);max-height:96px;transition:background var(--t-quick) var(--ease-out), box-shadow var(--t-base) var(--ease-out), opacity var(--t-base) var(--ease-out);border-radius:10px;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:9px;padding:8px 8px 8px 9px;display:grid;position:relative}.widget-row[data-activatable]{cursor:pointer}.widget-row-main[role=button]:focus-visible{outline:none}.widget-row:has(>.widget-row-main[role=button]:focus-visible){outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)}.widget-row[data-state=merged],.widget-row[data-state=closed]{--state:var(--merged)}.widget-row[data-state=draft]{--state:var(--closed)}.widget-row[data-draggable]{cursor:grab}.widget-row:hover{background:var(--hover)}.widget-row+.widget-row:before{content:"";background:var(--line);height:1px;transition:opacity var(--t-quick) var(--ease-out);position:absolute;top:0;left:34px;right:8px}.widget-row:hover:before,.widget-row:hover+.widget-row:before,.widget-row[data-linked]:before,.widget-row[data-linked]+.widget-row:before{opacity:0}.widget-row[data-linked]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.widget-row[data-lifted]{opacity:.4;box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.widget-row .state-icon{color:var(--state);margin-top:2px}.widget-row-main{gap:4px;min-width:0;display:grid}.widget-row-title{letter-spacing:-.004em;-webkit-line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;font-size:13px;font-weight:560;line-height:1.32;display:-webkit-box;overflow:hidden}.widget-row-meta{color:var(--muted);flex-wrap:nowrap;align-items:center;gap:5px;font-size:11px;display:flex;overflow:hidden}.widget-row-meta .mono{flex:none;font-size:10.5px}.chip.label.widget-row-label{flex:none;padding:0 6px;font-size:10px;line-height:16px}.widget-row-more{flex:none;font-size:10.5px}.widget-row-side{align-items:center;gap:6px;min-height:20px;display:flex}.widget-row-avatars img{width:18px;height:18px}.widget-row-marker,.widget-row-open{cursor:pointer;width:22px;height:22px;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), opacity var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border:0;border-radius:7px;place-items:center;padding:0;display:grid}.widget-row-marker{background:var(--accent-soft);color:var(--accent);animation:pin-in var(--t-settle) var(--ease-spring) backwards}.widget-row-marker:hover{transform:translateY(-1px)rotate(-12deg)}@keyframes pin-in{0%{opacity:0;transform:translateY(-6px)scale(.6)}}.widget-row-open{color:var(--muted);opacity:0;background:0 0}.widget-row:hover .widget-row-open,.widget-row-open:focus-visible{opacity:1}.widget-row-open:hover{background:var(--surface);color:var(--ink)}.widget-row[data-motion=enter]{animation:row-in var(--t-settle) var(--ease-spring) backwards, row-flash var(--t-flash) var(--ease-out);animation-delay:calc(var(--i,0) * 26ms * var(--motion)), calc(var(--i,0) * 26ms * var(--motion))}@keyframes row-flash{0%{background:var(--highlight)}}.widget-row[data-motion=changed]{animation:row-flash var(--t-flash) var(--ease-out)}.widget-row[data-motion=leave]{pointer-events:none;animation:row-out calc(.38s * var(--motion)) var(--ease-out) forwards;overflow:hidden}@keyframes row-out{40%{opacity:0;transform:translate(10px)}to{opacity:0;max-height:0;padding-block:0;transform:translate(10px)}}.widget-row-skeleton{pointer-events:none;animation:skeleton-in var(--t-settle) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 40ms * var(--motion))}@keyframes skeleton-in{0%{opacity:0}}.widget-row-skeleton .skeleton{margin-top:2px}.widget-skeleton-dot.skeleton{border-radius:50%;width:14px;height:14px}.widget[data-stale] .widget-rows{filter:saturate(.3);transition:filter var(--t-base) var(--ease-out)}.widget-empty{text-align:center;animation:skeleton-in var(--t-settle) var(--ease-out);flex-direction:column;align-items:center;gap:6px;padding:34px 26px 26px;display:flex}.widget-empty-icon{background:var(--chip);width:44px;height:44px;color:var(--ink-soft);animation:empty-icon-in var(--t-settle) var(--ease-spring) backwards;animation-delay:calc(60ms * var(--motion));border-radius:14px;place-items:center;margin-bottom:6px;display:grid}@keyframes empty-icon-in{0%{opacity:0;transform:scale(.6)rotate(-10deg)}}.widget-empty[data-tone=warn] .widget-empty-icon{background:var(--fail-bg);color:var(--fail-ink)}.widget-empty[data-tone=wait] .widget-empty-icon{background:var(--pending-bg);color:var(--pending-ink)}.widget-empty-mark{border:2px dashed var(--line-strong);border-radius:6px;width:18px;height:18px}.widget-empty-title{letter-spacing:-.006em;margin:0;font-size:14px;font-weight:640}.widget-empty-detail{max-width:32ch;color:var(--muted);text-wrap:pretty;overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.45}@container widget-body (height<=170px){.widget-empty{gap:3px;padding:12px 16px}.widget-empty-icon{display:none}.widget-empty-detail{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@container widget-body (height<=130px){.widget-empty{flex-flow:wrap;justify-content:center;gap:6px 10px;padding:10px 14px}.widget-empty-detail{display:none}}.widget-presets,.widget-config-presets{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;display:flex}.widget-config-presets{justify-content:flex-start;margin:2px 0 12px}.widget-preset{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:border-color var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:560}.widget-preset:hover:not(:disabled){border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.widget-preset:active:not(:disabled){transform:scale(.95)}.widget-preset:disabled{opacity:.5;cursor:default}.widget-action{background:var(--accent-soft);color:var(--accent);cursor:pointer;transition:background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border:0;border-radius:8px;align-items:center;margin-top:12px;padding:6px 12px;font-size:12.5px;font-weight:620;text-decoration:none;display:inline-flex}.widget-action:hover{background:color-mix(in srgb, var(--accent) 24%, transparent)}.widget-action:active{transform:scale(.96)}.widget-foot{border-top:1px solid var(--line);min-height:34px;color:var(--muted);align-items:center;gap:8px;padding:7px 12px 7px 14px;font-size:11px;display:flex}.widget-live{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.widget-live-dot{background:var(--muted);width:7px;height:7px;transition:background var(--t-base) var(--ease-out);border-radius:50%;flex:none;position:relative}.widget-live[data-live] .widget-live-dot{background:var(--pass)}.widget-live[data-live] .widget-live-dot:after{content:"";background:var(--pass);animation:live-ring calc(2.6s * var(--motion)) var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes live-ring{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.8)}}.widget-foot[data-stale] .widget-live-dot{background:var(--pending)}.widget-foot-retry{background:var(--pending-bg);color:var(--pending-ink);cursor:pointer;border:0;border-radius:6px;flex:none;padding:2px 8px;font-size:11px;font-weight:620}.widget-foot-count{font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.widget[data-drop]{scale:1.012}.widget[data-drop=changes],.widget[data-drop=matches]{box-shadow:0 0 0 2px var(--accent), 0 0 0 8px var(--accent-soft), var(--shadow-lifted)}.widget[data-drop=impossible]{box-shadow:0 0 0 2px var(--fail), 0 0 0 8px var(--fail-bg), var(--shadow-hover)}.widget-main{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.widget-main .widget-body{transition:filter var(--t-base) var(--ease-out), opacity var(--t-base) var(--ease-out)}.widget-main:has(.widget-drop) .widget-body{filter:blur(1.5px);opacity:.35}.widget-drop{z-index:2;border:2px dashed var(--accent);background:color-mix(in srgb, var(--surface) 70%, transparent);text-align:center;pointer-events:none;animation:drop-zone-in var(--t-settle) var(--ease-spring);border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding:16px 18px 18px;display:flex;position:absolute;inset:8px}@keyframes drop-zone-in{0%{opacity:0;transform:scale(.96)}}.widget-drop[data-status=impossible]{border-color:var(--fail)}.widget-drop[data-status=matches]{border-color:var(--pass)}.widget-drop-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);animation:drop-bob calc(1.1s * var(--motion)) ease-in-out infinite alternate;border-radius:14px;place-items:center;display:grid}.widget-drop[data-status=impossible] .widget-drop-icon{background:var(--fail-bg);color:var(--fail-ink);animation:none}.widget-drop[data-status=matches] .widget-drop-icon{background:var(--open-bg);color:var(--open)}@keyframes drop-bob{to{transform:translateY(4px)}}.widget-drop-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:650}.widget-drop-detail{max-width:30ch;color:var(--fail-ink);text-wrap:pretty;margin:0;font-size:12.5px;line-height:1.4}.widget-steps{flex-wrap:wrap;justify-content:center;gap:5px;margin:0;padding:0;list-style:none;display:flex}.widget-step{background:var(--chip);color:var(--ink-soft);animation:step-in var(--t-settle) var(--ease-spring) backwards;animation-delay:calc(var(--i,0) * 45ms * var(--motion));border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:12px;font-weight:580;display:inline-flex}.widget-step[data-kind=add-label],.widget-step[data-kind=assign],.widget-step[data-kind=open]{background:var(--open-bg);color:var(--open)}.widget-step[data-kind=remove-label],.widget-step[data-kind=unassign]{background:var(--fail-bg);color:var(--fail-ink)}.widget-step[data-kind=close]{background:var(--merged-bg);color:var(--merged)}@keyframes step-in{0%{opacity:0;transform:translateY(4px)scale(.8)}}.widget-ghost{z-index:1000;pointer-events:none;will-change:translate;position:fixed;top:0;left:0}.widget-ghost-card{transform-origin:0 0;scale:var(--ghost-zoom,1);transition:opacity var(--t-quick) var(--ease-out)}.widget-ghost-card .card{box-shadow:var(--shadow-lifted);animation:ghost-lift var(--t-settle) var(--ease-spring);transform:rotate(-1.6deg)scale(1.04)}@keyframes ghost-lift{0%{opacity:.4;transform:rotate(0)scale(.92)}}.widget-ghost[data-over=home] .widget-ghost-card,.widget-ghost[data-over=away] .widget-ghost-card{opacity:.6}.widget-ghost[data-returning]{opacity:0;transition:translate var(--t-base) var(--ease-out), opacity var(--t-base) var(--ease-out)}.widget-ghost-hint{background:var(--tooltip);color:var(--on-tooltip);white-space:nowrap;animation:skeleton-in var(--t-base) var(--ease-out) backwards;animation-delay:calc(.25s * var(--motion));border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:560;position:absolute;top:-30px;left:0}.widget-ghost[data-over=board] .widget-ghost-hint{background:var(--accent);color:var(--on-accent)}body[data-row-drag] *{cursor:grabbing!important}.card-link[data-linked] .card{box-shadow:0 0 0 2px var(--accent), 0 0 0 8px var(--accent-soft), var(--shadow-hover);transform:translateY(-2px)}.widget-panel{pointer-events:all;position:absolute;top:0;left:0}.widget-panel[data-side=left]>.widget-config{transform-origin:100%;animation-name:widget-panel-in-left}@keyframes widget-panel-in-left{0%{opacity:0;transform:translate(6px)scale(.96)}}.widget-config{width:340px;max-height:var(--room,min(560px, calc(100vh - 140px)));overscroll-behavior:contain;border:1px solid var(--line);background:var(--chrome-strong);-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);box-shadow:var(--shadow-lifted);color:var(--ink);cursor:default;transform-origin:0;animation:widget-panel-in var(--t-settle) var(--ease-spring);border-radius:14px;padding:14px;font-size:13px;line-height:1.35;overflow:auto}@keyframes widget-panel-in{0%{opacity:0;transform:translate(-6px)scale(.96)}}.widget-config-head h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 3px;font-size:15px;font-weight:650}.widget-config-head p{color:var(--muted);overflow-wrap:anywhere;margin:0 0 12px;font-size:12.5px;line-height:1.4}.widget-field{gap:5px;margin:0 0 12px;display:grid}.widget-field-row{grid-template-columns:1fr auto;gap:12px;display:grid}.widget-field-label{color:var(--muted);font-size:12px;font-weight:600}.widget-field-check{align-items:center;gap:8px;display:flex}.widget-field input:not([type=checkbox]),.widget-field textarea,.widget-field select{background:var(--well);width:100%;color:var(--ink);resize:none;transition:border-color var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out);border:1px solid #0000;border-radius:9px;padding:8px 10px;font-size:13.5px;line-height:1.4}.widget-field textarea.mono{font-size:12.5px}.widget-field select{height:30px;padding:0 8px;font-size:12.5px}.widget-field input:focus,.widget-field textarea:focus,.widget-field select:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.widget-field input::placeholder,.widget-field textarea::placeholder{color:var(--muted);opacity:.8}.widget-config-chips{flex-wrap:wrap;gap:4px;margin:-4px 0 12px;display:flex}.widget-config-chips .widget-chip{animation:step-in var(--t-base) var(--ease-spring) backwards}.widget-config-notes{background:var(--surface-muted);color:var(--ink-soft);border-radius:10px;gap:6px;margin:0 0 14px;padding:9px 10px;font-size:12px;line-height:1.4;list-style:none;display:grid}.widget-config-notes li{grid-template-columns:14px 1fr;gap:7px;display:grid}.widget-config-notes li>svg{color:var(--muted);margin-top:1px}.widget-config-notes li[data-tone=warn],.widget-config-notes li[data-tone=warn]>svg{color:var(--pending-ink)}.widget-field-note{color:var(--muted);margin-top:5px;font-size:11.5px;line-height:1.35;display:block}.widget-segmented[aria-disabled=true]{opacity:.55}.widget-segmented[aria-disabled=true] button{cursor:not-allowed}.widget-segmented{background:var(--well);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.widget-segmented button{height:24px;color:var(--muted);cursor:pointer;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12px;font-weight:560}.widget-segmented button:hover{color:var(--ink)}.widget-segmented button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-rest)}.widget-config-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin:6px -14px -14px;padding:10px 14px;display:flex}.widget-config-foot button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;height:30px;transition:background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.widget-config-foot button:active{transform:scale(.96)}.widget-config-foot button:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.widget-config-empty{color:var(--muted)}.widget-match-card{background:var(--surface-muted);animation:step-in var(--t-settle) var(--ease-spring) backwards;border-radius:11px;margin:0 0 10px;padding:10px}.widget-match-card .widget-steps{justify-content:flex-start}.widget-match-item{align-items:center;gap:6px;margin:0 0 8px;font-size:12.5px;display:flex}.widget-match-card[data-state=open] .state-icon{color:var(--open)}.widget-match-card[data-state=closed] .state-icon,.widget-match-card[data-state=merged] .state-icon{color:var(--merged)}.widget-match-item .mono{color:var(--muted);flex:none;font-size:11.5px}.widget-match-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.widget-match-reasons{color:var(--fail-ink);gap:6px;margin:0;padding:0;font-size:12.5px;line-height:1.4;list-style:none;display:grid}.widget-match-reasons li{grid-template-columns:13px 1fr;gap:7px;display:grid}.widget-match-reasons svg{margin-top:2px}.widget-match[data-status=impossible] .widget-match-card{background:var(--fail-bg)}.widget-picker{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));align-items:stretch;gap:2px 4px;width:min(780px,100vw - 32px);padding:7px 8px;display:grid}.widget-picker>.toolbar-divider{grid-column:1/-1;width:auto;height:1px;margin:5px 4px}.widget-picker>.widget-picker-presets{grid-column:1/-1}.widget-picker-kind{text-align:left;cursor:grab;min-width:0;transition:background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:11px;flex:none;align-items:flex-start;gap:10px;padding:6px 12px 7px 6px;display:flex}.widget-picker-kind:hover{background:var(--hover)}.widget-picker-kind .widget-kind{flex:none;width:30px;height:30px;margin-top:1px}.widget-picker-kind:hover .widget-kind{transform:rotate(-6deg)scale(1.06)}.widget-picker-kind:active{transform:scale(.97)}.widget-picker-text{gap:1px;min-width:0;display:grid}.widget-picker-text strong{font-size:13px;font-weight:640}.widget-picker-text span{color:var(--muted);text-wrap:pretty;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.widget-picker-presets{scrollbar-width:none;align-items:center;gap:5px;display:flex;overflow-x:auto}.widget-picker-presets-label{color:var(--muted);white-space:nowrap;flex:none;margin:0 4px 0 6px;font-size:11.5px;font-weight:560}.widget-picker-presets-label .mono{color:var(--ink-soft)}.widget-picker-presets .widget-preset{cursor:grab;flex:none}.react-flow__minimap-node.minimap-widget{fill:var(--accent-soft);stroke:var(--accent);stroke-width:6px}@media (prefers-reduced-motion:reduce){.widget-tool[data-spinning] svg,.widget-drop-icon,.widget-live[data-live] .widget-live-dot:after{animation:none}}:root[data-motion=reduced] .widget-tool[data-spinning] svg,:root[data-motion=reduced] .widget-drop-icon,:root[data-motion=reduced] .widget-live[data-live] .widget-live-dot:after{animation:none}.widget-tool[data-spinning]{color:var(--accent)}.widget-config-foot button.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 30%, transparent), inset 0 1px 0 #ffffff2e}.widget-config-foot button.primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.widget-config-foot button:not(.primary):hover{background:var(--surface-muted)}.gallery-grid.widget-samples{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.gallery-grid.widget-panels{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.widget-sample{width:360px}.widget-segmented[data-stretch]{width:100%;display:flex}.widget-segmented[data-stretch] button{white-space:nowrap;flex:auto;padding:0 6px}.widget-segmented button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.widget-segmented button .widget-icon{opacity:.8;flex:none}.widget-segmented button[aria-checked=true] .widget-icon{opacity:1}.widget-mode{margin:-2px 0 14px}.widget-mode .widget-segmented button{height:28px;font-size:12.5px}.widget-mode .widget-segmented button[aria-checked=true]:last-child .widget-icon{color:var(--discussion)}.widget-discussion-fields{animation:fields-in var(--t-settle) var(--ease-spring)}@keyframes fields-in{0%{opacity:0;transform:translateY(-4px)}}.widget-mode-presets{margin:0 0 12px}.widget-preset[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.widget-categories{flex-wrap:wrap;gap:5px;display:flex}.widget-category{border:1px solid var(--line);background:var(--surface);height:26px;color:var(--ink-soft);white-space:nowrap;cursor:pointer;transition:border-color var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);animation:step-in var(--t-base) var(--ease-spring) backwards;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:560;display:inline-flex}.widget-category:hover{border-color:var(--line-strong);color:var(--ink);transform:translateY(-1px)}.widget-category:active{transform:scale(.96)}.widget-category[aria-checked=true]{border-color:color-mix(in srgb, var(--discussion) 55%, transparent);background:var(--discussion-bg);color:var(--discussion)}.widget-category:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.widget-category-emoji{font-size:13px;line-height:1;transform:translateY(.5px)}.widget-category-skeleton{background:linear-gradient(90deg, var(--skeleton) 25%, var(--skeleton-shine) 50%, var(--skeleton) 75%);width:72px;height:26px;animation:shimmer calc(1.4s * var(--motion)) linear infinite;animation-delay:calc(var(--i,0) * .12s * var(--motion));background-size:200% 100%;border-radius:999px}.widget-field-aside{color:var(--muted);text-wrap:pretty;gap:4px;margin:0 0 12px;font-size:12px;line-height:1.4;display:grid}.widget-field input[aria-invalid=true]{border-color:var(--pending-ink)}.widget-labels{flex-wrap:wrap;align-items:center;gap:5px;min-height:26px;display:flex}.chip.label.widget-label-chip{animation:label-in var(--t-settle) var(--ease-spring);gap:3px;padding:0 3px 0 8px;line-height:22px}.chip.widget-label-chip:not([style]){background:var(--chip);color:var(--ink-soft)}.widget-label-chip button{width:16px;height:16px;color:inherit;opacity:.6;cursor:pointer;transition:opacity var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.widget-label-chip button:hover{background:color-mix(in srgb, currentColor 14%, transparent);opacity:1}.widget-label-add select,.widget-field .widget-label-add select{border:1px dashed var(--line-strong);width:auto;height:24px;color:var(--muted);cursor:pointer;appearance:none;transition:border-color var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out);background:0 0;border-radius:999px;padding:0 10px;font-size:12px;font-weight:560}.widget-label-add select:hover{border-color:var(--accent);color:var(--accent)}.widget-labels-none{color:var(--muted);font-size:12px}.widget-row-category{flex:none;font-size:13px;line-height:1;transform:translateY(.5px)}.widget-row-status{background:var(--state-bg);color:var(--state);border-radius:999px;flex:none;align-items:center;gap:3px;padding:0 6px;font-size:10px;font-weight:600;line-height:16px;display:inline-flex}.widget-row-status svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;margin-left:-1px}.widget-row-locked{color:var(--muted);flex:none;display:inline-flex}.widget-row-counts{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:3px;min-width:34px;display:inline-flex}.widget-row-upvotes,.widget-row-comments{align-items:center;gap:3px;font-size:11px;line-height:1;display:inline-flex}.widget-row-upvotes{background:var(--discussion-bg);color:var(--discussion);border-radius:7px;padding:3px 6px 3px 4px;font-weight:650}.widget-row-comments{color:var(--muted);padding-right:6px;font-weight:520}.widget-row-comments .widget-icon{stroke-width:1.4px}.widget-row[data-motion=changed] .widget-row-upvotes{animation:upvote-pop var(--t-settle) var(--ease-spring)}.widget-row[data-motion=changed] .widget-row-upvotes .upvote-icon{animation:upvote-nudge var(--t-settle) var(--ease-spring)}@keyframes upvote-pop{30%{transform:scale(1.12)}}@keyframes upvote-nudge{30%{transform:translateY(-2px)}}.new-board-dialog{border:1px solid var(--line);background:var(--surface);width:min(1100px,100vw - 32px);height:min(740px,100dvh - 48px);color:var(--ink);box-shadow:var(--shadow-lifted);animation:share-in var(--t-settle) var(--ease-spring);border-radius:22px;padding:0;overflow:hidden}.new-board-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:backdrop-in var(--t-base) var(--ease-out);background:#10111452}.new-board-dialog[data-closing]{animation:share-out var(--t-quick) var(--ease-out) forwards}.new-board-dialog[data-closing]::backdrop{animation:backdrop-out var(--t-quick) var(--ease-out) forwards}.new-board{grid-template-columns:minmax(0,1fr) 372px;height:100%;display:grid}.new-board-gallery{overscroll-behavior:contain;background-color:var(--surface-muted);background-image:radial-gradient(var(--ground-dots) 1px, transparent 1.2px);background-size:20px 20px;padding:28px 28px 36px;overflow:auto}.new-board-head h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:28px;font-weight:750;line-height:1.1}.new-board-head p{max-width:52ch;color:var(--ink-soft);margin:6px 0 20px;font-size:14px;line-height:1.45}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.template-section-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:28px 0 12px;font-size:12px;font-weight:680}.template-none{border:1px dashed var(--line-strong);max-width:60ch;color:var(--muted);border-radius:14px;margin:0;padding:14px 16px;font-size:13px;line-height:1.45}.template-tile{border:1px solid var(--line);background:var(--surface);min-width:0;color:inherit;text-align:left;box-shadow:var(--shadow-rest);cursor:pointer;animation:tile-in var(--t-settle) var(--ease-spring) backwards;animation-delay:calc(var(--i,0) * 40ms * var(--motion));transition:transform var(--t-settle) var(--ease-spring), box-shadow var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out);border-radius:16px;flex-direction:column;padding:0;display:flex;overflow:hidden}@keyframes tile-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}.template-tile:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.template-tile:active{transform:translateY(0)scale(.985)}.template-tile:focus-visible{outline:none}.template-tile[aria-selected=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-hover)}.template-tile[data-featured]{grid-column:span 2}.template-thumb{aspect-ratio:16/10;border-bottom:1px solid var(--line);background-color:var(--ground);background-image:radial-gradient(var(--ground-dots) 1px, transparent 1.2px);background-size:12px 12px;place-items:center;display:grid;position:relative;overflow:hidden}.template-tile[data-featured] .template-thumb{aspect-ratio:auto;flex:1;min-height:0}.template-tile .board-thumb-sketch{transition:transform var(--t-settle) var(--ease-spring)}.template-tile:hover .board-thumb-sketch{transform:scale(1.05)}.template-tile[data-blank] .board-thumb-empty-note rect{stroke-dasharray:3 3}.template-badge{background:var(--accent);color:var(--on-accent);letter-spacing:.02em;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px;box-shadow:0 1px 2px #00000026}.template-tile-body{gap:3px;padding:10px 12px 12px;display:grid}.template-tile-title{font-family:var(--font-display);letter-spacing:-.015em;font-size:15px;font-weight:680}.template-tile[data-featured] .template-tile-title{font-size:18px}.template-tile-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.template-tile-meta{color:var(--muted);flex-wrap:wrap;gap:0 8px;margin-top:3px;font-size:11.5px;font-weight:560;display:flex}.template-tile-meta>span+span:before{content:"·";margin-right:8px}.template-skeleton{cursor:default;pointer-events:none}.template-skeleton .template-thumb{background:var(--skeleton)}.template-skeleton-line{background:linear-gradient(90deg, var(--skeleton), var(--skeleton-shine), var(--skeleton));height:10px;animation:shimmer calc(1.4s * var(--motion)) linear infinite;background-size:200% 100%;border-radius:5px;margin:12px 12px 0}.template-skeleton-line.short{width:50%;margin-bottom:14px}.new-board-details{border-left:1px solid var(--line);background:var(--surface);min-height:0;animation:details-in var(--t-base) var(--ease-out);flex-direction:column;padding:24px 24px 20px;display:flex;overflow:auto}@keyframes details-in{0%{opacity:.4}}.template-preview{aspect-ratio:16/10;border:1px solid var(--line);background-color:var(--ground);background-image:radial-gradient(var(--ground-dots) 1px, transparent 1.2px);background-size:10px 10px;border-radius:14px;flex:none;place-items:center;display:grid;overflow:hidden}.template-details-title{font-family:var(--font-display);letter-spacing:-.025em;margin:16px 0 4px;font-size:22px;font-weight:720}.template-details-description{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.45}.template-inside{flex-wrap:wrap;gap:5px;margin:12px 0 0;padding:0;list-style:none;display:flex}.template-inside li{background:var(--chip);height:24px;color:var(--ink-soft);animation:tpl-note var(--t-base) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 30ms * var(--motion));border-radius:999px;align-items:center;gap:6px;padding:0 9px 0 8px;font-size:12px;font-weight:570;display:inline-flex}.template-inside li:before{content:"";background:var(--line-strong);border-radius:2px;flex:none;width:7px;height:7px}.template-inside li[data-kind=widget]:before{background:var(--accent);border-radius:50%}.template-inside li[data-kind=rule]:before{background:var(--pending);border-radius:50%}.template-inside li[data-kind=steps]:before{background:var(--open);border-radius:50%}.template-inside li[data-kind=more]:before{display:none}.new-board-form{flex-direction:column;flex:1;gap:14px;margin-top:20px;display:flex}.new-board-field{gap:6px;display:grid}.new-board-field>span:first-child,.new-board-field>label{color:var(--ink-soft);font-size:12.5px;font-weight:640}.new-board-optional{color:var(--muted);font-weight:500}.new-board-field input,.new-board-field select{border:1px solid var(--line-strong);background:var(--surface);height:38px;color:var(--ink);transition:border-color var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);border-radius:10px;padding:0 12px;font-size:14px}.new-board-field input:focus,.new-board-field select:focus,.repo-chips:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.repo-chips{border:1px solid var(--line-strong);background:var(--surface);min-height:38px;transition:border-color var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);border-radius:10px;flex-wrap:wrap;align-items:center;gap:5px;padding:4px 6px;display:flex}.new-board-field[data-invalid] .repo-chips{border-color:var(--danger)}.repo-chips input{min-width:110px;height:28px;font-family:var(--font-mono);border:0;flex:1;padding:0 6px;font-size:13px;box-shadow:none!important}.repo-chip{background:var(--chip);height:26px;font-family:var(--font-mono);animation:tpl-pop var(--t-settle) var(--ease-spring);border-radius:7px;align-items:center;gap:2px;padding:0 2px 0 9px;font-size:12.5px;display:inline-flex}.repo-chip[data-first]{background:var(--accent-soft);color:var(--accent)}.repo-chip button{width:20px;height:20px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;font-size:15px;line-height:1;display:grid}.repo-chip button:hover{background:var(--hover);opacity:1}.new-board-hint{color:var(--muted);font-size:12px}.new-board-field[data-invalid] .new-board-hint{color:var(--danger)}.repo-suggestions{flex-wrap:wrap;gap:5px;display:flex}.repo-suggestion{border:1px dashed var(--line-strong);height:24px;color:var(--ink-soft);font-family:var(--font-mono);cursor:pointer;transition:background var(--t-quick) var(--ease-out), border-color var(--t-quick) var(--ease-out);background:0 0;border-radius:999px;padding:0 8px;font-size:11.5px}.repo-suggestion:hover{background:var(--hover);border-style:solid}.new-board-error{background:var(--fail-bg);color:var(--fail-ink);border-radius:9px;margin:0;padding:8px 10px;font-size:12.5px}.new-board-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.new-board-actions-end{gap:8px;margin-left:auto;display:flex}.new-board-cancel,.template-delete,.template-delete-confirm button{border:1px solid var(--line-strong);height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:10px;padding:0 14px;font-size:13.5px;font-weight:580}.new-board-cancel:hover,.template-delete:hover{background:var(--hover)}.template-delete{color:var(--muted);border-color:#0000;padding:0 6px;font-size:12.5px}.template-delete:hover{color:var(--danger)}.template-delete-confirm{color:var(--ink-soft);animation:tpl-note var(--t-base) var(--ease-out);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.template-delete-confirm button{height:30px;padding:0 10px;font-size:12.5px}.template-delete-confirm .template-delete-yes{border-color:var(--danger);background:var(--danger);color:var(--on-accent)}.new-board-create{border:1px solid var(--accent);cursor:pointer;height:38px;transition:transform var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out);border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:650;display:inline-flex}.new-board-create:active:not(:disabled){transform:scale(.96)}.new-board-create:disabled{opacity:.55;cursor:default}.new-board-spinner{border:2px solid #ffffff59;border-top-color:var(--on-accent);width:14px;height:14px;animation:chip-spin calc(.7s * var(--motion)) linear infinite;border-radius:50%}.new-board[data-creating] .template-preview .board-thumb-sketch{animation:preview-gather calc(.9s * var(--motion)) var(--ease-settle) infinite alternate}@keyframes preview-gather{to{transform:scale(1.06)}}@media (width<=860px){.new-board{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.new-board-details{border-top:1px solid var(--line);border-left:0;max-height:55dvh}.new-board-details .template-preview{display:none}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.board-actions-menu{position:relative}.board-actions-menu-button{width:28px;height:28px;color:var(--muted);cursor:pointer;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.topbar .board-actions-menu-button{width:28px;height:28px;box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0}.board-actions-menu-button:hover,.board-actions-menu-button[aria-expanded=true],.topbar .board-actions-menu-button:hover,.topbar .board-actions-menu-button[aria-expanded=true]{background:var(--hover);color:var(--ink)}.board-actions-menu-list{z-index:30;border:1px solid var(--line-strong);background:var(--chrome-strong);min-width:230px;box-shadow:var(--shadow-lifted);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);transform-origin:0 0;animation:tpl-menu-in var(--t-settle) var(--ease-spring) backwards;border-radius:14px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.board-actions-menu-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;height:34px;padding:0 10px;font-size:13.5px;font-weight:560;display:flex}.board-actions-menu-key{color:var(--muted);margin-left:auto;padding-left:12px;font-family:inherit;font-size:11.5px;font-weight:500}.board-actions-menu-list button:hover,.board-actions-menu-list button:focus-visible{background:var(--hover);outline:none}.save-template-dialog{border:1px solid var(--line);background:var(--surface);width:min(460px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow-lifted);animation:share-in var(--t-settle) var(--ease-spring);border-radius:20px;padding:0;overflow:hidden}.save-template-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10111452}.save-template-dialog[data-closing]{animation:share-out var(--t-quick) var(--ease-out) forwards}.save-template{gap:14px;padding:22px;display:grid}.save-template h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:22px;font-weight:720}.save-template-lede{color:var(--ink-soft);margin:-8px 0 0;font-size:13.5px;line-height:1.45}.save-template textarea{border:1px solid var(--line-strong);background:var(--surface);min-height:64px;color:var(--ink);resize:vertical;border-radius:10px;padding:9px 12px;font-size:14px;line-height:1.4}.save-template textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.save-template-keep{background:var(--well);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.save-template-keep input{accent-color:var(--accent);margin-top:2px}.save-template-keep small{color:var(--muted);font-size:12px;display:block}.save-template-done{text-align:center;justify-items:center;gap:8px;padding:36px 24px 28px;display:grid}.save-template-done svg{width:56px;height:56px}.save-template-done circle{fill:var(--open-bg);transform-origin:28px 28px;animation:tpl-pop var(--t-settle) var(--ease-spring)}.save-template-done path{fill:none;stroke:var(--open);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw-tick var(--t-settle) var(--ease-out) calc(.16s * var(--motion)) forwards}@keyframes draw-tick{to{stroke-dashoffset:0}}.save-template-done h2{font-size:20px}.save-template-done p{max-width:34ch;color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.45}@keyframes tpl-pop{0%{opacity:0;transform:scale(.4)}}@keyframes tpl-note{0%{opacity:0;transform:translateY(-2px)}}@keyframes tpl-menu-in{0%{opacity:0;translate:0 -6px;scale:.96}}.template-inside-times{color:var(--muted);font-variant-numeric:tabular-nums}a.new-board-create{background:var(--accent);color:var(--on-accent);text-decoration:none}a.new-board-create:hover{background:var(--accent-hover)}.new-board-access{border:0;min-width:0;margin:0;padding:0}.new-board-access legend{color:var(--ink-soft);margin-bottom:6px;padding:0;font-size:12.5px;font-weight:640}.new-board-access-choices{grid-template-columns:1fr 1fr;gap:6px;display:grid}.new-board-access label{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:border-color var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex;position:relative}.new-board-access label:hover{background:var(--surface-muted)}.new-board-access label[data-checked]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));color:var(--accent)}.new-board-access label:has(input:focus-visible){box-shadow:0 0 0 3px var(--accent-soft)}.new-board-access .icon{margin-top:2px}.new-board-access label[data-checked] .icon{animation:tpl-pop var(--t-settle) var(--ease-spring)}.new-board-field.new-board-access input{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute}.new-board-access strong{color:var(--ink);font-size:13px;font-weight:620;line-height:1.3;display:block}.new-board-access small{color:var(--muted);font-size:12px;line-height:1.3;display:block}.canvas[data-exporting]>.react-flow:not(.snapshot-stage){opacity:0;transition:opacity var(--t-quick) var(--ease-out)}.export-dialog,.backup-dialog,.import-dialog{border:1px solid var(--line);background:var(--surface);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow-lifted);animation:export-in var(--t-settle) var(--ease-spring);border-radius:20px;padding:0;overflow:auto}.export-dialog::backdrop,.backup-dialog::backdrop,.import-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10111452}.export-dialog[data-closing],.backup-dialog[data-closing],.import-dialog[data-closing]{animation:export-out var(--t-quick) var(--ease-out) forwards}@keyframes export-in{0%{opacity:0;transform:translateY(14px)scale(.95)}}@keyframes export-out{to{opacity:0;transform:translateY(6px)scale(.98)}}.export{gap:14px;padding:22px;display:grid}.export-head h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:22px;font-weight:720}.export-lede{color:var(--ink-soft);text-wrap:pretty;margin:4px 0 0;font-size:13.5px;line-height:1.45}.export-row{grid-template-columns:64px 1fr;align-items:center;gap:10px;display:grid}.export-row-label{color:var(--muted);font-size:12.5px;font-weight:600}.export-segmented{grid-template-columns:repeat(var(--count), 1fr);background:var(--well);border-radius:11px;padding:3px;display:grid;position:relative}.export-segmented-thumb{width:calc((100% - 6px) / var(--count));background:var(--surface);box-shadow:var(--shadow-rest);transform:translateX(calc(100% * var(--index)));transition:transform var(--t-settle) var(--ease-settle);border-radius:8px;position:absolute;top:3px;bottom:3px;left:3px}.export-segmented button{z-index:1;height:30px;color:var(--ink-soft);font:inherit;cursor:pointer;transition:color var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:13px;font-weight:600;position:relative}.export-segmented button[aria-checked=true]{color:var(--ink)}.export-segmented button:disabled{color:var(--muted);opacity:.55;cursor:not-allowed}.export-segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.export-preview{border:1px solid var(--line);background:var(--ground);border-radius:14px;place-items:center;height:220px;margin:0;display:grid;position:relative;overflow:hidden}.export-preview[data-transparent]{background-color:var(--surface);background-image:linear-gradient(45deg, var(--well) 25%, transparent 25%), linear-gradient(-45deg, var(--well) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--well) 75%), linear-gradient(-45deg, transparent 75%, var(--well) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.export-preview img{object-fit:contain;filter:drop-shadow(0 6px 14px #17191c1f);max-width:calc(100% - 24px);max-height:194px;animation:export-preview-in var(--t-settle) var(--ease-spring);border-radius:4px}@keyframes export-preview-in{0%{opacity:0;transform:scale(.96)}}.export-preview-note{color:var(--muted);text-align:center;justify-items:center;gap:10px;padding:0 24px;font-size:13px;display:grid}.export-drawing{gap:5px;display:inline-flex}.export-drawing span{background:var(--accent);width:7px;height:7px;animation:export-dot calc(.9s * var(--motion)) var(--ease-out) infinite;border-radius:50%}.export-drawing span:nth-child(2){animation-delay:calc(.12s * var(--motion))}.export-drawing span:nth-child(3){animation-delay:calc(.24s * var(--motion))}@keyframes export-dot{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.export-options{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.export-scales{background:var(--well);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.export-scale{min-width:34px;height:26px;color:var(--ink-soft);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), transform var(--t-base) var(--ease-spring);background:0 0;border:0;border-radius:7px;font-size:12.5px;font-weight:650}.export-scale:hover{color:var(--ink)}.export-scale[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-rest)}.export-scale:active{transform:scale(.94)}.export-switch{color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:560;display:inline-flex;position:relative}.export-switch input{opacity:0;pointer-events:none;position:absolute}.export-switch-track{background:var(--line-strong);width:30px;height:18px;transition:background var(--t-base) var(--ease-out);border-radius:9px;position:relative}.export-switch-knob{background:var(--surface);width:14px;height:14px;transition:transform var(--t-base) var(--ease-spring);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.export-switch input:checked+.export-switch-track{background:var(--accent)}.export-switch input:checked+.export-switch-track .export-switch-knob{transform:translate(12px)}.export-switch input:focus-visible+.export-switch-track{outline:2px solid var(--accent);outline-offset:2px}.export-size{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px}.export-capped{color:var(--pending-ink)}.export-json{border:1px solid var(--line);background:var(--surface-muted);animation:export-preview-in var(--t-settle) var(--ease-spring);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.export-json-counts{color:var(--ink);margin:0;font-size:13.5px;font-weight:600;line-height:1.5}.export-json-size{color:var(--muted);font-weight:500}.export-json-images{color:var(--ink-soft);font-variant-numeric:tabular-nums;animation:export-preview-in var(--t-settle) var(--ease-spring);gap:6px;font-size:12.5px;line-height:1.45;display:grid}.export-json-images-missing{color:var(--pending-ink)}.export-json-images-bar,.import-progress-bar{background:var(--line);border-radius:999px;height:4px;position:relative;overflow:hidden}.export-json-images-bar>span,.import-progress-bar>span{border-radius:inherit;background:var(--accent);transform-origin:0;transform:scaleX(var(--progress,0));transition:transform var(--t-base) var(--ease-out);position:absolute;inset:0}.export-json-notes{color:var(--ink-soft);gap:6px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.45;display:grid}.export-actions{justify-content:flex-end;gap:8px;display:flex}.export-copy{border:1px solid var(--line-strong);background:var(--surface);height:38px;color:var(--ink);font:inherit;cursor:pointer;transition:background var(--t-quick) var(--ease-out), transform var(--t-base) var(--ease-spring);border-radius:10px;padding:0 14px;font-size:13.5px;font-weight:600}.export-copy:hover{background:var(--hover)}.export-copy:active{transform:scale(.97)}.export-copy:disabled{opacity:.6;cursor:default}.export-actions .primary .icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.backup{gap:14px;padding:22px;display:grid}.backup h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:22px;font-weight:720}.backup-explain{color:var(--ink-soft);gap:8px;margin:0;padding:0;font-size:13px;line-height:1.45;list-style:none;display:grid}.backup-explain li{grid-template-columns:18px 1fr;gap:8px;display:grid}.backup-explain svg{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}.backup-fields{grid-template-columns:1.4fr 1fr;gap:10px;display:grid}.backup-status{border:1px solid var(--line);background:var(--surface-muted);animation:export-preview-in var(--t-settle) var(--ease-spring);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:grid}.backup-status[data-tone=error]{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:var(--fail-bg)}.backup-status[data-tone=warning]{border-color:color-mix(in srgb, var(--pending) 45%, transparent);background:var(--pending-bg)}.backup-status p{margin:0}.backup-status a{color:var(--accent);font-weight:600}.backup-dot{background:var(--pass);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--pass) 18%, transparent);border-radius:50%;margin-top:4px}.backup-status[data-tone=error] .backup-dot{background:var(--fail);box-shadow:0 0 0 4px color-mix(in srgb, var(--fail) 18%, transparent)}.backup-status[data-tone=warning] .backup-dot{background:var(--pending);box-shadow:0 0 0 4px color-mix(in srgb, var(--pending) 22%, transparent)}.backup-status[data-tone=busy] .backup-dot{background:var(--accent);animation:export-dot calc(.9s * var(--motion)) var(--ease-out) infinite}.backup-muted{color:var(--muted)}.backup-off{height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-right:auto;padding:0 6px;font-size:12.5px}.backup-off:hover{color:var(--danger)}.import-drop{aspect-ratio:16/10;border:1.5px dashed var(--line-strong);background-color:var(--ground);background-image:radial-gradient(var(--ground-dots) 1px, transparent 1.2px);color:var(--ink-soft);cursor:pointer;transition:border-color var(--t-base) var(--ease-out), background-color var(--t-base) var(--ease-out), transform var(--t-settle) var(--ease-spring);background-size:10px 10px;border-radius:14px;flex:none;place-content:center;justify-items:center;gap:6px;display:grid;position:relative}.import-drop:hover,.import-drop:focus-within{border-color:var(--accent)}.import-drop[data-dragging]{border-color:var(--accent);background-color:var(--accent-soft);transform:scale(1.015)}.import-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-drop-art{width:54px;height:54px;margin-bottom:6px;position:relative}.import-drop-sheet{background:var(--sticky-yellow);box-shadow:var(--sticky-shadow);transition:transform var(--t-settle) var(--ease-spring);border-radius:6px;position:absolute;inset:4px 9px;transform:rotate(-4deg)}.import-drop-arrow{background:var(--accent);width:28px;height:28px;color:var(--on-accent);box-shadow:var(--shadow-hover);transition:transform var(--t-settle) var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.import-drop-arrow svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.import-drop:hover .import-drop-sheet,.import-drop[data-dragging] .import-drop-sheet{transform:rotate(3deg)translateY(-3px)}.import-drop:hover .import-drop-arrow,.import-drop[data-dragging] .import-drop-arrow{transform:translateY(3px)}.import-drop-title{color:var(--ink);font-size:14px;font-weight:650}.import-drop-hint{color:var(--muted);font-size:12.5px}.import-paste-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;place-self:flex-start start;padding:0;font-size:13px;font-weight:600}.import-paste-link:hover{text-decoration:underline}.import-paste{border:1px solid var(--line-strong);background:var(--surface);min-height:96px;color:var(--ink);resize:vertical;border-radius:10px;padding:9px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.import-tile .template-thumb{color:var(--accent);place-items:center;display:grid}.import-tile .template-thumb svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--t-settle) var(--ease-spring)}.import-tile:hover .template-thumb svg,.import-tile[aria-selected=true] .template-thumb svg{transform:translateY(-3px)}.import-note{background:var(--pending-bg);color:var(--pending-ink);border-radius:9px;margin:10px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.45}.import-progress-bar{animation:export-preview-in var(--t-settle) var(--ease-spring);margin-top:-6px;display:block}@media (width<=520px){.backup-fields{grid-template-columns:1fr}.export-row{grid-template-columns:1fr;gap:6px}.export-size{margin-left:0}}.crash{background-color:var(--ground);background-image:radial-gradient(var(--ground-dots) 1.2px, transparent 1.2px);background-size:20px 20px;place-items:center;min-height:100vh;padding:24px;display:grid}.crash-panel{background:var(--surface);border:1px solid var(--line);max-width:420px;box-shadow:var(--shadow-lifted);animation:crash-in var(--t-settle) var(--ease-settle) both;border-radius:16px;padding:32px 32px 24px}.crash-mark{margin-bottom:12px;display:inline-block}.crash .brand-mark-note{animation:crash-swing calc(.9s * var(--motion)) var(--ease-settle) both;animation-delay:calc(.18s * var(--motion))}.crash .brand-mark-pin{animation:crash-pin calc(.7s * var(--motion)) var(--ease-out) both;animation-delay:calc(.12s * var(--motion))}.crash h1{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 8px;font-size:22px;font-weight:650}.crash p{color:var(--ink-soft);margin:0 0 20px;line-height:1.5}.crash-actions{align-items:center;gap:16px;display:flex}.crash-actions button{border:1px solid var(--accent);cursor:pointer;height:36px;transition:transform var(--t-quick) var(--ease-out);border-radius:9px;padding:0 16px;font-weight:550}.crash-actions button:active{transform:scale(.96)}.crash-actions a{color:var(--muted);font-weight:550;text-decoration:none}.crash-actions a:hover{color:var(--ink)}.crash details{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding-top:14px;font-size:13px}.crash summary{cursor:pointer}.crash pre{background:var(--surface-muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:160px;margin:10px 0 0;padding:10px 12px;font-size:12px;overflow:auto}@keyframes crash-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes crash-swing{0%{transform:rotate(-5deg)}to{transform:rotate(16deg)}}@keyframes crash-pin{0%{opacity:1;transform:none}35%{opacity:1;transform:translate(2px,-5px)rotate(-12deg)}to{opacity:0;transform:translate(9px,16px)rotate(40deg)}}.broken-shape{box-sizing:border-box;border:1.5px dashed var(--line-strong);background:var(--surface-muted);width:100%;min-width:220px;height:100%;min-height:88px;color:var(--muted);animation:broken-in var(--t-base) var(--ease-out);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:6px 8px;padding:12px 14px;font-size:13px;display:grid}@keyframes broken-in{0%{opacity:0;transform:scale(.97)}}.broken-shape-icon{color:var(--pending-ink);display:grid}.broken-shape-text{color:var(--ink-soft);font-weight:550}.broken-shape-actions{grid-column:1/-1;gap:6px;display:flex}.broken-shape button,.broken-panel button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;transition:background var(--t-quick) var(--ease-out);border-radius:7px;padding:4px 10px;font-size:12px}.broken-shape button:hover,.broken-panel button:hover{background:var(--hover)}.broken-panel{z-index:30;border:1px solid var(--line);background:var(--chrome-strong);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);box-shadow:var(--shadow-hover);color:var(--ink-soft);animation:broken-in var(--t-base) var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:13px;display:flex;position:absolute;top:14px;left:50%;translate:-50%}.inbox-anchor{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.inbox-anchor>*{pointer-events:auto;transform-origin:0 0;scale:var(--unzoom,1)}.inbox-anchor[data-side=left]>*{transform-origin:100% 0;translate:-100%}.inbox-anchor[data-side=left] .inbox-tray:before{background:linear-gradient(to left, transparent, var(--line-strong));border-radius:0 6px 6px 0;left:auto;right:-15px}.inbox-anchor[data-side=left]>.inbox-pill:hover{translate:calc(-100% - 2px)}.inbox-anchor[data-side=left] .inbox-fold .auto-icon{rotate:0deg}.inbox-anchor[data-side=left]>.inbox-tray,.inbox-anchor[data-side=left]>.inbox-pill{animation-name:inbox-tray-in-left}@keyframes inbox-tray-in-left{0%{opacity:0;translate:calc(10px - 100%);scale:calc(var(--unzoom,1) * .96)}}.inbox-anchor[data-static]{position:relative}.inbox-anchor[data-static]>*{scale:1}.auto-icon{flex:none;display:block}.inbox-tray{background:var(--chrome-strong);border:1px solid var(--line-strong);width:280px;box-shadow:var(--shadow-hover);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);color:var(--ink);cursor:default;animation:inbox-tray-in var(--t-settle) var(--ease-spring) backwards;border-radius:14px;flex-direction:column;font-size:13px;display:flex;position:relative}.inbox-tray:before{content:"";background:linear-gradient(to right, transparent, var(--line-strong));clip-path:inset(9px 0);border-radius:6px 0 0 6px;width:15px;height:22px;position:absolute;top:18px;left:-15px}@keyframes inbox-tray-in{0%{opacity:0;translate:-10px;scale:calc(var(--unzoom,1) * .96)}}.inbox-tray-head{align-items:center;gap:8px;padding:9px 8px 7px 12px;display:flex}.inbox-tray-title{letter-spacing:-.005em;color:var(--ink-soft);align-items:center;gap:7px;font-weight:620;display:inline-flex}.inbox-new{color:var(--accent);align-items:baseline;gap:4px;display:inline-flex}.inbox-new strong{background:var(--accent);min-width:20px;height:19px;color:var(--on-accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:10px;align-self:center;place-items:center;padding:0 6px;font-size:11px;display:inline-grid}.inbox-new[data-pop=true] strong{animation:inbox-pop var(--t-settle) var(--ease-spring)}@keyframes inbox-pop{30%{scale:1.28}}.inbox-tray-total{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.inbox-tray-tools{gap:2px;margin-left:auto;display:inline-flex}.inbox-tool{width:26px;height:26px;color:var(--muted);cursor:pointer;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), scale var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.inbox-tool:hover{background:var(--hover);color:var(--ink)}.inbox-tool:active{scale:.92}.inbox-tool:focus-visible,.inbox-item:focus-visible,.inbox-pill:focus-visible,.inbox-suggestion:focus-visible,.inbox-button:focus-visible,.inbox-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.inbox-tool[data-spinning=true] .auto-icon{animation:inbox-spin calc(.7s * var(--motion)) linear infinite}@keyframes inbox-spin{to{rotate:360deg}}.inbox-fold .auto-icon{rotate:180deg}.inbox-query{background:var(--well);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;margin:0 12px 8px;padding:5px 8px;font-size:11px;line-height:15px;overflow:hidden}.inbox-items{max-height:calc(var(--visible,6) * 72px);overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:6px;margin:0;padding:0 8px 8px;list-style:none;display:flex;overflow-y:auto}.inbox-item{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-rest);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;animation:inbox-item-in var(--t-settle) var(--ease-settle) backwards;animation-delay:calc(min(var(--i,0), 6) * 30ms * var(--motion));transition:transform var(--t-base) var(--ease-spring), box-shadow var(--t-quick) var(--ease-out), opacity var(--t-quick) var(--ease-out);border-radius:10px;flex-direction:column;gap:3px;padding:8px 30px 9px 10px;display:flex;position:relative}@keyframes inbox-item-in{0%{opacity:0;transform:translateY(-6px)}}.inbox-item:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.inbox-item:active{cursor:grabbing}.inbox-item[data-arrived=true]{animation:inbox-item-arrive var(--t-settle) var(--ease-spring) backwards, inbox-item-glow var(--t-flash) var(--ease-out);animation-delay:0s}@keyframes inbox-item-arrive{0%{opacity:0;transform:translate(-26px)scale(.94)}}@keyframes inbox-item-glow{0%{box-shadow:0 0 0 2px var(--accent), 0 0 0 7px var(--accent-soft), var(--shadow-hover)}}.inbox-item[data-dragging=true]{opacity:.35;transform:scale(.98)}.inbox-item[data-leaving]{opacity:0;transform:translate(20px)}.inbox-item-new{background:var(--accent-soft);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;animation:inbox-new-fade calc(8s * var(--motion)) var(--ease-out) forwards;border-radius:5px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:650;line-height:15px}@keyframes inbox-new-fade{0%,80%{opacity:1}to{opacity:0}}.inbox-item-head{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.inbox-item .state-icon{fill:none;stroke:currentColor;stroke-width:1.5px;display:inline-flex}.inbox-item .state-icon[data-state=open]{color:var(--open)}.inbox-item .state-icon[data-state=merged]{color:var(--merged)}.inbox-item .state-icon[data-state=closed],.inbox-item .state-icon[data-state=draft]{color:var(--closed)}.inbox-item .state-icon .fill{fill:currentColor;stroke:none}.inbox-item-labels{gap:3px;margin-left:2px;display:inline-flex}.inbox-label-dot{background:var(--label);width:7px;height:7px;box-shadow:0 0 0 1px color-mix(in srgb, var(--label) 70%, var(--ink) 15%);border-radius:50%}.inbox-item-title{-webkit-line-clamp:2;color:var(--ink);text-wrap:pretty;-webkit-box-orient:vertical;font-size:12.5px;font-weight:540;line-height:17px;display:-webkit-box;overflow:hidden}.inbox-dismiss{width:22px;height:22px;color:var(--muted);cursor:pointer;opacity:0;transition:opacity var(--t-quick) var(--ease-out), scale var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px;scale:.85}.inbox-item:hover .inbox-dismiss,.inbox-item:focus-within .inbox-dismiss{opacity:1;scale:1}.inbox-dismiss:hover{background:var(--hover);color:var(--danger)}.inbox-message{background:var(--surface-muted);border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:8px;margin:0 8px 8px;padding:16px 14px 14px;line-height:1.4;display:flex}.inbox-message p{text-wrap:balance;margin:0}.inbox-message strong{color:var(--ink-soft)}.inbox-message[data-tone=error]{border-style:solid;border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.inbox-message-actions{gap:6px;display:flex}.inbox-message-actions button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:12px}.inbox-done-mark{background:var(--open-bg);width:30px;height:30px;color:var(--open);animation:inbox-done var(--t-settle) var(--ease-spring) backwards;border-radius:50%;place-items:center;display:grid}@keyframes inbox-done{0%{opacity:0;scale:.4}}.inbox-skeleton{flex-direction:column;gap:6px;padding:0 8px 8px;display:flex}.inbox-skeleton-row{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.inbox-skeleton-row .skeleton{margin:0}.inbox-elsewhere{flex-wrap:wrap;gap:4px 10px;margin:0;padding:0 12px 8px;display:flex}.inbox-tray-foot{padding:0 12px 10px;font-size:12px}.inbox-link{color:var(--muted);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px}.inbox-link:hover{color:var(--ink)}.inbox-dismissed{animation:inbox-item-in var(--t-base) var(--ease-out);flex-wrap:wrap;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.inbox-dismissed li{background:var(--chip);color:var(--ink-soft);border-radius:8px;align-items:center;gap:2px;padding:1px 1px 1px 8px;font-size:11px;display:inline-flex}.inbox-dismissed .inbox-tool{width:22px;height:22px}.inbox-pill{border:1px solid var(--line-strong);background:var(--chrome-strong);box-shadow:var(--shadow-rest);color:var(--muted);cursor:pointer;animation:inbox-tray-in var(--t-settle) var(--ease-spring) backwards;transition:box-shadow var(--t-quick) var(--ease-out), translate var(--t-base) var(--ease-spring);border-radius:999px;align-items:center;gap:5px;padding:4px 10px 4px 8px;font-size:12px;font-weight:560;display:inline-flex}.inbox-pill:hover{box-shadow:var(--shadow-hover);translate:2px}.inbox-pill[data-has-new=true]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.inbox-pill-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:650}.inbox-pill-count[data-pop=true]{animation:inbox-pop var(--t-settle) var(--ease-spring);display:inline-block}.inbox-editor{animation:inbox-item-in var(--t-base) var(--ease-out);flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.inbox-editor-label{color:var(--muted);font-size:12px}.inbox-editor-field{border:1px solid var(--line-strong);background:var(--surface);transition:border-color var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);border-radius:10px;flex-direction:column;display:flex}.inbox-editor-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.inbox-host{background:var(--chip);color:var(--muted);border:0;border-radius:6px;align-self:flex-start;margin:6px 6px 0;padding:1px 4px;font-size:11px}.inbox-editor-input{resize:none;background:0 0;border:0;border-radius:10px;outline:none;width:100%;min-height:52px;padding:8px 10px;font-size:12px;line-height:18px}.inbox-editor-input::placeholder{color:var(--muted);opacity:.7}.inbox-overlap{background:var(--pending-bg);color:var(--pending-ink);animation:inbox-item-in var(--t-base) var(--ease-out);border-radius:8px;margin:0;padding:6px 8px;font-size:12px;line-height:1.4}.inbox-auto{cursor:pointer;align-items:flex-start;gap:8px;padding:6px 2px 0;font-size:12.5px;font-weight:560;display:flex}.inbox-auto input{accent-color:var(--accent);margin:2px 0 0}.inbox-auto[data-disabled]{cursor:default;opacity:.7}.inbox-auto-note{color:var(--muted);font-size:11.5px;font-weight:400;display:block}.inbox-count{min-height:20px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.inbox-count[data-state=error]{color:var(--danger)}.inbox-count-number{color:var(--ink);animation:inbox-count-in var(--t-base) var(--ease-spring);font-weight:650;display:inline-block}@keyframes inbox-count-in{0%{opacity:0;translate:0 4px}}.inbox-count-dots:after{content:"…";animation:inbox-dots calc(.9s * var(--motion)) steps(4) infinite;vertical-align:bottom;width:1.2ch;display:inline-block;overflow:hidden}@keyframes inbox-dots{0%{width:0}}.inbox-suggestions{flex-wrap:wrap;gap:4px;display:flex}.inbox-suggestion{border:1px solid var(--line);background:var(--chip);color:var(--ink-soft);cursor:pointer;transition:background var(--t-quick) var(--ease-out), border-color var(--t-quick) var(--ease-out);border-radius:999px;padding:3px 8px;font-size:11.5px}.inbox-suggestion:hover{border-color:var(--line-strong);background:var(--hover)}.inbox-suggestion[data-active=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.inbox-editor-foot{align-items:center;gap:8px;margin-top:2px;display:flex}.inbox-editor-buttons{gap:6px;margin-left:auto;display:flex}.inbox-button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;transition:background var(--t-quick) var(--ease-out), scale var(--t-quick) var(--ease-out);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:560;display:inline-flex}.inbox-button:active{scale:.97}.inbox-button.primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.inbox-button.primary:hover{background:var(--accent-hover)}.inbox-button:disabled{opacity:.5;cursor:default}.inbox-button kbd{font-family:var(--font-mono);opacity:.75;font-size:10.5px}.inbox-remove:hover{color:var(--danger)}.inbox-ghost{z-index:10000;pointer-events:none;transform:translate(var(--x), var(--y));will-change:transform;position:fixed;top:0;left:0}.inbox-ghost>.card{transform-origin:20px 16px;scale:var(--zoom,1);box-shadow:var(--shadow-lifted);animation:inbox-ghost-lift var(--t-base) var(--ease-spring) backwards;rotate:-1.4deg}@keyframes inbox-ghost-lift{0%{scale:calc(var(--zoom,1) * .92);opacity:.6;rotate:0deg}}.inbox-ghost[data-returning=true]>.card{animation:inbox-ghost-return var(--t-base) var(--ease-out) forwards}@keyframes inbox-ghost-return{to{opacity:0;scale:calc(var(--zoom,1) * .85);rotate:0deg}}.section-inbox{background:color-mix(in srgb, var(--surface) 62%, transparent);height:18px;color:inherit;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:4px;padding:0 6px 0 5px;font-size:11px;font-weight:600;display:inline-flex}.section-inbox[data-new=true]{background:var(--accent);color:var(--on-accent)}.section-inbox-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.section-inbox[data-new=true] .section-inbox-count{animation:inbox-pop var(--t-settle) var(--ease-spring)}.section-make-inbox{border:1px solid var(--line);background:var(--chrome-strong);box-shadow:var(--shadow-hover);color:var(--ink-soft);white-space:nowrap;pointer-events:auto;cursor:pointer;animation:section-tray-in var(--t-settle) var(--ease-spring);border-radius:11px;align-items:center;gap:5px;padding:4px 9px 4px 7px;font-size:12px;font-weight:560;display:inline-flex}.section-make-inbox:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.inbox-gallery .inbox-gallery-trays{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.inbox-gallery-stage{padding-left:16px}.inbox-gallery .inbox-gallery-cards{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.inbox-gallery-card{width:252px;margin-top:12px;position:relative}.inbox-gallery .inbox-gallery-panels{grid-template-columns:repeat(auto-fill,minmax(390px,1fr))}.inbox-gallery-panel{height:600px;position:relative}.inbox-gallery-panel .rules-panel{width:auto;inset:0}.comment-pin[data-open] .comment-pin-preview.comment-pin-preview{opacity:0;max-width:0;max-height:30px}.comment-anchor[data-static]{width:36px;height:36px;position:relative;transform:none}.comment-icon{flex:none;display:block}:is(.comment-pin,.comment-message,.comment-mentions,.comments-item,.notifications-avatar,.since-panel,.comment-gallery-people) .avatar{box-shadow:none;border:0;flex:none;margin:0;animation:none;position:relative;overflow:visible}.comment-layer{pointer-events:none;z-index:3000;position:absolute;top:0;left:0}.comment-anchor{transform-origin:0 0;pointer-events:none;z-index:1;width:0;height:0;position:absolute;top:0;left:0}:is(.comment-anchor:has([data-open]),.comment-anchor:has(.comment-popover)){z-index:3}.comment-anchor:hover{z-index:2}.comment-anchor>*{pointer-events:auto}.comment-pin{background:var(--surface);min-width:36px;min-height:36px;color:var(--ink);box-shadow:0 0 0 1px var(--line-strong), var(--shadow-hover);cursor:pointer;transform-origin:0 100%;transition:box-shadow var(--t-quick) var(--ease-out), scale var(--t-base) var(--ease-spring);border:0;border-radius:18px 18px 18px 4px;align-items:center;gap:0;padding:3px;display:flex;position:absolute;bottom:0;left:0}.comment-pin:hover,.comment-pin[data-preview],.comment-pin:focus-visible{box-shadow:0 0 0 1px var(--line-strong), var(--shadow-lifted)}.comment-pin:active{scale:.96}.comment-anchor[data-dragging] .comment-pin{cursor:grabbing;box-shadow:0 0 0 2px var(--accent), var(--shadow-lifted);transition:none;scale:1.08}.comment-pin-face{flex:none;align-self:flex-end;place-items:center;width:30px;height:30px;display:grid;position:relative}.comment-pin-face .avatar{width:30px;height:30px;box-shadow:none;border:0;margin:0;font-size:11px}.comment-pin-count{background:var(--ink);min-width:17px;height:17px;color:var(--surface);border:2px solid var(--surface);font-family:var(--font-mono);text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;padding:0 4px;font-size:10px;font-weight:650;line-height:13px;position:absolute;top:-5px;right:-5px}.comment-pin-check{background:var(--open-bg);width:30px;height:30px;color:var(--open);border-radius:50%;place-items:center;display:grid}.comment-pin-preview{text-align:left;opacity:0;max-width:0;max-height:30px;transition:max-width var(--t-base) var(--ease-out), max-height var(--t-base) var(--ease-out), opacity var(--t-quick) var(--ease-out);flex-direction:column;gap:2px;display:flex;overflow:hidden}.comment-pin-preview>*{flex:none;width:232px;margin-left:9px}.comment-pin-preview>:first-child{margin-top:3px}.comment-pin-preview>:last-child{margin-bottom:4px}.comment-pin:hover .comment-pin-preview,.comment-pin[data-preview] .comment-pin-preview,.comment-pin:focus-visible .comment-pin-preview{opacity:1;max-width:252px;max-height:140px;transition-delay:calc(60ms * var(--motion))}.comment-pin-meta{color:var(--muted);white-space:nowrap;align-items:baseline;gap:6px;font-size:12px;display:flex}.comment-pin-meta strong{color:var(--ink);text-overflow:ellipsis;font-weight:650;overflow:hidden}.comment-pin-text{color:var(--ink-soft);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.comment-pin-replies{color:var(--accent);font-size:11.5px;font-weight:600}.comment-pin[data-unread]{box-shadow:0 0 0 2px var(--accent), var(--shadow-hover)}.comment-pin[data-unread] .comment-pin-face:after{content:"";background:var(--accent);border:2px solid var(--surface);width:10px;height:10px;animation:comment-breathe calc(2.4s * var(--motion)) var(--ease-out) infinite;border-radius:50%;position:absolute;bottom:-1px;right:-3px}@keyframes comment-breathe{50%{opacity:.7;scale:.75}}.comment-pin[data-open]{box-shadow:0 0 0 2px var(--accent), var(--shadow-lifted);scale:1.06}.comment-pin[data-resolved]:not(:hover,[data-open]){opacity:.72}.comment-pin[data-arrived]{animation:comment-pop var(--t-settle) var(--ease-spring) backwards}@keyframes comment-pop{0%{opacity:0;scale:.2}}.comment-pin[data-flash]{animation:comment-flash calc(1.1s * var(--motion)) var(--ease-out) 2}@keyframes comment-flash{0%{box-shadow:0 0 0 2px var(--accent), 0 0 0 0 var(--accent-soft), var(--shadow-hover)}to{box-shadow:0 0 0 2px var(--accent), 0 0 0 18px transparent, var(--shadow-hover)}}.comment-pin[data-draft]{cursor:default;max-width:36px;box-shadow:0 0 0 2px var(--accent), var(--shadow-lifted);animation:comment-pop var(--t-settle) var(--ease-spring) backwards}.canvas[data-tool=comment] .react-flow__pane,.canvas[data-tool=comment] .react-flow__node,.canvas[data-tool=comment] .react-flow__node *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M3 25V13a10 10 0 1 1 10 10Z' fill='%23ffffff' stroke='%2317191c' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M13 8.5v9M8.5 13h9' stroke='%233b4cca' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 3 25,crosshair}.comment-layer[data-placing] .comment-pin:not([data-open]){box-shadow:0 0 0 1px var(--line-strong), var(--shadow-lifted)}.comment-popover{width:328px;translate:0 calc(-1 * var(--lift,0px));transition:translate var(--t-base) var(--ease-out);background:var(--chrome-strong);border:1px solid var(--line-strong);box-shadow:var(--shadow-lifted);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);color:var(--ink);cursor:default;transform-origin:0 24px;animation:comment-popover-in var(--t-settle) var(--ease-spring) backwards;border-radius:14px;position:absolute;top:-40px;left:46px}.comment-popover[data-flip]{transform-origin:100% 24px;left:auto;right:10px}@keyframes comment-popover-in{0%{opacity:0;scale:.94;translate:-6px calc(-1 * var(--lift,0px))}}.comment-thread{flex-direction:column;max-height:min(520px,70vh);display:flex}.comment-thread-head{border-bottom:1px solid var(--line);align-items:center;gap:2px;padding:8px 8px 6px 14px;display:flex}.comment-thread-title{flex-direction:column;min-width:0;margin-right:auto;display:flex}.comment-thread-what{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:inline-flex}.comment-thread-place{max-width:100%;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.comment-thread-count{background:var(--chip);min-width:18px;height:18px;color:var(--ink-soft);font-family:var(--font-mono);border-radius:9px;place-items:center;padding:0 5px;font-size:10.5px;font-weight:600;display:inline-grid}.comment-icon-button{width:28px;height:28px;color:var(--muted);cursor:pointer;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), scale var(--t-base) var(--ease-spring);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid;position:relative}.comment-icon-button:hover{background:var(--hover);color:var(--ink)}.comment-icon-button:active{scale:.9}.comment-icon-button[data-action=resolve]:hover{color:var(--open);background:var(--open-bg)}.comment-icon-button[data-danger]:hover{color:var(--danger)}.comment-icon-button[data-tip]:hover:after{content:attr(data-tip);background:var(--tooltip);color:var(--on-tooltip);white-space:nowrap;pointer-events:none;z-index:2;animation:comment-tip-in var(--t-base) var(--ease-out) calc(.35s * var(--motion)) backwards;border-radius:6px;padding:4px 8px;font-size:11.5px;font-weight:500;position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50%}@keyframes comment-tip-in{0%{opacity:0;translate:-50% 3px}}.comment-resolved{background:var(--open-bg);color:var(--open);align-items:center;gap:6px;margin:0;padding:7px 14px;font-size:12px;font-weight:550;display:flex}.comment-messages{overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:6px 0;list-style:none;overflow-y:auto}.comment-message{animation:comment-message-in var(--t-settle) var(--ease-settle) backwards;grid-template-columns:26px 1fr;gap:9px;padding:8px 14px 8px 12px;display:grid;position:relative}.comment-message:first-child{animation:none}@keyframes comment-message-in{0%{opacity:0;translate:0 6px}}.comment-message[data-fresh]:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:4px}.comment-message[data-pending]{opacity:.6}.comment-message .avatar{width:26px;height:26px;box-shadow:none;border:0;margin:0;font-size:10px}.comment-message-main{min-width:0}.comment-message-meta{min-height:22px;color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.comment-author{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.comment-message-meta time{font-variant-numeric:tabular-nums;flex:none}.comment-edited{font-style:italic}.comment-message-tools{opacity:0;transition:opacity var(--t-quick) var(--ease-out);gap:0;margin-left:auto;margin-right:-6px;display:flex}.comment-message-tools .comment-icon-button{width:24px;height:24px}.comment-message:hover .comment-message-tools,.comment-message-tools:focus-within{opacity:1}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty;margin:1px 0 0;font-size:13.5px;line-height:1.45}.comment-mention{background:var(--accent-soft);color:var(--accent);border-radius:5px;margin:0 -1px;padding:0 3px;font-weight:600}.comment-mention[data-self]{background:var(--highlight);color:var(--ink)}.comment-deleted{color:var(--muted);grid-column:1/-1;margin:0;font-size:12.5px;font-style:italic}.comment-reply,.comment-draft{border-top:1px solid var(--line);padding:8px 10px 10px}.comment-draft{border-top:0;padding:10px}.comment-cant{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:10px 14px 12px;font-size:12.5px}.comment-composer{align-items:flex-end;display:flex;position:relative}.comment-composer textarea{border:1px solid var(--line-strong);background:var(--surface);min-height:38px;max-height:220px;color:var(--ink);resize:none;transition:border-color var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);border-radius:11px;outline:none;flex:1;padding:9px 42px 9px 11px;font-size:13.5px;line-height:1.4}.comment-composer textarea::placeholder{color:var(--muted)}.comment-composer textarea:focus{border-color:color-mix(in srgb, var(--accent) 60%, transparent);box-shadow:0 0 0 3px var(--accent-soft)}.comment-send{background:var(--accent);width:28px;height:28px;color:var(--on-accent);cursor:pointer;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), scale var(--t-base) var(--ease-spring), rotate var(--t-base) var(--ease-spring);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:5px;right:5px}.comment-send:hover:not(:disabled){background:var(--accent-hover);scale:1.08}.comment-send:active:not(:disabled){scale:.92}.comment-send:disabled{background:var(--chip);color:var(--muted);cursor:default;rotate:0deg}.comment-composer:not([data-empty]) .comment-send{animation:comment-send-ready var(--t-settle) var(--ease-spring)}@keyframes comment-send-ready{30%{scale:1.15}}.comment-mentions{z-index:5;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-lifted);animation:comment-mentions-in var(--t-base) var(--ease-spring) backwards;transform-origin:0 100%;border-radius:11px;margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 6px);left:0;right:0}@keyframes comment-mentions-in{0%{opacity:0;translate:0 4px;scale:.96}}.comment-mentions li{cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.comment-mentions li[aria-selected=true]{background:var(--accent-soft)}.comment-mentions .avatar{width:22px;height:22px;box-shadow:none;border:0;margin:0;font-size:9px}.comment-mention-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.comment-mention-login{color:var(--muted);font-family:var(--font-mono);margin-left:auto;font-size:11.5px}.topbar .comments-button,.topbar .notifications-button{align-items:center;gap:6px;padding:0 10px 0 9px;display:inline-flex}.topbar .comments-button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft);color:var(--accent)}.comments-button-icon{color:var(--muted);display:inline-grid;position:relative}.comments-button[data-unread] .comments-button-icon,.comments-button[aria-pressed=true] .comments-button-icon{color:var(--accent)}.comments-button-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);animation:comment-pop var(--t-settle) var(--ease-spring);border-radius:50%;position:absolute;top:-2px;right:-2px}.comments-button-count{background:var(--chip);min-width:18px;height:18px;color:var(--ink-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.comments-button-count[data-unread]{background:var(--accent);color:var(--on-accent)}.comments-panel{z-index:21;background:var(--chrome-solid);border:1px solid var(--line-strong);width:min(380px,100vw - 24px);box-shadow:var(--shadow-lifted);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);color:var(--ink);animation:comments-panel-in var(--t-settle) var(--ease-spring) backwards;border-radius:16px;flex-direction:column;display:flex;position:absolute;top:12px;bottom:96px;right:12px;overflow:hidden}@keyframes comments-panel-in{0%{opacity:0;translate:18px;scale:.98}}.comments-head{align-items:flex-start;gap:10px;padding:16px 12px 10px 16px;display:flex}.comments-head>div{flex:1;min-width:0}.comments-head-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.comments-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700;line-height:1.2}.comments-head p{color:var(--muted);margin:2px 0 0;font-size:12.5px;line-height:1.4}.comments-filters{background:var(--well);border-radius:10px;gap:4px;margin:0 12px;padding:3px;display:flex}.comments-filters button{height:30px;color:var(--muted);cursor:pointer;transition:background var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.comments-filters button:hover{color:var(--ink)}.comments-filters button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-rest)}.comments-filter-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;opacity:.75;font-size:10.5px}.comments-body{overscroll-behavior:contain;flex:1;min-height:0;padding:8px;overflow-y:auto}.comments-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.comments-list>li{animation:comments-row-in var(--t-settle) var(--ease-settle) backwards;animation-delay:calc(var(--i,0) * 28ms * var(--motion))}@keyframes comments-row-in{0%{opacity:0;translate:0 8px}}.comments-item{width:100%;color:inherit;text-align:left;cursor:pointer;transition:background var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:11px;grid-template-columns:28px 1fr;gap:10px;padding:10px 26px 10px 10px;display:grid;position:relative}.comments-item:hover{background:var(--hover)}.comments-list>li[data-active] .comments-item{background:var(--accent-soft)}.comments-item .avatar{width:28px;height:28px;box-shadow:none;border:0;margin:0;font-size:10.5px}.comments-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.comments-item-meta{color:var(--muted);align-items:baseline;gap:6px;min-width:0;font-size:12px;display:flex}.comments-item-meta strong{color:var(--ink);flex:none;font-size:13px;font-weight:650}.comments-item-place{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.comments-item-meta time{font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.comments-item .comment-body{-webkit-line-clamp:3;color:var(--ink-soft);-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.comments-list>li[data-unread] .comment-body{color:var(--ink)}.comments-item-foot{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:11.5px;font-weight:600;display:flex}.comments-item-foot:empty{display:none}.comments-you{color:var(--pending-ink)}.comments-unread{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:16px;right:10px}.comments-skeleton{background:linear-gradient(90deg, var(--skeleton), var(--skeleton-shine), var(--skeleton));height:64px;animation:comments-shimmer calc(1.4s * var(--motion)) linear infinite;background-size:200% 100%;border-radius:11px;margin:4px 2px}@keyframes comments-shimmer{to{background-position:-200% 0}}.comments-empty{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:36px 24px;display:flex}.comments-empty strong{font-family:var(--font-display);font-size:15px}.comments-empty p{max-width:240px;color:var(--muted);text-wrap:pretty;margin:0;font-size:12.5px;line-height:1.45}.comments-empty-art{width:72px;height:52px;margin-bottom:8px;position:relative}.comments-empty-art span{background:var(--surface);width:38px;height:38px;box-shadow:0 0 0 1px var(--line-strong), var(--shadow-hover);animation:comments-bob calc(3.2s * var(--motion)) var(--ease-out) infinite;border-radius:19px 19px 19px 5px;position:absolute}.comments-empty-art span:first-child{top:10px;left:6px;rotate:-8deg}.comments-empty-art span:last-child{background:var(--accent-soft);animation-delay:calc(-1600ms * var(--motion));top:0;right:6px;rotate:6deg}@keyframes comments-bob{50%{translate:0 -3px}}.comments-foot{border-top:1px solid var(--line);padding:10px 14px 12px}.comments-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:12.5px;display:flex}.comments-toggle input{accent-color:var(--accent);margin:0}.notifications{position:relative}.topbar .notifications-button{justify-content:center;width:34px;padding:0;position:relative}.notifications-bell{color:var(--muted);transform-origin:50% 2px;display:inline-grid}.notifications-button[data-unread] .notifications-bell{color:var(--ink)}.notifications-bell[data-ring]{animation:notifications-ring calc(.9s * var(--motion)) var(--ease-out)}@keyframes notifications-ring{15%{rotate:16deg}30%{rotate:-13deg}45%{rotate:9deg}60%{rotate:-6deg}75%{rotate:3deg}}.notifications-badge{background:var(--accent);min-width:17px;height:17px;color:var(--on-accent);border:2px solid var(--surface);font-family:var(--font-mono);text-align:center;animation:comment-pop var(--t-settle) var(--ease-spring);border-radius:9px;padding:0 4px;font-size:10px;font-weight:700;line-height:13px;position:absolute;top:-5px;right:-5px}.notifications-popover{z-index:30;background:var(--chrome-strong);border:1px solid var(--line-strong);width:min(370px,100vw - 24px);max-height:min(520px,100vh - 90px);box-shadow:var(--shadow-lifted);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);transform-origin:calc(100% - 16px) 0;animation:notifications-in var(--t-settle) var(--ease-spring) backwards;border-radius:14px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notifications-popover[data-leaving]{animation:notifications-out var(--t-base) var(--ease-out) forwards}@keyframes notifications-in{0%{opacity:0;translate:0 -6px;scale:.94}}@keyframes notifications-out{to{opacity:0;translate:0 -4px;scale:.97}}.notifications-popover header{border-bottom:1px solid var(--line);align-items:center;padding:12px 10px 10px 16px;display:flex}.notifications-popover h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 auto 0 0;font-size:15px;font-weight:700}.notifications-popover header button{height:28px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:12.5px;font-weight:600}.notifications-popover header button:hover{background:var(--accent-soft)}.notifications-popover ul{overscroll-behavior:contain;margin:0;padding:6px;list-style:none;overflow-y:auto}.notifications-popover li{animation:comments-row-in var(--t-settle) var(--ease-settle) backwards;animation-delay:calc(var(--i,0) * 24ms * var(--motion))}.notifications-popover li button{width:100%;height:auto;color:inherit;text-align:left;cursor:pointer;transition:background var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:10px;grid-template-columns:30px 1fr;gap:10px;padding:9px 10px;font-weight:400;display:grid;position:relative}.notifications-popover li button:hover{background:var(--hover)}.notifications-popover li[data-unread] button{background:var(--accent-soft)}.notifications-popover li[data-unread] button:hover{background:color-mix(in srgb, var(--accent-soft) 100%, var(--hover))}.notifications-avatar{width:30px;height:30px;position:relative}.notifications-avatar .avatar{width:30px;height:30px;box-shadow:none;border:0;margin:0;font-size:11px}.notifications-kind{background:var(--accent);width:16px;height:16px;color:var(--on-accent);border:2px solid var(--chrome-strong);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-4px}.notifications-kind[data-kind=reply]{background:var(--ink-soft)}.notifications-main{flex-direction:column;gap:2px;min-width:0;font-size:13px;display:flex}.notifications-line em{font-style:normal;font-weight:600}.notifications-excerpt{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.notifications-main time{color:var(--muted);font-size:11.5px}.notifications-empty{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:32px 24px 36px;display:flex}.notifications-empty-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.notifications-empty strong{font-family:var(--font-display);font-size:14.5px}.notifications-empty p{max-width:230px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.since-panel,.since-layer{--since-new:var(--open);--since-changed:var(--pending);--since-moved:var(--accent);--since-closed:var(--merged)}.topbar .since-button{border-color:color-mix(in srgb, var(--open) 40%, var(--line-strong));color:var(--open);animation:since-button-in var(--t-settle) var(--ease-spring) backwards;align-items:center;gap:6px;padding:0 10px 0 9px;display:inline-flex}.topbar .since-button[aria-pressed=true]{background:var(--open-bg)}@keyframes since-button-in{0%{opacity:0;scale:.8}}.since-button-count{background:var(--open);min-width:18px;height:18px;color:var(--on-status);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:650;display:inline-grid}.since-panel{z-index:20;background:var(--chrome-strong);border:1px solid var(--line-strong);width:min(372px,100vw - 24px);max-height:calc(100% - 120px);box-shadow:var(--shadow-lifted);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);color:var(--ink);transform-origin:24px 24px;animation:since-panel-in var(--t-settle) var(--ease-spring) backwards;border-radius:18px;flex-direction:column;display:flex;position:absolute;top:12px;left:12px;overflow:hidden}@keyframes since-panel-in{0%{opacity:0;translate:-10px -6px;scale:.92}}.since-head{background:linear-gradient(180deg, color-mix(in srgb, var(--open-bg) 70%, transparent), transparent);align-items:flex-start;gap:11px;padding:16px 12px 12px 16px;display:flex}.since-head>div{flex:1;min-width:0}.since-head-icon{background:var(--open-bg);width:32px;height:32px;color:var(--open);animation:since-wave calc(1.4s * var(--motion)) var(--ease-spring) calc(.2s * var(--motion));border-radius:10px;flex:none;place-items:center;display:grid}@keyframes since-wave{20%{rotate:-14deg}45%{rotate:10deg}70%{rotate:-4deg}}.since-head h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:19px;font-weight:750;line-height:1.15}.since-head p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.since-close{width:28px;height:28px;color:var(--muted);cursor:pointer;transition:background var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.since-close:hover{background:var(--hover);color:var(--ink)}.since-body{overscroll-behavior:contain;flex:1;min-height:0;padding:2px 8px 10px;overflow-y:auto}.since-section+.since-section{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.since-section h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:baseline;gap:8px;margin:6px 8px 4px;font-size:11px;font-weight:700;display:flex}.since-mentions{background:var(--highlight);color:var(--ink);letter-spacing:0;text-transform:none;border-radius:9px;margin-left:auto;padding:1px 7px;font-size:11px}.since-section ul{margin:0;padding:0;list-style:none}.since-section>ul>li{animation:since-row-in var(--t-settle) var(--ease-settle) backwards;animation-delay:calc((.12s + var(--i,0) * 40ms) * var(--motion))}@keyframes since-row-in{0%{opacity:0;translate:-6px 4px}}.since-section li>button,.since-pushes>li{width:100%;color:inherit;text-align:left;cursor:pointer;transition:background var(--t-quick) var(--ease-out), translate var(--t-base) var(--ease-spring);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px;font-size:13px;line-height:1.4;display:flex}.since-pushes>li{cursor:default}.since-section li>button:hover:not(:disabled){background:var(--hover)}.since-section li>button:active:not(:disabled){translate:1px}.since-section li>button:disabled{cursor:default;opacity:.7}.since-section .avatar{width:26px;height:26px;font-size:10px}.since-line-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.since-line-main strong{font-weight:650}.since-section time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.since-dot{background:var(--open);border-radius:50%;flex:none;width:7px;height:7px}.since-person .comment-icon{color:var(--muted);transition:rotate var(--t-base) var(--ease-spring)}li[data-open]>.since-person .comment-icon{rotate:90deg}.since-edits{border-left:2px solid var(--line);margin:0 0 4px 36px!important;padding:2px 0!important}.since-edits li button{width:100%;color:inherit;text-align:left;cursor:pointer;animation:since-row-in var(--t-base) var(--ease-settle) backwards;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:5px 8px;font-size:12.5px;display:flex}.since-edits li button:hover{background:var(--hover)}.since-kind{text-align:center;min-width:52px;color:var(--since-moved);background:color-mix(in srgb, var(--since-moved) 14%, transparent);border-radius:6px;flex:none;padding:1px 6px;font-size:10.5px;font-weight:700}.since-kind[data-kind=added]{color:var(--since-new);background:color-mix(in srgb, var(--since-new) 14%, transparent)}.since-kind[data-kind=changed]{color:var(--pending-ink);background:color-mix(in srgb, var(--since-changed) 18%, transparent)}.since-target{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);overflow:hidden}.since-glyph{background:var(--chip);width:26px;height:26px;color:var(--ink-soft);border-radius:8px;flex:none;place-items:center;display:grid}.since-glyph svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.since-glyph svg .fill{fill:currentColor;stroke:none}.since-glyph[data-kind=merged]{background:var(--merged-bg);color:var(--merged)}.since-glyph[data-kind=closed]{background:var(--closed-bg);color:var(--closed)}.since-glyph[data-kind=reopened],.since-glyph[data-kind=ci_passing],.since-glyph[data-kind=approved],.since-glyph[data-kind=answered]{background:var(--open-bg);color:var(--open)}.since-glyph[data-kind=ci_failing],.since-glyph[data-kind=changes_requested]{background:var(--fail-bg);color:var(--fail-ink)}.since-glyph[data-kind=push]{background:var(--accent-soft);color:var(--accent)}.since-activity{font-weight:600}.since-activity[data-kind=merged]{color:var(--merged)}.since-activity[data-kind=ci_failing],.since-activity[data-kind=changes_requested]{color:var(--fail-ink)}.since-activity[data-kind=ci_passing],.since-activity[data-kind=approved],.since-activity[data-kind=answered],.since-activity[data-kind=reopened]{color:var(--open)}.since-card-title,.since-summaries,.since-quote{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.since-quote{color:var(--ink-soft)}.since-you{color:var(--pending-ink);font-weight:600}.since-failed{color:var(--fail-ink)}.since-more{color:var(--muted);margin:2px 8px 0;font-size:12px}.since-empty{text-align:center;padding:22px 12px 18px}.since-empty strong{font-family:var(--font-display);font-size:15px}.since-empty p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.since-foot{border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px 12px;display:flex}.since-stepper{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:12px;display:inline-flex}.since-stepper button{border:1px solid var(--line-strong);background:var(--surface);width:28px;height:28px;color:var(--ink);cursor:pointer;transition:scale var(--t-base) var(--ease-spring);border-radius:8px;place-items:center;padding:0;display:grid}.since-stepper button:active{scale:.9}.since-stepper span{text-align:center;min-width:84px}.since-seen{background:var(--ink);height:32px;color:var(--surface);cursor:pointer;transition:scale var(--t-base) var(--ease-spring), background var(--t-quick) var(--ease-out);border:0;border-radius:9px;margin-left:auto;padding:0 14px;font-size:13px;font-weight:600}.since-seen:hover{background:var(--ink-soft)}.since-seen:active{scale:.96}.since-layer{pointer-events:none;z-index:2500;position:absolute;top:0;left:0}.since-ring{--ring:var(--since-moved);pointer-events:none;box-shadow:0 0 0 calc(3px * var(--inv-zoom,1)) color-mix(in srgb, var(--ring) 85%, transparent), 0 0 0 calc(10px * var(--inv-zoom,1)) color-mix(in srgb, var(--ring) 14%, transparent);animation:since-ring-in var(--t-settle) var(--ease-spring) backwards, since-ring-glow calc(2.6s * var(--motion)) var(--ease-out) calc(.6s * var(--motion)) 2;animation-delay:calc(var(--i,0) * 50ms * var(--motion)), calc(.6s * var(--motion));transition:opacity calc(.9s * var(--motion)) var(--ease-out), scale calc(.9s * var(--motion)) var(--ease-out);border-radius:14px;position:absolute;top:0;left:0}.since-ring[data-kind=new]{--ring:var(--since-new)}.since-ring[data-kind=changed]{--ring:var(--since-changed)}.since-ring[data-kind=closed]{--ring:var(--since-closed)}.since-ring[data-kind=moved]{box-shadow:0 0 0 calc(10px * var(--inv-zoom,1)) color-mix(in srgb, var(--ring) 10%, transparent);outline:calc(2px * var(--inv-zoom,1)) dashed color-mix(in srgb, var(--ring) 80%, transparent);outline-offset:calc(3px * var(--inv-zoom,1))}.since-ring[data-fading]{opacity:0;scale:1.03}@keyframes since-ring-in{0%{opacity:0;scale:1.08}}@keyframes since-ring-glow{50%{box-shadow:0 0 0 calc(3px * var(--inv-zoom,1)) var(--ring), 0 0 0 calc(16px * var(--inv-zoom,1)) color-mix(in srgb, var(--ring) 8%, transparent)}}.since-label{transform-origin:0 100%;scale:var(--unzoom,1);translate:0 calc(-8px * var(--unzoom,1));background:var(--ring);color:var(--on-status);letter-spacing:.01em;white-space:nowrap;box-shadow:var(--shadow-hover);border-radius:7px;padding:2px 8px;font-size:11.5px;font-weight:700;position:absolute;bottom:100%;left:0}.since-label-by{opacity:.9;font-weight:550}.since-ring[data-kind=changed] .since-label{color:#2b2100}.since-replies{color:var(--muted)}.app[data-touch] .canvas{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.app[data-touch] .canvas :is(textarea,input,[contenteditable]){-webkit-user-select:text;user-select:text}.app[data-touch] :is(textarea,input:not([type=checkbox],[type=radio])){font-size:max(16px,1em)}.phone-sheet-layer{z-index:60;pointer-events:none;position:absolute;inset:0;overflow:hidden}.phone-sheet{right:0;bottom:var(--keyboard,0px);width:min(100%,560px);max-height:min(70%,100% - 48px);padding-bottom:env(safe-area-inset-bottom);border:1px solid var(--line);background:var(--chrome-solid);pointer-events:auto;transform:translateY(var(--sheet-drag,0px));transition:transform var(--t-settle) var(--ease-spring), bottom var(--t-base) var(--ease-out);animation:phone-sheet-in var(--t-settle) var(--ease-spring) backwards;border-bottom:0;border-radius:22px 22px 0 0;outline:none;flex-direction:column;margin-inline:auto;display:flex;position:absolute;left:0;box-shadow:0 -1px #ffffff0a,0 -18px 48px -18px #00000047}.phone-sheet[data-dragging]{transition:none}.phone-sheet[data-leaving]{animation:phone-sheet-out calc(.26s * var(--motion)) var(--ease-out) forwards}@keyframes phone-sheet-in{0%{transform:translateY(100%)}}@keyframes phone-sheet-out{to{transform:translateY(calc(100% + 24px))}}.phone-sheet-top{touch-action:none;cursor:grab;flex:none;padding:8px 12px 6px 18px}.phone-sheet[data-dragging] .phone-sheet-top{cursor:grabbing}.phone-sheet-grip{background:var(--line-strong);width:38px;height:5px;transition:background var(--t-quick) var(--ease-out);border-radius:3px;margin:0 auto 8px;display:block}.phone-sheet[data-dragging] .phone-sheet-grip{background:var(--muted)}.phone-sheet-header{align-items:center;gap:8px;min-height:40px;display:flex}.phone-sheet-heading{flex:1;min-width:0}.phone-sheet-title{flex-direction:column;min-width:0;line-height:1.25;display:flex}.phone-sheet-kind{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:620}.phone-sheet-detail{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:620;overflow:hidden}.phone-sheet-close,.phone-sheet-back{background:var(--surface-muted);color:var(--ink-soft);cursor:pointer;transition:background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.phone-sheet-close{border-radius:50%;width:36px;height:36px}.phone-sheet-back{text-align:left;border-radius:20px;gap:8px;max-width:100%;height:40px;padding:0 14px 0 10px}.phone-sheet-back .phone-sheet-detail{font-size:14px}.phone-sheet-back .phone-sheet-kind{font-size:10.5px}.phone-sheet-close svg,.phone-sheet-back svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.phone-sheet-close:active,.phone-sheet-back:active{background:var(--hover);transform:scale(.94)}.phone-sheet-body{overscroll-behavior:contain;flex:1;min-height:0;padding:6px 18px 20px;overflow:auto}.shape-sheet{gap:18px;display:grid}.shape-sheet>*{animation:phone-sheet-part-in var(--t-settle) var(--ease-spring) backwards}.shape-sheet>:nth-child(2){animation-delay:calc(40ms * var(--motion))}.shape-sheet>:nth-child(3){animation-delay:calc(80ms * var(--motion))}.shape-sheet>:nth-child(4){animation-delay:calc(.12s * var(--motion))}@keyframes phone-sheet-part-in{0%{opacity:0;transform:translateY(10px)}}.phone-sheet-card .card{width:100%;box-shadow:none}.phone-sheet-sticky{background:var(--sticky,var(--sticky-yellow));min-height:132px;color:var(--sticky-ink);box-shadow:var(--sticky-shadow);border-radius:4px 4px 20px;flex-direction:column;gap:14px;padding:18px 20px 16px;display:flex;position:relative;transform:rotate(-.6deg)}.phone-sheet-sticky:after{content:"";background:linear-gradient(135deg,#0000 50%,#00000014 50%);border-radius:0 0 20px;width:22px;height:22px;position:absolute;bottom:0;right:0}.phone-sheet-sticky-text{overflow-wrap:anywhere;white-space:pre-wrap;flex:1;margin:0;font-size:21px;font-weight:520;line-height:1.32}.phone-sheet-sticky[data-font=hand] .phone-sheet-sticky-text{font-family:var(--font-hand)}.phone-sheet-sticky-text em,.phone-sheet-plain-text em{color:var(--muted);font-style:normal}.phone-sheet-sticky[data-face-down]{background:repeating-linear-gradient(-45deg, var(--sticky), var(--sticky,var(--sticky-yellow)) 10px, color-mix(in srgb, var(--sticky) 86%, var(--sticky-ink)) 10px, color-mix(in srgb, var(--sticky) 86%, var(--sticky-ink)) 20px)}.phone-sheet-sticky-hidden{flex:1;margin:0;font-size:15px;font-weight:600}.phone-sheet-sticky-author{color:var(--sticky-ink-soft);align-items:center;gap:6px;font-size:13px;font-weight:560;display:inline-flex}.phone-sheet-sticky-dot{border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 1.5px #ffffffb3}.phone-sheet-plain{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px 18px}.phone-sheet-plain-text{white-space:pre-wrap;margin:0;font-size:18px;font-weight:560;line-height:1.35}.phone-sheet-plain[data-done] .phone-sheet-plain-text{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.phone-sheet-stack{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.phone-sheet-stack-item{background:var(--sticky,var(--sticky-yellow));color:var(--sticky-ink);box-shadow:var(--sticky-shadow);overflow-wrap:anywhere;white-space:pre-wrap;animation:phone-sheet-stack-in calc(.32s * var(--motion)) var(--ease-spring) both;animation-delay:calc(min(var(--i,0), 8) * 30ms * var(--motion));border-radius:4px 4px 14px;padding:14px 16px;font-size:17px;font-weight:520;line-height:1.32}.phone-sheet-stack-item:nth-child(odd){transform:rotate(-.5deg)}.phone-sheet-stack-item:nth-child(2n){transform:rotate(.4deg)}.phone-sheet-stack-item[data-font=hand]{font-family:var(--font-hand)}.phone-sheet-stack-item:is([data-kind=card],[data-kind=link]){border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:none;white-space:normal;border-radius:10px;font-size:16px}.phone-sheet-stack-item[data-kind=card] .state-icon{vertical-align:-2px;margin-right:6px}.phone-sheet-stack-ref{color:var(--muted);font-variant-numeric:tabular-nums}.phone-sheet-stack-item em{color:var(--muted);font-style:normal}@keyframes phone-sheet-stack-in{0%{opacity:0;translate:0 -12px}}.phone-sheet-meta{color:var(--ink-soft);margin:8px 0 0;font-size:13px}.phone-sheet-decision{--rail:var(--accent);border:1px solid var(--line);border-left:5px solid var(--rail);background:var(--surface);border-radius:14px;padding:16px 18px 18px}.phone-sheet-decision[data-status=decided]{--rail:var(--pass)}.phone-sheet-decision[data-status=superseded]{--rail:var(--muted)}.phone-sheet-decision-status{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:11.5px;font-weight:650}.phone-sheet-decision-title{font-family:var(--font-display);letter-spacing:-.015em;margin:4px 0 0;font-size:21px;font-weight:650;line-height:1.2}.phone-sheet-decision-text{color:var(--ink-soft);white-space:pre-wrap;margin:10px 0 0;font-size:15px;line-height:1.45}.phone-sheet-choices{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.phone-sheet-choice{--choice:var(--pass);border:1.5px solid var(--line-strong);background:var(--surface);height:50px;color:var(--ink);cursor:pointer;transition:background var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:14px;justify-content:space-between;align-items:center;padding:0 16px;font-size:15.5px;font-weight:620;display:flex}.phone-sheet-choice[data-choice=disagree]{--choice:var(--fail)}.phone-sheet-choice:active:not(:disabled){transform:scale(.97)}.phone-sheet-choice[aria-pressed=true]{border-color:var(--choice);background:color-mix(in srgb, var(--choice) 12%, var(--surface));color:color-mix(in srgb, var(--choice) 70%, var(--ink));animation:choice-pop var(--t-settle) var(--ease-spring)}@keyframes choice-pop{40%{transform:scale(1.04)}}.phone-sheet-choice-count{background:var(--surface-muted);font-variant-numeric:tabular-nums;text-align:center;border-radius:10px;min-width:26px;padding:2px 8px}.phone-sheet-section{gap:10px;display:grid}.phone-sheet-section-title{color:var(--ink-soft);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:650;display:flex}.phone-sheet-count{background:var(--accent-soft);color:var(--accent);font-variant-numeric:tabular-nums;border-radius:9px;padding:1px 7px;font-size:12px}.phone-sheet-empty{color:var(--ink-soft);margin:0;font-size:14px}.phone-sheet-vote{background:var(--accent-soft);border-radius:16px;padding:14px 16px}.phone-sheet-vote-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.phone-sheet-vote-left{color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.phone-sheet-vote-row{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.phone-sheet-vote-row .vote-dots{flex:1;justify-content:flex-start;gap:5px;width:auto;min-width:0;padding:0;translate:none;scale:1}.phone-sheet-vote-row .vote-dot{width:20px;height:20px}.phone-sheet-vote-buttons{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.phone-sheet-vote-mine{font-variant-numeric:tabular-nums;text-align:center;min-width:28px;font-size:20px;font-weight:680}.phone-sheet-round{border:1.5px solid var(--line-strong);background:var(--surface);width:46px;height:46px;color:var(--ink);cursor:pointer;transition:transform var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out), opacity var(--t-base) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.phone-sheet-round svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.phone-sheet-round-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.phone-sheet-round:active:not(:disabled){transform:scale(.9)}.phone-sheet-round:disabled{border-color:var(--line);background:var(--surface-muted);color:var(--muted);cursor:default}.phone-sheet-stamps{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.phone-sheet-stamp{border:1px solid var(--line);background:var(--surface);cursor:pointer;height:46px;transition:transform var(--t-quick) var(--ease-out), background var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out);border-radius:12px;justify-content:center;align-items:center;font-size:20px;display:flex;position:relative}.phone-sheet-stamp:active{transform:scale(.88)}.phone-sheet-stamp[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);animation:choice-pop var(--t-settle) var(--ease-spring)}.phone-sheet-stamp-count{background:var(--ink);min-width:18px;color:var(--surface);font-variant-numeric:tabular-nums;border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-5px;right:-4px}@media (width<=360px){.phone-sheet-stamps{grid-template-columns:repeat(4,minmax(0,1fr))}}.phone-sheet-threads{gap:2px;margin:0;padding:0;list-style:none;display:grid}.phone-sheet-threads:empty{display:none}.phone-sheet-thread{width:100%;color:inherit;text-align:left;cursor:pointer;transition:background var(--t-quick) var(--ease-out);animation:phone-sheet-part-in var(--t-settle) var(--ease-spring) backwards;background:0 0;border:0;border-radius:12px;align-items:flex-start;gap:12px;padding:10px 8px;display:flex}.phone-sheet-thread:active{background:var(--hover)}.phone-sheet-thread[data-resolved] .phone-sheet-thread-body{color:var(--ink-soft)}.phone-sheet-thread .avatar{flex:none}.phone-sheet-thread-main{flex:1;gap:2px;min-width:0;display:grid}.phone-sheet-thread-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.phone-sheet-thread-name{font-size:14px;font-weight:650}.phone-sheet-thread-time,.phone-sheet-thread-replies{color:var(--ink-soft);font-size:12.5px}.phone-sheet-thread-body{font-size:15px;line-height:1.4}.phone-sheet-unread{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px}.phone-sheet-link{color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-self:start;padding:6px 8px;font-size:14px;font-weight:600}.phone-sheet-composer{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:4px}.phone-sheet-thread-view .comment-thread{width:auto;max-height:none;box-shadow:none;background:0 0;border:0}.phone-dock{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:25;pointer-events:none;transition:opacity var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);justify-content:space-between;align-items:flex-end;display:flex;position:absolute;left:16px}.phone-dock[data-sheet]{opacity:0;transform:translateY(16px)}.phone-dock:not([data-sheet])>*{pointer-events:auto}.phone-fit,.phone-add{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--t-settle) var(--ease-spring);border:0;justify-content:center;align-items:center;display:inline-flex}.phone-fit{border:1px solid var(--line);background:var(--chrome-strong);width:48px;height:48px;box-shadow:var(--shadow-lifted);color:var(--ink-soft);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border-radius:16px}.phone-fit svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.phone-add{background:var(--accent);width:62px;height:62px;color:var(--on-accent);box-shadow:0 2px 4px #0000001f, 0 16px 28px -10px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:22px;position:relative}.phone-add:before{content:"";background:var(--sticky,var(--sticky-yellow));width:22px;height:22px;box-shadow:var(--sticky-shadow);transition:transform var(--t-settle) var(--ease-spring), background-color var(--t-base) var(--ease-out);border-radius:3px 3px 8px;position:absolute;top:-7px;right:-6px;transform:rotate(9deg)}.phone-add svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;transition:transform var(--t-settle) var(--ease-spring)}.phone-add:active,.phone-fit:active{transform:scale(.9)}.phone-add:active:before{transform:rotate(-6deg)translate(-2px,3px)}.phone-add[aria-expanded=true] svg{transform:rotate(45deg)}.quick-sticky{gap:14px;display:grid}.quick-pad{position:relative}.quick-paper{box-sizing:border-box;background:var(--sticky,var(--sticky-yellow));width:100%;min-height:120px;color:var(--sticky-ink);box-shadow:var(--sticky-shadow);font:inherit;resize:none;transition:background-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);border:0;border-radius:4px 4px 20px;padding:18px 20px;font-size:21px;font-weight:520;line-height:1.32;display:block;transform:rotate(-.6deg)}.app[data-touch] .quick-paper{font-size:21px}.quick-paper::placeholder{color:var(--sticky-ink-soft)}.quick-paper:focus{box-shadow:var(--sticky-shadow-lifted), 0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent);outline:none}.quick-flying{z-index:1;background:var(--sticky,var(--sticky-yellow));box-shadow:var(--sticky-shadow-lifted);pointer-events:none;animation:sticky-fly calc(.62s * var(--motion)) var(--ease-out) forwards;border-radius:4px 4px 20px;position:absolute;inset:0}@keyframes sticky-fly{0%{opacity:1;transform:rotate(-.6deg)}to{opacity:0;transform:translateY(-150%)scale(.42)rotate(10deg)}}.quick-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-colors{gap:10px;display:flex}.quick-color{background:var(--sticky,var(--sticky-yellow));cursor:pointer;width:34px;height:34px;transition:transform var(--t-settle) var(--ease-spring), box-shadow var(--t-base) var(--ease-out);border:0;border-radius:50%;padding:0;box-shadow:inset 0 0 0 1px #0000001a}.quick-color[aria-checked=true]{box-shadow:inset 0 0 0 1px #0000001a, 0 0 0 2px var(--chrome-solid), 0 0 0 4px var(--accent);transform:scale(1.08)}.quick-color:active{transform:scale(.88)}.quick-add{background:var(--accent);height:46px;color:var(--on-accent);cursor:pointer;transition:transform var(--t-quick) var(--ease-out), opacity var(--t-base) var(--ease-out);border:0;border-radius:23px;padding:0 24px;font-size:16px;font-weight:650}.quick-add:active:not(:disabled){transform:scale(.94)}.quick-add:disabled{background:var(--surface-muted);color:var(--ink-soft);cursor:default}.quick-note{color:var(--ink-soft);margin:0;font-size:13px}.react-flow__node.phone-sheet-open:before{content:"";z-index:-1;border:2.5px solid var(--accent);pointer-events:none;animation:phone-sheet-ring var(--t-settle) var(--ease-spring);border-radius:16px;position:absolute;inset:-7px}@keyframes phone-sheet-ring{0%{opacity:0;transform:scale(1.08)}}.app[data-phone] .topbar-title{white-space:nowrap;overflow:hidden}.app[data-phone] .topbar-title>*{text-overflow:ellipsis;min-width:0;overflow:hidden}.app[data-phone] :is(.comments-panel,.since-panel,.rules-panel,.history-panel,.changes-panel){width:auto;max-width:none;left:8px;right:8px}.app[data-phone] .vote-bar-place{display:none}.app[data-phone] .facilitation-dock{max-width:none;left:12px;right:12px;transform:none}.app[data-phone] .vote-bars{align-self:stretch}.app[data-phone] .vote-bars>.vote-bar{gap:8px;width:100%;min-width:0}.app[data-phone] .vote-bar-title{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.app[data-phone] .vote-bar[data-open=true] .vote-bar-verb{display:none}.app[data-phone] .vote-bar>:not(.vote-bar-title){flex-shrink:0}.app[data-phone] :is(.stamps-anchor,.vote-dots-anchor),.app[data-phone] :is(.stamps-anchor,.vote-dots-anchor) *{pointer-events:none}.app[data-phone] .toasts{z-index:70;bottom:calc(92px + env(safe-area-inset-bottom))}.app[data-touch]:not([data-phone]) :is(.selection-action,.arrange-button){min-width:44px;height:44px}.app[data-touch]:not([data-phone]) .shape-toolbar-option{min-width:40px;height:40px}.app[data-touch]:not([data-phone]) .swatch{width:32px;height:32px}.app[data-touch]:not([data-phone]) :is(.connector-end,.connector-handle){width:32px;height:32px;top:-16px;left:-16px}.app[data-touch]:not([data-phone]) .connector-end:before{inset:9px}.app[data-touch]:not([data-phone]) .connector-handle:before{inset:10px}.app[data-touch]:not([data-phone]) .section-resize:is([data-handle=nw],[data-handle=ne],[data-handle=sw],[data-handle=se]){width:calc(22 * var(--px,1px));height:calc(22 * var(--px,1px));border-radius:calc(6 * var(--px,1px))}.press-ring{z-index:30;border:2.5px solid var(--accent);pointer-events:none;width:64px;height:64px;animation:press-ring calc(.52s * var(--motion)) var(--ease-out) forwards;border-radius:50%;margin:-32px 0 0 -32px;position:absolute}@keyframes press-ring{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}.multi-select{z-index:26;border:1px solid var(--line);background:var(--chrome-strong);box-shadow:var(--shadow-lifted);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);animation:multi-in var(--t-settle) var(--ease-spring);border-radius:999px;align-items:center;gap:12px;padding:6px 6px 6px 16px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}@keyframes multi-in{0%{opacity:0;transform:translate(-50%,-10px)scale(.94)}}.multi-select-count{font-variant-numeric:tabular-nums;font-size:14px;font-weight:680}.multi-select-hint{color:var(--ink-soft);font-size:13px}.multi-select-done{background:var(--accent);height:36px;color:var(--on-accent);cursor:pointer;border:0;border-radius:18px;padding:0 16px;font-size:14px;font-weight:650}.phone-sheet-thread-view .comment-thread-head .comment-icon-button[aria-label=Close]{display:none}.phone-sheet-image-frame{max-width:100%;max-height:50vh;margin:0 auto;position:relative}.phone-sheet-image .phone-sheet-meta{margin-top:10px}.quick-photo{border:1px solid var(--line-strong);background:var(--surface);height:46px;color:var(--ink);cursor:pointer;transition:transform var(--t-quick) var(--ease-out);border-radius:23px;align-items:center;gap:6px;margin-left:auto;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.quick-photo:active{transform:scale(.94)}.quick-photo:focus-within{outline:2px solid var(--accent);outline-offset:2px}.quick-photo svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.quick-photo-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.share-dialog.embed-dialog{overscroll-behavior:contain;width:min(580px,100vw - 32px);max-height:calc(100dvh - 48px);margin-top:max(24px,min(8vh,72px));overflow-y:auto}.embed .share-head{margin-bottom:4px}.embed-lede{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.45}.embed-preview{border:1px solid var(--line);background-color:var(--ground);background-image:radial-gradient(var(--ground-dots) 1px, transparent 1.2px);background-size:16px 16px;border-radius:12px;place-items:center;height:200px;display:grid;position:relative;overflow:hidden}.embed-preview img{box-sizing:border-box;object-fit:contain;filter:drop-shadow(0 2px 6px #0000001f);opacity:0;width:100%;height:100%;transition:opacity var(--t-base) var(--ease-out), transform var(--t-settle) var(--ease-spring), filter var(--t-base) var(--ease-out);padding:12px;display:block;transform:translateY(4px)scale(.985)}.embed-preview img[data-ready]{opacity:1;transform:none}.embed-preview[data-state=loading] img[data-ready]{filter:drop-shadow(0 2px 6px #0000001f)saturate(.6)opacity(.7)}.embed-preview[data-state=loading]:after{content:"";background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--surface) 55%, transparent) 50%, transparent 70%);animation:embed-sheen calc(1.3s * var(--motion)) linear infinite;pointer-events:none;background-size:220% 100%;position:absolute;inset:0}@keyframes embed-sheen{0%{background-position:120% 0}to{background-position:-100% 0}}.embed-preview-error{max-width:340px;color:var(--muted);text-align:center;margin:0;padding:0 16px;font-size:13px;line-height:1.45}.embed-options{gap:10px;margin-top:14px;display:grid}.embed-field{grid-template-columns:56px 1fr;align-items:center;gap:10px;display:grid}.embed-field-label{color:var(--muted);font-size:12.5px;font-weight:600}.embed-field-controls{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.embed .segmented{flex:1;min-width:0;font-size:12.5px}.embed .segmented label{white-space:nowrap;padding:5px 8px}.embed .segmented label[data-disabled]{opacity:.45;cursor:default}.embed .embed-image{flex:none}.embed-picked{text-overflow:ellipsis;vertical-align:bottom;max-width:180px;animation:pop-in var(--t-settle) var(--ease-spring);display:inline-block;overflow:hidden}.embed-pick{border:1px solid var(--line-strong);background:var(--surface);height:30px;color:var(--ink);transition:background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:9px;align-items:center;gap:6px;padding:0 11px 0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.embed-pick:hover{background:var(--hover)}.embed-pick:active{transform:scale(.96)}.embed-pick svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.embed-snippet{border:1px solid var(--line);background:var(--surface-muted);max-height:112px;color:var(--ink-soft);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:11.5px;line-height:1.55;overflow:auto}.embed-snippet:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.embed-note{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.45}.embed .share-foot{margin-top:14px}.embed .embed-copy-link{margin-left:auto}.embed .embed-copy{background:var(--accent);color:var(--on-accent);border-color:#0000;margin-left:0}.embed .embed-copy:hover{background:var(--accent-hover)}.embed .embed-copy[data-copied]{background:var(--open-bg);color:var(--open)}.region-picker{z-index:40;cursor:crosshair;touch-action:none;animation:picker-in var(--t-base) var(--ease-out);position:absolute;inset:0;overflow:hidden}@keyframes picker-in{0%{opacity:0}}.region-picker-scrim{background:var(--scrim);position:absolute;inset:0}.region-picker-hole{border:2px solid var(--accent);box-shadow:0 0 0 100vmax var(--scrim);transition:left var(--t-quick) var(--ease-out), top var(--t-quick) var(--ease-out), width var(--t-quick) var(--ease-out), height var(--t-quick) var(--ease-out);border-radius:14px;position:absolute}.region-picker[data-state=area] .region-picker-hole{background:color-mix(in srgb, var(--accent) 6%, transparent);border-style:dashed;border-radius:4px;transition:none}.region-picker-label{background:var(--accent);color:var(--on-accent);white-space:nowrap;font-variant-numeric:tabular-nums;animation:pop-in var(--t-settle) var(--ease-spring);border-radius:7px;padding:3px 9px;font-size:12px;font-weight:600;position:absolute;top:-30px;left:-2px}.region-picker[data-state=section] .region-picker-label{top:auto;bottom:-30px}.region-picker-hint{background:var(--tooltip);color:var(--on-tooltip);white-space:nowrap;cursor:default;box-shadow:var(--shadow-lifted);animation:notice-in var(--t-settle) var(--ease-spring) backwards;border-radius:12px;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:13px;font-weight:550;display:flex;position:absolute;top:16px;left:50%;translate:-50%}.region-picker-hint button{background:color-mix(in srgb, var(--on-tooltip) 14%, transparent);height:28px;color:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 6px 0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.region-picker-hint button:hover{background:color-mix(in srgb, var(--on-tooltip) 22%, transparent)}.region-picker-hint kbd{background:color-mix(in srgb, var(--on-tooltip) 16%, transparent);font-family:var(--font-mono);border-radius:4px;padding:1px 5px;font-size:11px}@media (width<=640px){.embed-field{grid-template-columns:1fr;gap:6px}.region-picker-hint{white-space:normal;width:calc(100% - 32px)}}.digest-dialog{border:1px solid var(--line);background:var(--surface);width:min(960px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow-lifted);animation:export-in var(--t-settle) var(--ease-spring);border-radius:20px;padding:0;overflow:auto}.digest-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10111452}.digest-dialog[data-closing]{animation:export-out var(--t-quick) var(--ease-out) forwards}.digest{grid-template-columns:minmax(0,380px) minmax(0,1fr);min-height:min(620px,100dvh - 34px);display:grid}.digest h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:22px;font-weight:720}.digest-side{flex-direction:column;gap:16px;min-width:0;padding:22px;display:flex}.digest-head p{color:var(--ink-soft);text-wrap:pretty;margin:4px 0 0;font-size:13.5px;line-height:1.45}.digest-head strong{color:var(--ink);font-weight:640}.digest-done{margin-top:auto}.digest-muted{color:var(--muted)}.digest-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.digest-where{color:var(--ink-soft);gap:8px;margin:0;padding:0;font-size:13px;line-height:1.45;list-style:none;display:grid}.digest-where li{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;display:grid}.digest-where .digest-icon{color:var(--accent);margin-top:1px}.digest-settings{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.digest-channel{border:1px solid var(--line);background:var(--surface-muted);min-width:0;transition:border-color var(--t-base) var(--ease-out), background var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);border-radius:14px;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;display:grid}.digest-channel[data-on]{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--surface);box-shadow:var(--shadow-rest)}.digest-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.4;display:grid;position:relative}.digest-toggle[data-disabled]{cursor:default}.digest-toggle[data-disabled]>:not(:last-child){opacity:.6}.digest-toggle>.digest-icon{color:var(--muted);transition:color var(--t-base) var(--ease-out);margin-top:2px}.digest-channel[data-on] .digest-toggle>.digest-icon{color:var(--accent)}.digest-toggle>span:nth-child(2){gap:2px;display:grid}.digest-toggle strong{color:var(--ink);font-weight:640}.digest-toggle>span:nth-child(2)>span{color:var(--muted);text-wrap:pretty;font-size:12.5px}.digest-switch{width:30px;height:18px;margin-top:1px;display:block;position:relative}.digest-switch input{z-index:1;opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.digest-switch>span{background:var(--line-strong);transition:background var(--t-base) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);border-radius:9px;position:absolute;inset:0}.digest-switch>span:after{content:"";background:var(--surface);width:14px;height:14px;transition:translate var(--t-settle) var(--ease-spring), scale var(--t-quick) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000038}.digest-switch input:checked+span{background:var(--accent)}.digest-switch input:checked+span:after{translate:12px}.digest-switch input:focus-visible+span{box-shadow:0 0 0 3px var(--accent-soft)}.digest-toggle:active .digest-switch>span:after{scale:1.12 .9}.digest-switch input:disabled+span{opacity:.55}.digest-channel-body{animation:digest-unfold var(--t-settle) var(--ease-spring);gap:10px;margin:0;padding:0 14px 14px 40px;display:grid}.digest-channel-body .backup-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.digest-channel-body .new-board-field{min-width:0}.digest-channel-body .new-board-field input,.digest-channel-body .new-board-field select{width:100%;min-width:0}p.digest-channel-body{font-size:12.5px;animation:none}@keyframes digest-unfold{0%{opacity:0;transform:translateY(-6px)}}.digest-note{background:var(--surface-muted);color:var(--ink-soft);border-radius:9px;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.45}.digest-note[data-tone=warning]{background:var(--pending-bg);color:var(--pending-ink)}.digest-settings .export-row{grid-template-columns:40px minmax(0,1fr)}.digest-settings .export-segmented button{padding:0 4px}.digest-time{align-items:center;gap:10px;font-size:12.5px;display:flex}.digest-time select{border:1px solid var(--line-strong);background:var(--surface);height:34px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:10px;padding:0 10px;font-size:13.5px}.digest-time select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.digest-owner-actions{justify-content:flex-end;align-items:center;gap:8px;min-height:38px;display:flex}.digest-saved{color:var(--pass);animation:export-preview-in var(--t-settle) var(--ease-spring);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.digest-saved .digest-icon{stroke-width:2px;stroke-dasharray:16;stroke-dashoffset:16px;animation:digest-tick var(--t-settle) var(--ease-out) forwards}@keyframes digest-tick{to{stroke-dashoffset:0}}.digest-you{border:1px solid var(--line);background:var(--surface-muted);animation:export-preview-in var(--t-settle) var(--ease-spring);border-radius:14px;grid-template-columns:16px minmax(0,1fr);gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:grid}.digest-you>.digest-icon{color:var(--muted);margin-top:2px}.digest-you[data-state=on]{border-color:color-mix(in srgb, var(--pass) 30%, var(--line));background:color-mix(in srgb, var(--pass) 6%, var(--surface))}.digest-you[data-state=on]>.digest-icon{color:var(--pass)}.digest-you[data-state=pending]{border-color:color-mix(in srgb, var(--pending) 40%, var(--line));background:var(--pending-bg)}.digest-you[data-state=pending]>.digest-icon{color:var(--pending-ink);animation:digest-bob calc(1.8s * var(--motion)) var(--ease-out) infinite}@keyframes digest-bob{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-2px)rotate(-6deg)}}.digest-you p{margin:0}.digest-you>div{gap:8px;min-width:0;display:grid}.digest-you label strong{font-weight:640}.digest-you-field{gap:6px;display:flex}.digest-you-field input{border:1px solid var(--line-strong);background:var(--surface);min-width:0;height:38px;color:var(--ink);font:inherit;transition:border-color var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);border-radius:10px;flex:1;padding:0 12px;font-size:14px}.digest-you-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.digest-you-actions{flex-wrap:wrap;gap:4px 12px;display:flex}.digest-you-actions button,.digest-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.digest-link{justify-self:start}.digest-you-actions button:hover,.digest-link:hover{text-underline-offset:2px;text-decoration:underline}.digest-you-actions .digest-stop{color:var(--muted)}.digest-you-actions .digest-stop:hover{color:var(--danger)}.digest-you-actions button:disabled{opacity:.5;cursor:default}.digest-runs h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:11.5px;font-weight:640}.digest-runs ul{gap:6px;margin:0;padding:0;font-size:12.5px;line-height:1.45;list-style:none;display:grid}.digest-runs li{color:var(--ink-soft);grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;display:grid}.digest-runs .backup-dot{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--pass) 18%, transparent);margin-top:5px}.digest-runs li[data-status=failed] .backup-dot{background:var(--fail);box-shadow:0 0 0 3px color-mix(in srgb, var(--fail) 18%, transparent)}.digest-runs li[data-status=quiet] .backup-dot{background:var(--line-strong);box-shadow:none}.digest-runs a{color:var(--accent);font-weight:600}.digest-late{color:var(--fail-ink)}.digest-preview{border-left:1px solid var(--line);background-color:var(--ground);background-image:radial-gradient(var(--ground-dots) 1px, transparent 1.2px);background-size:16px 16px;flex-direction:column;min-width:0;display:flex}.digest-preview-head{z-index:1;min-height:40px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:16px 22px 8px;font-size:11.5px;font-weight:640;display:flex;position:sticky;top:0}.digest-preview-head .export-row{letter-spacing:normal;text-transform:none;grid-template-columns:1fr;width:220px}.digest-preview-head .export-row-label{display:none}.digest-preview-body{animation:digest-paper-in var(--t-settle) var(--ease-spring);padding:6px 22px 26px}@keyframes digest-paper-in{0%{opacity:0;transform:translateY(10px)rotate(-.6deg)scale(.985)}}.digest-paper{border:1px solid var(--line);background:var(--surface);max-width:560px;box-shadow:var(--shadow-hover);color:var(--ink);border-radius:12px;margin:0 auto;padding:22px 24px 24px;font-size:13.5px;line-height:1.5}.digest-paper-skeleton{gap:4px;padding-bottom:30px;display:grid}.digest-paper-skeleton .skeleton:first-child{height:9px;margin-top:0}.digest-paper-skeleton .skeleton:nth-child(2){height:20px}.digest-paper-skeleton .skeleton:nth-child(4){margin-top:26px}.digest-paper-skeleton[data-error] .skeleton{opacity:.5;animation:none}.digest-paper-brand{color:var(--muted);letter-spacing:.02em;margin:0 0 10px;font-size:11.5px;font-weight:600;display:block}.digest-paper-head h3{font-family:var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:720;line-height:1.15}.digest-paper-head p{color:var(--muted);margin:2px 0 0;font-size:13px}.digest-highlights{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.digest-highlights li{background:var(--accent-soft);color:var(--accent);animation:digest-pop var(--t-settle) var(--ease-spring) backwards;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:640}.digest-highlights li:nth-child(2){animation-delay:calc(40ms * var(--motion))}.digest-highlights li:nth-child(3){animation-delay:calc(80ms * var(--motion))}.digest-highlights li:nth-child(n+4){animation-delay:calc(.12s * var(--motion))}@keyframes digest-pop{0%{opacity:0;transform:scale(.8)}}.digest-section{border-top:1px solid var(--line);animation:digest-section-in var(--t-settle) var(--ease-spring) backwards;animation-delay:calc(var(--i,0) * 60ms * var(--motion));margin-top:18px;padding-top:14px}@keyframes digest-section-in{0%{opacity:0;transform:translateY(8px)}}.digest-section h4{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:680}.digest-section ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.digest-row{overflow-wrap:anywhere;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.digest-row strong{font-weight:640}.digest-row a{color:var(--ink);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px;font-weight:600}.digest-row a:hover{color:var(--accent);text-decoration-color:currentColor}.digest-quiet-text{color:var(--muted)}.digest-block{font-size:12.5px;display:block}.digest-ref{color:var(--muted);font-family:var(--font-mono);font-size:11.5px}.digest-activity{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.digest-activity span{background:var(--chip);color:var(--ink-soft);border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:560}.digest-activity span[data-tone=good]{background:var(--merged-bg);color:var(--merged)}.digest-activity span[data-tone=bad]{background:var(--fail-bg);color:var(--fail-ink)}.digest-glyph{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}.digest-glyph[data-kind=decision]{stroke:var(--accent);fill:var(--accent-soft)}.digest-glyph[data-kind=done]{stroke:var(--pass);stroke-width:2px}.digest-glyph[data-kind=new]{stroke:var(--accent)}.digest-glyph[data-kind=overdue]{stroke:var(--fail)}.digest-glyph[data-kind=issue]{stroke:var(--open)}.digest-glyph[data-kind=pull]{stroke:var(--merged)}.digest-row[data-kind=done] .digest-action-text{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}.digest-initial{background:var(--section-grey-title);width:18px;height:18px;color:var(--section-grey-ink);border-radius:50%;place-items:center;font-size:10.5px;font-weight:700;display:grid}.digest-initial[data-hue="1"]{background:var(--section-red-title);color:var(--section-red-ink)}.digest-initial[data-hue="2"]{background:var(--section-orange-title);color:var(--section-orange-ink)}.digest-initial[data-hue="3"]{background:var(--section-yellow-title);color:var(--section-yellow-ink)}.digest-initial[data-hue="4"]{background:var(--section-green-title);color:var(--section-green-ink)}.digest-initial[data-hue="5"]{background:var(--section-blue-title);color:var(--section-blue-ink)}.digest-initial[data-hue="6"]{background:var(--section-purple-title);color:var(--section-purple-ink)}.digest-initial[data-hue="7"]{background:var(--accent-soft);color:var(--accent)}.digest-quiet{border-top:1px solid var(--line);color:var(--muted);text-align:center;justify-items:center;gap:12px;margin-top:22px;padding:20px 12px 6px;font-size:13px;display:grid}.digest-quiet p{text-wrap:pretty;max-width:34ch;margin:0}.digest-quiet-mark{background:var(--well);border-radius:50%;width:40px;height:40px;position:relative}.digest-quiet-mark:before,.digest-quiet-mark:after{content:"";border-bottom:1.5px solid var(--muted);border-radius:0 0 8px 8px;width:8px;height:3px;position:absolute;top:18px}.digest-quiet-mark:before{left:10px}.digest-quiet-mark:after{right:10px}.digest-markdown .md{overflow-wrap:anywhere;font-size:13.5px;line-height:1.55}.digest-markdown .md h3{margin:16px 0 6px;font-size:14.5px}.digest-markdown .md ul{margin:0;padding-left:20px}.digest-markdown .md hr{border:0;border-top:1px solid var(--line);margin:16px 0 10px}.digest-markdown .md a{color:var(--accent)}.digest-link-page{background-color:var(--ground);background-image:radial-gradient(var(--ground-dots) 1px, transparent 1.2px);min-height:100dvh;color:var(--ink);background-size:16px 16px;place-items:center;padding:24px 16px;display:grid}.digest-link-card{border:1px solid var(--line);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow-lifted);text-align:center;animation:export-in var(--t-settle) var(--ease-spring);border-radius:20px;justify-items:center;gap:10px;padding:30px 26px 26px;display:grid}.digest-link-card h1{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:4px 0 0;font-size:22px;font-weight:720}.digest-link-card p{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.5}.digest-link-card .primary{margin-top:8px}.digest-link-mark{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:56px;height:56px}.digest-link-mark circle{fill:var(--accent-soft);stroke:none}.digest-link-mark path{stroke:var(--accent);stroke-dasharray:1;stroke-dashoffset:1px;animation:digest-tick var(--t-settle) var(--ease-out) calc(.12s * var(--motion)) forwards}.digest-link-card[data-tone=error] .digest-link-mark circle{fill:var(--fail-bg)}.digest-link-card[data-tone=error] .digest-link-mark path{stroke:var(--fail)}.digest-link-card[data-tone=busy] .digest-link-mark circle{animation:export-dot calc(.9s * var(--motion)) var(--ease-out) infinite}@media (width<=760px){.digest{grid-template-columns:1fr;min-height:0}.digest-preview{border-top:1px solid var(--line);border-left:0}.digest-done{order:10}}@media (width<=520px){.digest-side,.digest-preview-body,.digest-preview-head{padding-left:16px;padding-right:16px}.digest-paper{padding:18px 16px 20px}.digest-channel-body{padding-left:14px}}.custom-widgets-dialog{border:1px solid var(--line);background:var(--surface);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow-lifted);animation:custom-widgets-in var(--t-settle) var(--ease-spring);border-radius:20px;padding:0;overflow:auto}.custom-widgets-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10111452}.custom-widgets-dialog[data-closing]{animation:custom-widgets-out var(--t-quick) var(--ease-out) forwards}@keyframes custom-widgets-in{0%{opacity:0;transform:translateY(14px)scale(.95)}}@keyframes custom-widgets-out{to{opacity:0;transform:translateY(6px)scale(.98)}}.custom-widgets{gap:12px;padding:22px;display:grid}.custom-widgets h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:22px;font-weight:720}.custom-widgets-art{background:var(--accent-soft);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.custom-widgets-art .frame{fill:var(--surface);stroke:var(--accent);stroke-width:2px}.custom-widgets-art .code{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:0;transition:stroke var(--t-quick) var(--ease-out), opacity var(--t-quick) var(--ease-out)}.custom-widgets:not([data-enabled]) .custom-widgets-art .code{stroke:var(--muted);opacity:.6}.custom-widgets[data-enabled] .custom-widgets-art .code{animation:custom-widgets-draw var(--t-settle) var(--ease-out)}@keyframes custom-widgets-draw{0%{stroke-dashoffset:60px}}.custom-widgets-lede{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.custom-widgets-points{color:var(--ink-soft);gap:6px;margin:0;padding:0;font-size:13px;line-height:1.45;list-style:none;display:grid}.custom-widgets-points li{padding-left:16px;position:relative}.custom-widgets-points li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:2px}.custom-widgets-points strong{color:var(--ink)}.custom-widgets-warning{background:var(--pending-bg);color:var(--pending-ink);border-radius:12px;margin:0;padding:11px 13px;font-size:13px;line-height:1.45}.custom-widgets-switch{border:1px solid var(--line-strong);cursor:pointer;transition:border-color var(--t-base) var(--ease-out);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.custom-widgets[data-enabled] .custom-widgets-switch{border-color:var(--accent)}.custom-widgets-switch>span:first-child{gap:2px;font-size:13.5px;display:grid}.custom-widgets-switch>span:first-child span{color:var(--muted);font-size:12.5px}.custom-widgets-switch input{opacity:0;pointer-events:none;position:absolute}.custom-widgets-track{background:var(--line-strong);width:38px;height:22px;transition:background var(--t-base) var(--ease-out);border-radius:11px;position:relative}.custom-widgets-knob{background:var(--surface);width:16px;height:16px;transition:transform var(--t-base) var(--ease-spring);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.custom-widgets-switch input:checked+.custom-widgets-track{background:var(--accent)}.custom-widgets-switch input:checked+.custom-widgets-track .custom-widgets-knob{transform:translate(16px)}.custom-widgets-switch input:focus-visible+.custom-widgets-track{outline:2px solid var(--accent);outline-offset:2px}.custom-widgets-switch input:disabled+.custom-widgets-track{opacity:.7}.custom-widgets-error{color:var(--fail-ink);margin:0;font-size:13px}.custom-widgets-actions{justify-content:flex-end;display:flex}.custom-widgets-done{background:var(--accent);height:34px;color:var(--on-accent);cursor:pointer;transition:transform var(--t-quick) var(--ease-out);border:0;border-radius:10px;padding:0 16px;font-size:13.5px;font-weight:620}.custom-widgets-done:active{transform:scale(.96)}.custom-widgets-done:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon.icon-fill{fill:currentColor;stroke:none}.home{background-color:var(--ground);background-image:radial-gradient(var(--ground-dots) 1px, transparent 1.2px);background-size:20px 20px;min-height:100dvh}.home-bar-end{align-items:center;gap:12px;margin-left:auto;display:flex}.home-account{margin-left:0}.home-main{max-width:1180px;margin:0 auto;padding:40px clamp(16px,4vw,40px) 96px}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.home h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:34px;font-weight:750;line-height:1.1}.home-lede{max-width:46ch;color:var(--ink-soft);margin:8px 0 0;font-size:15px;line-height:1.5}.home-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home button{cursor:pointer}.home-new{border:1px solid var(--line-strong);height:38px;transition:background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:10px;align-items:center;gap:7px;padding:0 15px 0 12px;font-size:14px;font-weight:600;display:inline-flex}.home-new .icon{stroke-width:2px;transition:transform var(--t-settle) var(--ease-spring)}.home-new:hover .icon{transform:rotate(90deg)}.home-new:active{transform:scale(.96)}.home-new:disabled{cursor:progress;opacity:.8}.home-search{border:1px solid var(--line-strong);background:var(--surface);height:38px;color:var(--muted);transition:box-shadow var(--t-quick) var(--ease-out);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.home-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.home-search input{width:180px;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.home-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;transition:opacity var(--t-base) var(--ease-out);gap:2px;margin:26px 0 22px;display:flex;overflow-x:auto}.home-tabs::-webkit-scrollbar{display:none}.home-tabs[data-searching]{opacity:.55}.home-tabs button{border-radius:8px 8px 0 0;flex:none}.home-tabs button:focus-visible{outline-offset:-2px}.home-tab-new{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);animation:pop-in var(--t-settle) var(--ease-spring) backwards;border-radius:50%;margin-left:-3px}.home-results{color:var(--muted);margin:-6px 0 0;font-size:13.5px}.home-more{color:var(--accent);font:inherit;background:0 0;border:0;padding:0;font-weight:600}.home-more:hover{text-underline-offset:3px;text-decoration:underline}.home-archived-results{animation:notice-in var(--t-settle) var(--ease-spring);margin-top:40px}.home-search{position:relative}.home-search-key{border:1px solid var(--line-strong);background:var(--surface-muted);min-width:20px;height:20px;color:var(--muted);font-family:var(--font-mono);border-radius:5px;place-items:center;padding:0 5px;font-size:11px;line-height:1;display:grid}.home-search input::-webkit-search-cancel-button{cursor:pointer}.home-setup{border:1px solid color-mix(in srgb, var(--pending) 45%, var(--line));background:color-mix(in srgb, var(--pending-bg) 70%, var(--surface));box-shadow:var(--shadow-rest);animation:notice-in var(--t-settle) var(--ease-spring) backwards;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 28px;padding:14px 16px 14px 18px;display:flex}.home-setup p{color:var(--ink-soft);flex:320px;margin:0;font-size:14px;line-height:1.45}.home-setup strong{color:var(--ink)}.home-setup-pin{background:radial-gradient(circle at 35% 35%,#ff8f7a,#e5533d 60%,#b8392a);border-radius:50%;flex:none;width:13px;height:13px;box-shadow:1px 2px 3px #00000038}.home-setup .auth-button{background:var(--accent);height:36px;color:var(--on-accent);border-radius:10px;align-items:center;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.home-setup .auth-button:hover{background:var(--accent-hover)}.home .toasts{position:fixed;bottom:28px}.home-tabs button{color:var(--muted);transition:color var(--t-quick) var(--ease-out);background:0 0;border:0;align-items:center;gap:7px;padding:10px 12px 12px;font-size:14px;font-weight:560;display:inline-flex;position:relative}.home-tabs button:hover,.home-tabs button[aria-selected=true]{color:var(--ink)}.home-tabs button:after{content:"";background:var(--accent);height:2px;transition:transform var(--t-base) var(--ease-spring);border-radius:2px;position:absolute;bottom:-1px;left:10px;right:10px;transform:scaleX(0)}.home-tabs button[aria-selected=true]:after{transform:scaleX(1)}.home-tab-count{background:var(--chip);min-width:20px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;font-size:11.5px;font-weight:600}.home-grid{grid-template-columns:repeat(auto-fill,minmax(min(244px,100%),1fr));gap:22px;margin-top:22px;display:grid}.home-tabs+.home-grid{margin-top:0}.home-none{color:var(--muted);text-align:center;margin:0;padding:56px 0;font-size:15px}.home-error{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--ink);border-radius:10px;margin:0 0 24px;padding:10px 14px;font-size:14px}.home-error button{color:var(--accent);background:0 0;border:0;margin-left:6px;padding:0;font-weight:600}.home-section{margin-top:64px}.home-section-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:19px;font-weight:700}.home-empty{text-align:center;flex-direction:column;align-items:center;padding:min(9vh,80px) 0 8px;display:flex}.home-empty h1{margin-top:28px;font-size:30px}.home-empty .home-lede{margin:10px 0 26px}.home-empty-art,.board-missing-art{width:208px;height:150px;position:relative}.home-empty-board{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-hover);animation:card-drop var(--t-settle) var(--ease-settle) backwards;border-radius:14px;position:absolute;inset:10px 8px 6px;transform:rotate(-2deg)}.home-empty-note{background:var(--sticky-yellow);width:58px;height:58px;box-shadow:var(--sticky-shadow);animation:note-land var(--t-settle) var(--ease-spring) backwards;border-radius:2px;position:absolute}.home-empty-note[data-color=yellow]{animation-delay:calc(.12s * var(--motion));top:34px;left:30px;rotate:-7deg}.home-empty-note[data-color=blue]{background:var(--sticky-blue);animation-delay:calc(.2s * var(--motion));top:26px;left:98px;rotate:4deg}.home-empty-note[data-color=pink]{background:var(--sticky-pink);animation-delay:calc(.28s * var(--motion));top:76px;left:70px;rotate:9deg}.home-empty-pin{width:15px;height:15px;animation:pin-drop var(--t-settle) var(--ease-spring) backwards;animation-delay:calc(.46s * var(--motion));background:radial-gradient(circle at 35% 35%,#ff8f7a,#e5533d 60%,#b8392a);border-radius:50%;position:absolute;top:18px;left:120px;box-shadow:1px 3px 3px #00000038}@keyframes note-land{0%{opacity:0;transform:translateY(-18px)scale(.86)rotate(-6deg)}}.board-missing-art{width:96px;height:84px;margin-bottom:16px}.board-missing-art .home-empty-note{top:14px;left:18px;rotate:-8deg}.board-missing-art .home-empty-pin{top:6px;left:52px}.board-tile{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-rest);transition:transform var(--t-settle) var(--ease-spring), box-shadow var(--t-base) var(--ease-out);animation:tile-in var(--t-settle) var(--ease-spring) backwards;animation-delay:calc(var(--i,0) * 32ms * var(--motion));border-radius:16px;position:relative}.board-tile:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.board-tile:active:not(:has(.board-tile-menu:active)){transition-duration:var(--t-quick);transform:translateY(-1px)scale(.99)}.board-tile:has(.board-tile-link:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.board-tile[data-leaving]{pointer-events:none;animation:tile-out calc(.26s * var(--motion)) var(--ease-out) forwards}@keyframes tile-out{to{opacity:0;filter:blur(1px);transform:scale(.92)translateY(6px)}}.board-tile-new{background:var(--accent);color:var(--on-accent);letter-spacing:.01em;box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 35%, transparent);animation:pop-in var(--t-settle) var(--ease-spring) backwards;animation-delay:calc((var(--i,0) * 32ms + .2s) * var(--motion));border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:650;position:absolute;top:10px;left:10px}.board-thumb{aspect-ratio:16/10;border-bottom:1px solid var(--line);background-color:var(--ground);background-image:radial-gradient(var(--ground-dots) 1px, transparent 1.2px);background-size:12px 12px;border-radius:15px 15px 0 0;place-items:center;display:grid;position:relative;overflow:hidden}.board-thumb-sketch{width:100%;height:100%;transition:transform var(--t-settle) var(--ease-spring)}.board-tile:hover .board-thumb-sketch{transform:scale(1.04)}.board-tile[data-archived] .board-thumb{filter:grayscale(.7);opacity:.75}.thumb-frame{fill:color-mix(in srgb, var(--surface) 60%, transparent);stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.thumb-card{fill:var(--surface);stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.thumb-line{fill:var(--line-strong)}.thumb-row[data-outline] .thumb-card{fill:#0000;stroke-dasharray:3 2}.thumb-row[data-outline] .thumb-line{fill:var(--line)}.thumb-sticky{stroke:#00000012;stroke-width:1px;vector-effect:non-scaling-stroke}.thumb-stack-name{fill:var(--ink);opacity:.72}.thumb-stack-dot{stroke:#00000024;stroke-width:1px;vector-effect:non-scaling-stroke}.thumb-stack-under{stroke:#00000017;stroke-width:1px;vector-effect:non-scaling-stroke;filter:brightness(.92)}.thumb-text rect{fill:var(--ink-soft);opacity:.5}.thumb-link{--thumb-link-tint:hsl(var(--thumb-link-hue,220) 62% 90%)}[data-theme=dark] .thumb-link{--thumb-link-tint:hsl(var(--thumb-link-hue,220) 26% 24%)}.thumb-link[data-unread]{--thumb-link-tint:var(--chip)}.thumb-link-band{fill:var(--thumb-link-tint)}.thumb-link-tile{fill:var(--surface);stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.board-thumb-empty{width:56px;height:56px;overflow:visible}.board-thumb-empty-note rect{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.2px;stroke-dasharray:3 3}.board-thumb-empty[data-color] .board-thumb-empty-note rect{fill:color-mix(in srgb, var(--sticky-note) 55%, var(--surface));stroke:color-mix(in srgb, var(--sticky-note) 60%, var(--line-strong));stroke-dasharray:none}.board-thumb-empty[data-color=yellow]{--sticky-note:var(--sticky-yellow)}.board-thumb-empty[data-color=pink]{--sticky-note:var(--sticky-pink)}.board-thumb-empty[data-color=blue]{--sticky-note:var(--sticky-blue)}.board-thumb-empty[data-color=green]{--sticky-note:var(--sticky-green)}.board-thumb-empty[data-color=purple]{--sticky-note:var(--sticky-purple)}.board-thumb-empty-pin{fill:#e5533d;transition:transform var(--t-settle) var(--ease-spring)}.board-tile:hover .board-thumb-empty-pin{transform:translateY(-2px)}.board-tile-body{padding:11px 14px 13px}.board-tile-title{font-family:var(--font-display);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15.5px;font-weight:650;line-height:1.3;overflow:hidden}.board-tile-link{color:inherit;outline:none;text-decoration:none}.board-tile-link:after{content:"";border-radius:16px;position:absolute;inset:0}.board-tile-rename{border:1px solid var(--accent);background:var(--surface);width:100%;box-shadow:0 0 0 3px var(--accent-soft);font-family:var(--font-display);letter-spacing:-.015em;border-radius:7px;outline:0;margin:-3px -6px;padding:2px 6px;font-size:15.5px;font-weight:650}.board-tile-meta{min-height:22px;color:var(--muted);align-items:center;gap:6px;margin-top:5px;font-size:12.5px;display:flex}.board-tile-visibility{display:inline-flex}.board-tile-time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-tile-people{margin-left:auto;padding-left:6px;display:flex}.board-tile-people .avatar{border-width:1.5px;width:22px;height:22px;margin-left:-5px;font-size:8.5px;animation:none}.board-tile-people .avatar-more{background:var(--chip);color:var(--muted)}.board-tile-menu{z-index:2;position:absolute;top:8px;right:8px}.board-tile-more{border:1px solid var(--line);background:var(--chrome-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:30px;height:30px;color:var(--ink-soft);opacity:0;transition:opacity var(--t-quick) var(--ease-out), transform var(--t-base) var(--ease-spring), background var(--t-quick) var(--ease-out);border-radius:9px;place-items:center;padding:0;display:grid;transform:scale(.9)}.board-tile:hover .board-tile-more,.board-tile:focus-within .board-tile-more,.board-tile-menu[data-open] .board-tile-more{opacity:1;transform:none}@media (hover:none){.board-tile-more{opacity:1;transform:none}}.board-tile-more:hover{background:var(--surface)}.board-menu{border:1px solid var(--line);background:var(--surface);width:170px;box-shadow:var(--shadow-lifted);transform-origin:calc(100% - 14px) -6px;animation:board-menu-in var(--t-settle) var(--ease-spring);border-radius:12px;padding:5px;position:absolute;top:calc(100% + 6px);right:0}.board-menu[data-state=closing]{animation:board-menu-out var(--t-quick) var(--ease-out) forwards}@keyframes board-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.9)}}@keyframes board-menu-out{to{opacity:0;transform:translateY(-4px)scale(.96)}}.board-menu-item{width:100%;height:34px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 10px;font-size:13px;font-weight:520;display:flex}.board-menu-item:hover,.board-menu-item:focus-visible{background:var(--hover);outline:none}.topbar .access-chip{background:var(--chip);height:26px;color:var(--ink-soft);white-space:nowrap;animation:pop-in var(--t-settle) var(--ease-spring) backwards;animation-delay:calc(.12s * var(--motion));border:0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 9px 0 7px;font-size:12px;font-weight:600;display:inline-flex}.topbar button.access-chip:hover{background:var(--hover);color:var(--ink)}.topbar .access-chip[data-visibility=instance]{background:var(--accent-soft);color:var(--accent)}.topbar .access-chip[data-visibility=public]{background:var(--open-bg);color:var(--open)}.topbar .access-chip .icon{animation:pop-in var(--t-settle) var(--ease-spring)}.topbar .access-chip[data-tooltip]:after{left:0;transform:translateY(-4px)}.topbar .access-chip[data-tooltip]:is(:hover,:focus-visible):after{transform:none}@media (width<=1099px){.access-chip-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar .access-chip{justify-content:center;width:26px;padding:0}}@media (width<=599px){.topbar .access-chip{display:none}}.board-title{min-width:0;max-width:min(42vw,520px);font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);flex:0 auto;margin:0 0 0 -4px;font-size:15px;font-weight:650;display:inline-flex;position:relative}.board-title[data-editable=false]{text-overflow:ellipsis;white-space:nowrap;padding:0 4px;overflow:hidden}.topbar .board-title-button,.topbar .board-title-field{height:32px;font:inherit;letter-spacing:inherit;color:inherit;border-radius:8px;padding:0 8px}.topbar .board-title-button{white-space:nowrap;cursor:text;background:0 0;border-color:#0000;max-width:100%}.topbar .board-title-button[data-tooltip]:after{white-space:pre-wrap;max-width:min(520px,80vw);left:4px;transform:translateY(-4px)}.topbar .board-title-button[data-tooltip]:is(:hover,:focus-visible):after{transform:none}.topbar .board-title-button:hover{background:var(--hover)}.topbar .board-title-button{align-items:center;gap:6px;display:inline-flex}.board-title-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.board-title-pencil{opacity:0;color:var(--muted);transition:opacity var(--t-quick) var(--ease-out), transform var(--t-settle) var(--ease-spring);flex:none;margin-right:-2px;transform:translate(-4px)rotate(-12deg)}.board-title-button:is(:hover,:focus-visible) .board-title-pencil{opacity:1;transform:none}.topbar .board-title-button:active{transform:none}.topbar .board-title-field{border-color:var(--accent);min-width:60px;max-width:min(42vw,520px);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.board-title-sizer{visibility:hidden;white-space:pre;padding:0 9px;position:absolute}.board-title[data-saving]{animation:title-saving calc(1.2s * var(--motion)) ease-in-out infinite}@keyframes title-saving{50%{opacity:.6}}.topbar .share-button{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 30%, transparent), inset 0 1px 0 #ffffff2e;align-items:center;gap:6px;padding:0 13px 0 11px;font-weight:600;display:inline-flex}.topbar .share-button:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.view-only{background:var(--chip);height:28px;color:var(--ink-soft);animation:pop-in var(--t-settle) var(--ease-spring);border-radius:999px;align-items:center;gap:6px;padding:0 11px 0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.board-notice,.role-toast{z-index:6;border:1px solid var(--line);background:var(--chrome-strong);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);box-shadow:var(--shadow-hover);color:var(--ink);white-space:nowrap;animation:notice-in var(--t-settle) var(--ease-spring) backwards;border-radius:12px;align-items:center;gap:9px;padding:8px 10px 8px 14px;font-size:13.5px;font-weight:520;display:flex;position:absolute;top:16px;left:50%;translate:-50%}.board-notice button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:8px;height:30px;padding:0 12px;font-size:13px;font-weight:600}.role-toast{background:var(--tooltip);color:var(--on-tooltip);border-color:#0000;padding:9px 16px 9px 13px}.board-notice~.role-toast{top:66px}.role-toast .icon{flex:none}.role-toast[data-leaving=true]{animation:notice-out var(--t-base) var(--ease-out) forwards}@keyframes notice-out{to{opacity:0;transform:translateY(-8px)scale(.97)}}.public-notice{z-index:6;border:1px solid var(--line);background:var(--chrome-strong);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);width:max-content;max-width:min(620px,100% - 32px);box-shadow:var(--shadow-lifted);color:var(--ink);animation:public-notice-in var(--t-settle) var(--ease-spring) calc(.6s * var(--motion)) backwards;border-radius:14px;align-items:center;gap:12px;padding:10px 10px 10px 12px;font-size:13px;display:flex;position:absolute;bottom:86px;left:50%;translate:-50%}.public-notice[data-leaving=true]{animation:public-notice-out var(--t-base) var(--ease-out) forwards}@keyframes public-notice-in{0%{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes public-notice-out{to{opacity:0;transform:translateY(10px)scale(.97)}}.public-notice-icon{background:var(--open-bg);width:34px;height:34px;color:var(--open);border-radius:10px;flex:none;place-items:center;display:grid}.public-notice-text{flex-direction:column;gap:1px;min-width:0;line-height:1.35;display:flex}.public-notice-text strong{font-weight:650}.public-notice-text span{color:var(--muted);font-size:12.5px}.public-notice-signin{flex:none}.public-notice-close{width:28px;height:28px;color:var(--muted);cursor:pointer;transition:background var(--t-quick) var(--ease-out), transform var(--t-base) var(--ease-spring);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.public-notice-close svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.public-notice-close:hover{background:var(--hover);color:var(--ink);transform:rotate(90deg)}@media (width<=640px){.public-notice{flex-wrap:wrap;bottom:80px}.public-notice-text{flex:200px}}.share-access-icon.share-embed-icon{background:var(--accent-soft);color:var(--accent)}.share-embed-icon svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.share-embed-button{border:1px solid var(--line-strong);background:var(--surface);height:32px;color:var(--ink);transition:background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:9px;flex:none;padding:0 12px;font-size:13px;font-weight:600}.share-embed-button:hover{background:var(--hover)}.share-embed-button:active{transform:scale(.96)}.share-dialog{border:1px solid var(--line);background:var(--surface);width:min(500px,100vw - 32px);max-height:calc(100dvh - min(14vh,112px) - 24px);color:var(--ink);box-shadow:var(--shadow-lifted);animation:share-in var(--t-settle) var(--ease-spring);border-radius:18px;margin-top:min(14vh,112px);margin-bottom:auto;padding:0;overflow:visible}.share-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:backdrop-in var(--t-base) var(--ease-out);background:#10111452}.share-dialog[data-closing]{animation:share-out var(--t-quick) var(--ease-out) forwards}.share-dialog[data-closing]::backdrop{animation:backdrop-out var(--t-quick) var(--ease-out) forwards}@keyframes share-in{0%{opacity:0;transform:translateY(14px)scale(.95)}}@keyframes share-out{to{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes backdrop-in{0%{opacity:0}}@keyframes backdrop-out{to{opacity:0}}.share{padding:18px 20px 16px;font-size:14px}.share button,.share select{cursor:pointer}.share-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.share-head h2{min-width:0;font-family:var(--font-display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:18px;font-weight:700;overflow:hidden}.share-title{color:var(--ink-soft)}.share-close{width:30px;height:30px;color:var(--muted);transition:background var(--t-quick) var(--ease-out), transform var(--t-base) var(--ease-spring);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.share-close svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.share-close:hover{background:var(--hover);color:var(--ink);transform:rotate(90deg)}.share-invite-row{gap:8px;display:flex;position:relative}.invite-suggestions{z-index:3;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lifted);transform-origin:0 0;animation:suggest-in var(--t-base) var(--ease-spring);border-radius:12px;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0}@keyframes suggest-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.invite-suggestions li{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.invite-suggestions li[aria-selected=true]{background:var(--hover)}.invite-suggestions .avatar,.invite-preview .avatar{flex:none;width:26px;height:26px;margin:0;font-size:10px;animation:none}.invite-who{white-space:nowrap;flex:1;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.invite-who strong{text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.invite-who .share-login,.invite-note{color:var(--muted);text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.invite-preview{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.invite-preview li{background:var(--surface-muted);min-height:36px;animation:member-in var(--t-settle) var(--ease-spring);transition:background var(--t-base) var(--ease-out);border-radius:9px;align-items:center;gap:10px;padding:4px 8px;display:flex}.invite-preview li[data-checking] .avatar{animation:title-saving calc(1.2s * var(--motion)) ease-in-out infinite}.invite-preview li[data-tone=bad]{background:color-mix(in srgb, var(--danger) 9%, var(--surface))}.invite-preview li[data-tone=bad] .invite-note{color:var(--danger)}.invite-preview li[data-tone=warn] .invite-note{color:var(--pending-ink)}.invite-flag{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;animation:pop-in var(--t-settle) var(--ease-spring);flex:none}.invite-preview li[data-tone=ok] .invite-flag{color:var(--open)}.invite-preview li[data-tone=bad] .invite-flag{color:var(--danger)}.share-invite-field{border:1px solid var(--line-strong);background:var(--surface);min-width:0;height:38px;transition:box-shadow var(--t-quick) var(--ease-out);border-radius:10px;flex:1;align-items:center;padding:0 4px 0 11px;display:flex}.share-invite-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.share-invite-at{color:var(--muted);font-family:var(--font-mono);font-size:13px}.share-invite-field input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 6px 0 3px;font-size:14px}.share-invite-row>button{border:1px solid var(--line-strong);height:38px;transition:transform var(--t-quick) var(--ease-out);border-radius:10px;padding:0 16px;font-size:14px;font-weight:600}.share-invite-row>button:active:not(:disabled){transform:scale(.96)}.share-invite-row>button:disabled{cursor:default;opacity:.55}.share-error{color:var(--danger);animation:notice-in var(--t-base) var(--ease-spring);margin:10px 0 0;font-size:13px}.share-members{max-height:288px;margin:14px -8px 0;padding:0;list-style:none;overflow-y:auto}.share-member{border-radius:10px;align-items:center;gap:11px;min-height:50px;padding:6px 8px;display:flex}.share-member .avatar{flex:none;width:32px;height:32px;margin:0;font-size:11px;animation:none}.share-member[data-pending] .avatar{opacity:.6}.share-member[data-fresh]{animation:member-in var(--t-settle) var(--ease-spring)}@keyframes member-in{0%{opacity:0;background:var(--accent-soft);transform:translateY(-6px)}40%{background:var(--accent-soft)}}.share-member-skeleton{background:linear-gradient(90deg, var(--skeleton), var(--skeleton-shine), var(--skeleton));min-height:40px;animation:shimmer calc(1.4s * var(--motion)) linear infinite;background-size:200% 100%;margin:4px 8px}.share-member-who{flex:1;min-width:0;line-height:1.3}.share-member-who strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.share-you{color:var(--muted);font-weight:450}.share-member-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.share-login{font-family:var(--font-mono);font-size:12px}.share-role-label{color:var(--muted);flex:none;padding:0 8px;font-size:13px}.share-select{flex:none;align-items:center;display:inline-flex;position:relative}.share-select select{appearance:none;height:30px;color:var(--ink-soft);transition:background var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:8px;padding:0 24px 0 9px;font-size:13px;font-weight:550}.share-select select:hover,.share-select select:focus-visible{background:var(--hover)}.share-select select option{background:var(--surface);color:var(--ink)}.share-select svg{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;right:8px}.share-select[data-strong] select{color:var(--ink);margin-left:-9px;font-size:14px;font-weight:650}.share-access{border-top:1px solid var(--line);margin-top:10px;padding-top:14px}.share-access h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:650}.share-access-row{align-items:center;gap:12px;display:flex}.share-access-row+.share-access-row{margin-top:12px}.share-access-row[data-entering]{animation:member-in var(--t-settle) var(--ease-spring)}.share-note{background:color-mix(in srgb, var(--pending-bg) 70%, var(--surface));color:var(--ink-soft);border-radius:9px;margin:12px 0 0;padding:8px 11px;font-size:12.5px;line-height:1.45}.share-access-icon{background:var(--chip);width:36px;height:36px;color:var(--ink-soft);transition:background var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out);border-radius:10px;flex:none;place-items:center;display:grid}.share-access-icon .icon{animation:pop-in var(--t-settle) var(--ease-spring)}.share-access-icon[data-visibility=instance]{background:var(--accent-soft);color:var(--accent)}.share-access-icon[data-visibility=public]{background:var(--open-bg);color:var(--open)}.share-access-text{flex-direction:column;flex:1;align-items:flex-start;min-width:0;line-height:1.35;display:flex}.share-access-text strong{font-weight:650}.share-access-describe{color:var(--muted);font-size:12.5px}.share-foot{align-items:center;gap:8px;margin-top:18px;display:flex}.share-qr-view{animation:share-page-in var(--t-settle) var(--ease-spring)}.share[data-paged]{animation:share-page-back var(--t-settle) var(--ease-spring)}@keyframes share-page-in{0%{opacity:0;transform:translate(24px)}}@keyframes share-page-back{0%{opacity:0;transform:translate(-24px)}}.share-back{width:30px;height:30px;color:var(--ink-soft);transition:background var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;margin:-4px 0 -4px -6px;padding:0;display:grid}.share-back:hover{background:var(--hover);color:var(--ink)}.share-back svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.share-qr{border:1px solid var(--line);background:var(--surface-muted);border-radius:16px;flex-direction:column;align-items:center;gap:14px;margin:4px 0 0;padding:22px 16px 18px;display:flex}.share-qr .qr-code{aspect-ratio:1;width:min(240px,70vw);height:auto;box-shadow:0 0 0 1px var(--line), var(--shadow-rest);animation:share-qr-in var(--t-settle) var(--ease-spring) 60ms backwards;border-radius:14px}.share-qr-link{overflow-wrap:anywhere;text-align:center;max-width:100%;color:var(--muted);font-size:12.5px}.share-qr-view .share-foot{justify-content:center}.share-qr-view .share-copy{margin-left:0}@keyframes share-qr-in{0%{opacity:0;transform:scale(.94)}}.share-qr-button{border:1px solid var(--line-strong);background:var(--surface);width:36px;height:36px;color:var(--ink-soft);transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:10px;place-items:center;margin-left:auto;display:grid}.share-qr-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round}.share-qr-button:hover{background:var(--hover);color:var(--ink)}.share-qr-button:active{transform:scale(.94)}.share-qr-button+.share-copy{margin-left:0}.share-copy{border:1px solid var(--line-strong);background:var(--surface);height:36px;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:10px;align-items:center;gap:7px;margin-left:auto;padding:0 14px 0 11px;font-size:13.5px;font-weight:600;display:inline-flex}.share-copy:hover{background:var(--hover)}.share-copy:active{transform:scale(.96)}.share-copy svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;display:block}.share-copy[data-copied]{color:var(--open)}.share-copy[data-copied] .share-copy-icon{animation:pop-in var(--t-settle) var(--ease-spring)}.share-leave{height:36px;color:var(--danger);background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:13px;font-weight:600}.share-leave:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.share-hint{color:var(--ink-soft);animation:notice-in var(--t-settle) var(--ease-spring);flex:1;margin:0;font-size:12.5px;line-height:1.4}.share-copy[data-nudge]{border-color:var(--accent);color:var(--accent);animation:copy-nudge calc(1.4s * var(--motion)) var(--ease-out) 2}@keyframes copy-nudge{0%{box-shadow:0 0 0 0 var(--accent-soft)}60%{box-shadow:0 0 0 7px #0000}}.share-confirm{background:color-mix(in srgb, var(--danger) 7%, var(--surface));animation:notice-in var(--t-base) var(--ease-spring);border-radius:12px;flex-wrap:wrap;padding:10px 10px 10px 12px}.share-confirm p{color:var(--ink-soft);flex:220px;margin:0;font-size:13px;line-height:1.4}.share-confirm strong{color:var(--ink)}.share-cancel,.share-leave-confirm{border-radius:9px;height:34px;padding:0 13px;font-size:13px;font-weight:600}.share-cancel{border:1px solid var(--line-strong);background:var(--surface)}.share-leave-confirm{border:1px solid var(--danger);background:var(--danger);color:#fff}.share-leave-confirm:disabled{opacity:.7}@media (width<=520px){.share-invite-row{flex-direction:column}.board-title{max-width:46vw}}.thumb-widget{fill:var(--surface)}.thumb-widget-head{fill:var(--accent);opacity:.55}.thumb-check{fill:none;stroke:var(--line-strong);stroke-width:1.2px;vector-effect:non-scaling-stroke}.thumb-check[data-done]{fill:var(--open);stroke:none}.board-thumb-sketch[data-animate] .thumb-shape{animation:thumb-shape-in var(--t-settle) var(--ease-spring) backwards;animation-delay:calc(var(--i,0) * 28ms * var(--motion))}@keyframes thumb-shape-in{0%{opacity:0;transform:scale(.82)translateY(6px)}}.share-repos{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.share-repos h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:650;display:flex}.share-repos-flag{background:var(--pending-bg);color:var(--pending-ink);letter-spacing:0;text-transform:none;animation:pop-in var(--t-settle) var(--ease-spring);border-radius:999px;padding:1px 8px;font-size:11.5px}.share-repos ul{gap:2px;max-height:160px;margin:0 -8px;padding:0;list-style:none;display:grid;overflow-y:auto}.share-repos li{min-height:32px;animation:member-in var(--t-settle) var(--ease-spring) backwards;animation-delay:calc(var(--i,0) * 30ms * var(--motion));border-radius:8px;align-items:center;gap:8px;padding:4px 8px;font-size:13px;display:flex}.share-repos li[data-state=readonly]{background:color-mix(in srgb, var(--pending-bg) 60%, var(--surface))}.share-repo-glyph{background:var(--chip);width:20px;height:20px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.share-repo-glyph svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.share-repos li[data-state=ready] .share-repo-glyph{background:var(--open-bg);color:var(--open)}.share-repos li[data-state=checked] .share-repo-glyph{background:color-mix(in srgb, var(--open-bg) 70%, var(--chip));color:var(--open)}.share-repos li[data-state=readonly] .share-repo-glyph{background:var(--pending-bg);color:var(--pending-ink)}.share-repos li[data-state=loading] .share-repo-glyph svg{animation:title-saving calc(1.2s * var(--motion)) ease-in-out infinite}.share-repo-name{min-width:0;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.share-repo-state{min-width:0;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.share-repo-install{color:var(--accent);flex:none;font-size:12.5px;font-weight:620;text-decoration:none}.share-repo-install:hover{text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.share-qr .qr-code,.share-qr-view,.share[data-paged]{animation:none}}
