.fc-root,.fc-card{--fc-node-bg:var(--color-surface-raised);--fc-node-line:color-mix(in oklab, var(--color-ink) 22%, var(--color-surface));--fc-edge:color-mix(in oklab, var(--color-ink) 50%, var(--color-surface));--fc-select:#3d6ee8;--fc-dot-color:color-mix(in oklab, var(--color-ink) 16%, transparent);--fc-blue:#3b82f6;--fc-green:#22a05a;--fc-yellow:#e0a800;--fc-pink:#e05a8a;--fc-purple:#8b5cf6;--fc-accent:var(--doc-accent,var(--color-accent))}:root[data-theme=dark] :is(.fc-root,.fc-card),.fb-sheet[data-sheet=night] :is(.fc-root,.fc-card){--fc-select:#7aa2ff;--fc-blue:#6ea8fe;--fc-green:#4cc38a;--fc-yellow:#f0c24b;--fc-pink:#f07aa5;--fc-purple:#a78bfa}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.fc-root,.fc-card){--fc-select:#7aa2ff;--fc-blue:#6ea8fe;--fc-green:#4cc38a;--fc-yellow:#f0c24b;--fc-pink:#f07aa5;--fc-purple:#a78bfa}}.fc-root{font-family:var(--font-sans);overflow:visible}.fc-node{--fc-fill:var(--fc-node-bg);--fc-line:var(--fc-node-line);--fc-ink:var(--color-ink);outline:none}:is(.fc-node,.fc-text-input)[data-color=accent]{--fc-tint:var(--fc-accent)}:is(.fc-node,.fc-text-input)[data-color=blue]{--fc-tint:var(--fc-blue)}:is(.fc-node,.fc-text-input)[data-color=green]{--fc-tint:var(--fc-green)}:is(.fc-node,.fc-text-input):is([data-color=yellow],[data-shape=note][data-color=neutral]){--fc-tint:var(--fc-yellow)}:is(.fc-node,.fc-text-input)[data-color=pink]{--fc-tint:var(--fc-pink)}:is(.fc-node,.fc-text-input)[data-color=purple]{--fc-tint:var(--fc-purple)}.fc-node:is([data-color]:not([data-color=neutral]),[data-shape=note]){--fc-fill:color-mix(in oklab, var(--fc-tint) 13%, var(--color-surface));--fc-line:color-mix(in oklab, var(--fc-tint) 48%, var(--color-surface));--fc-ink:color-mix(in oklab, var(--fc-tint) 32%, var(--color-ink))}.fc-shape{fill:var(--fc-fill);stroke:var(--fc-line);stroke-width:1.5px;filter:drop-shadow(0 1px 1.5px #0000000d)drop-shadow(0 3px 8px #0000000a)}.fc-node[data-shape=note] .fc-shape{stroke:color-mix(in oklab, var(--fc-tint) 22%, transparent);stroke-width:1px;filter:drop-shadow(0 2px 4px #00000014)}.fc-note-fold{fill:none;stroke:color-mix(in oklab, var(--fc-tint) 40%, transparent);stroke-width:1px}.fc-shape-bare{fill:#0000;stroke:none;filter:none}.fc-label{fill:var(--fc-ink);letter-spacing:-.005em;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:500}.fc-node[data-shape=text] .fc-label{font-weight:450}.fc-focus{fill:none;stroke:none;pointer-events:none}.fc-node:focus-visible .fc-focus{stroke:var(--fc-select);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-dasharray:4 3}.fc-edge-line{fill:none;stroke:var(--fc-ec,var(--fc-edge));stroke-width:var(--fc-ew,1.5px);stroke-linecap:round;stroke-linejoin:round}.fc-edge-head{fill:var(--fc-ec,var(--fc-edge));stroke:var(--fc-ec,var(--fc-edge));stroke-width:1px;stroke-linejoin:round}.fc-edge-head-open{fill:none;stroke-width:var(--fc-ew,1.5px);stroke-linecap:round}.fc-edge-hit{fill:none;stroke:#0000;stroke-width:14px;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke;cursor:pointer}.fc-edge-halo{fill:none;stroke:color-mix(in oklab, var(--fc-select) 32%, transparent);stroke-width:calc(var(--fc-ew,1.5px) + 6px);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.fc-edge-label-bg{fill:var(--color-surface);stroke:color-mix(in oklab, var(--color-ink) 10%, transparent);stroke-width:1px}.fc-edge-label{fill:color-mix(in oklab, var(--color-ink) 78%, var(--color-surface));-webkit-user-select:none;user-select:none;font-weight:500}.fc-edges .fc-edge:hover:not([data-selected]) .fc-edge-hit{stroke:color-mix(in oklab, var(--fc-select) 12%, transparent)}.fc-edge[data-selected] .fc-edge-label-bg{stroke:var(--fc-select)}.fc-edge-label-item{cursor:grab}.fc-edge:focus{outline:none}.fc-edge-focus{fill:none;stroke:none;pointer-events:none}.fc-edge:focus-visible .fc-edge-focus{stroke:var(--fc-select);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-dasharray:4 3;stroke-linecap:round;stroke-linejoin:round}@media (pointer:coarse){.fc-edge-hit{stroke-width:26px}}.fc-card{border-radius:var(--radius-panel);background:color-mix(in oklab, var(--color-surface-sunken) 30%, var(--color-surface));box-shadow:0 0 0 1px var(--color-line);font-family:var(--font-sans);margin:.5em 0;transition:box-shadow .14s;overflow:hidden}.fc-card[data-active]:not([data-full]){box-shadow:0 0 0 1px color-mix(in oklab, var(--color-ink) 28%, var(--color-line))}.fc-card-static{background:var(--color-surface);padding:8px 0}.fc-canvas{touch-action:pan-y;outline:none;position:relative;overflow:hidden}.fc-card[data-active] .fc-canvas{touch-action:none}.fc-canvas:focus-visible{outline:none}.fc-svg{cursor:default;-webkit-user-select:none;user-select:none;display:block}.fc-canvas[data-space] .fc-svg{cursor:grab}.fc-canvas[data-panning] .fc-svg{cursor:grabbing}.fc-canvas[data-panning] .fc-shape{filter:none}.fc-dot{fill:var(--fc-dot-color)}.fc-node{cursor:move}.fc-node[data-shape]:hover .fc-shape{stroke:color-mix(in oklab, var(--fc-line) 60%, var(--color-ink))}.fc-overlay *{vector-effect:non-scaling-stroke}.fc-sel-box{fill:none;stroke:var(--fc-select);stroke-width:1.5px;pointer-events:none}.fc-resize{fill:var(--color-surface-raised);stroke:var(--fc-select);stroke-width:1.5px}.fc-resize[data-dir=n],.fc-resize[data-dir=s]{cursor:ns-resize}.fc-resize[data-dir=e],.fc-resize[data-dir=w]{cursor:ew-resize}.fc-resize[data-dir=nw],.fc-resize[data-dir=se]{cursor:nwse-resize}.fc-resize[data-dir=ne],.fc-resize[data-dir=sw]{cursor:nesw-resize}.fc-port{cursor:crosshair}.fc-port-hit{fill:#0000}.fc-port-dot{fill:var(--color-surface-raised);stroke:var(--fc-select);stroke-width:1.5px;transition:r .1s}.fc-port:hover .fc-port-dot{fill:var(--fc-select)}.fc-end{fill:var(--color-surface-raised);stroke:var(--fc-select);stroke-width:2px;cursor:grab}.fc-end[data-free]{fill:var(--fc-select)}.fc-handle-hit{fill:#0000}.fc-bend{fill:var(--fc-select);stroke:var(--color-surface-raised);stroke-width:1.5px;cursor:move}.fc-bend-add{fill:var(--color-surface-raised);stroke:var(--fc-select);stroke-width:1.25px;opacity:.85;cursor:copy}:is([data-fc-bend],[data-fc-bend-add]):hover :is(.fc-bend,.fc-bend-add){opacity:1;stroke-width:2px}.fc-port-target{fill:var(--color-surface-raised);stroke:var(--fc-select);stroke-width:1.5px;pointer-events:none}.fc-port-target[data-on]{fill:var(--fc-select)}.fc-snap-point{fill:var(--fc-select);stroke:var(--color-surface-raised);stroke-width:1.5px;pointer-events:none}.fc-guide{stroke:#e5484d;stroke-width:1px;stroke-dasharray:3 3;pointer-events:none}.fc-link-preview{fill:none;stroke:var(--fc-select);stroke-width:1.75px;stroke-dasharray:5 4;stroke-linecap:round;pointer-events:none}.fc-drop-target{fill:color-mix(in oklab, var(--fc-select) 8%, transparent);stroke:var(--fc-select);stroke-width:1.5px;pointer-events:none}.fc-marquee{fill:color-mix(in oklab, var(--fc-select) 8%, transparent);stroke:color-mix(in oklab, var(--fc-select) 70%, transparent);stroke-width:1px;pointer-events:none}.fc-text-input,.fc-label-input{z-index:2;resize:none;color:var(--color-ink);font-family:var(--font-sans);text-align:center;white-space:pre-wrap;caret-color:var(--fc-select);background:0 0;border:0;outline:none;margin:0;padding:0;font-weight:500;position:absolute;overflow:hidden}.fc-text-input[data-color]:not([data-color=neutral]),.fc-text-input[data-shape=note]{color:color-mix(in oklab, var(--fc-tint,var(--fc-yellow)) 32%, var(--color-ink))}.fc-label-input{border-radius:var(--radius-chip);background:var(--color-surface);box-shadow:0 0 0 1.5px var(--fc-select);padding:0 6px;line-height:1}.fc-bar{z-index:3;border-radius:var(--radius-panel);background:var(--glass-pop);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);box-shadow:var(--glass-edge), 0 6px 20px -8px #0000002e;font:500 var(--type-subheadline)/1 var(--font-sans);color:var(--color-ink);align-items:center;gap:2px;padding:4px;display:flex;position:absolute}.fc-bar-main{scrollbar-width:none;max-width:calc(100% - 20px);top:10px;left:10px;overflow-x:auto}.fc-bar-zoom{bottom:10px;right:10px}.fc-bar-float{white-space:nowrap;transform:translate(-50%)}.fc-group{align-items:center;gap:2px;display:inline-flex}.fc-sep{background:var(--color-line-strong);flex:none;width:1px;height:18px;margin:0 4px}.fc-btn{border-radius:var(--radius-control);min-width:30px;height:30px;color:var(--color-ink-muted);flex:none;grid-auto-flow:column;justify-content:center;align-items:center;gap:6px;padding:0 6px;transition:background-color .1s,color .1s;display:inline-grid}.fc-btn:hover:not(:disabled),.fc-btn[aria-pressed=true],.fc-btn[aria-expanded=true]{background:var(--glass-hover);color:var(--color-heading)}.fc-btn[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--glass-border)}.fc-btn:disabled{opacity:.35}.fc-btn-text{color:var(--color-ink);padding:0 10px;font-weight:550}.fc-ai-mark{color:#7c6cf0}.fc-zoom{text-align:center;font-variant-numeric:tabular-nums;min-width:42px;color:var(--color-ink-muted)}.fc-swatch{border-radius:var(--radius-chip);background:color-mix(in oklab, var(--fc-tint,var(--color-surface-raised)) 22%, var(--color-surface));width:22px;height:22px;box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--fc-tint,var(--color-ink)) 55%, var(--color-surface));flex:none;margin:0 1px}.fc-swatch[data-color=neutral]{--fc-tint:var(--color-ink-faint);background:var(--color-surface-raised)}.fc-swatch[data-color=accent]{--fc-tint:var(--fc-accent)}.fc-swatch[data-color=blue]{--fc-tint:var(--fc-blue)}.fc-swatch[data-color=green]{--fc-tint:var(--fc-green)}.fc-swatch[data-color=yellow]{--fc-tint:var(--fc-yellow)}.fc-swatch[data-color=pink]{--fc-tint:var(--fc-pink)}.fc-swatch[data-color=purple]{--fc-tint:var(--fc-purple)}.fc-swatch[aria-pressed=true]{outline:2px solid var(--color-ink);outline-offset:2px}.fc-swatch:hover:not([aria-pressed=true]){outline:2px solid var(--color-line-strong);outline-offset:2px}.fc-color-dot{--dot:#8a8a93;border-radius:var(--radius-tiny);background:var(--dot);width:16px;height:16px;box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--dot) 70%, black 10%);flex:none;display:inline-block}.fc-color-dot[data-color=accent]{--dot:var(--doc-accent,var(--color-accent))}.fc-color-dot[data-color=blue]{--dot:#3b82f6}.fc-color-dot[data-color=green]{--dot:#22a05a}.fc-color-dot[data-color=yellow]{--dot:#e0a800}.fc-color-dot[data-color=pink]{--dot:#e05a8a}.fc-color-dot[data-color=purple]{--dot:#8b5cf6}:root[data-theme=dark] .fc-color-dot[data-color=blue]{--dot:#6ea8fe}:root[data-theme=dark] .fc-color-dot[data-color=green]{--dot:#4cc38a}:root[data-theme=dark] .fc-color-dot[data-color=yellow]{--dot:#f0c24b}:root[data-theme=dark] .fc-color-dot[data-color=pink]{--dot:#f07aa5}:root[data-theme=dark] .fc-color-dot[data-color=purple]{--dot:#a78bfa}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fc-color-dot[data-color=blue]{--dot:#6ea8fe}:root:not([data-theme=light]) .fc-color-dot[data-color=green]{--dot:#4cc38a}:root:not([data-theme=light]) .fc-color-dot[data-color=yellow]{--dot:#f0c24b}:root:not([data-theme=light]) .fc-color-dot[data-color=pink]{--dot:#f07aa5}:root:not([data-theme=light]) .fc-color-dot[data-color=purple]{--dot:#a78bfa}}.fc-bar-edge{scrollbar-width:none;max-width:calc(100% - 16px);overflow-x:auto}@media (pointer:coarse){.fc-bar-edge .fc-btn{min-width:44px;height:44px}}.fc-btn:focus-visible,.fc-swatch:focus-visible,.fc-ai button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.fc-empty{pointer-events:none;text-align:center;font:var(--type-body)/1.5 var(--font-sans);color:var(--color-ink-muted);place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:52px 16px 16px}.fc-empty p{margin:0}.fc-empty-ai{pointer-events:auto;background:var(--glass-pop);box-shadow:var(--glass-edge)}.fc-warning{z-index:3;border-radius:var(--radius-control);font:500 var(--type-subheadline)/1.4 var(--font-sans);color:var(--color-danger,#b42318);background:var(--color-surface-raised);box-shadow:var(--glass-edge);margin:0;padding:6px 10px;position:absolute;bottom:10px;left:10px}.fc-ai{z-index:4;border-radius:var(--radius-panel);width:min(380px,100% - 20px);font-family:var(--font-sans);color:var(--color-ink);position:absolute;top:54px;right:10px;overflow:hidden}.fc-ai-modes{gap:4px;padding:8px 10px 0;display:flex}.fc-ai-modes button{border-radius:var(--radius-chip);font:550 var(--type-footnote)/1.2 var(--font-sans);color:var(--color-ink-muted);padding:4px 10px}.fc-ai-modes button[aria-pressed=true]{background:var(--glass-hover);color:var(--color-heading);box-shadow:inset 0 0 0 1px var(--glass-border)}.fc-ai-modes button:hover{background:var(--glass-hover);color:var(--color-heading)}.fc-ai-form{align-items:flex-start;gap:8px;padding:10px;display:flex}.fc-ai-form .fc-ai-mark{margin-top:6px}.fc-ai-form textarea{resize:none;min-width:0;font:var(--type-body)/1.45 var(--font-sans);color:var(--color-ink);background:0 0;border:0;outline:none;flex:1}.fc-ai-form textarea::placeholder{color:var(--color-ink-faint)}.fc-ai-send{border-radius:var(--radius-chip);background:var(--color-heading);width:28px;height:28px;color:var(--color-canvas);flex:none;place-items:center;display:grid}.fc-ai-send:disabled{opacity:.3}.fc-ai-send:hover:not(:disabled){background:color-mix(in oklab, var(--color-heading) 85%, var(--color-canvas))}.fc-ai-ideas{border-top:1px solid color-mix(in oklab, var(--color-line) 60%, transparent);margin:0;padding:4px 6px 6px;list-style:none}.fc-ai-ideas button{border-radius:var(--radius-control);text-align:left;width:100%;font-size:var(--type-subheadline);color:var(--color-ink-muted);padding:6px 8px}.fc-ai-ideas button:hover{background:var(--glass-hover);color:var(--color-heading)}.fc-ai-status,.fc-ai-error{font-size:var(--type-subheadline);color:var(--color-ink-muted);margin:0;padding:4px 14px 10px}.fc-ai-error{color:var(--color-danger,#b42318)}.fc-ai-foot{border-top:1px solid color-mix(in oklab, var(--color-line) 60%, transparent);font-size:var(--type-footnote);color:var(--color-ink-faint);margin:0;padding:8px 14px}.fc-quick{cursor:pointer}.fc-quick-hit{fill:#0000}.fc-quick-dot{fill:var(--color-surface-raised);stroke:color-mix(in oklab, var(--color-ink) 28%, var(--color-surface));stroke-width:1.25px;transition:fill .1s,stroke .1s}.fc-quick-plus{fill:none;stroke:var(--color-ink-muted);stroke-width:1.5px;stroke-linecap:round;pointer-events:none}.fc-quick:hover .fc-quick-dot{fill:var(--fc-select);stroke:var(--fc-select)}.fc-quick:hover .fc-quick-plus{stroke:#fff}.fc-quick-end{fill:var(--fc-select);pointer-events:none}.fc-guide-gap path{fill:none;stroke:#e5484d;stroke-width:1px;pointer-events:none}.fc-picker{z-index:5;width:248px;max-width:calc(100% - 16px);font-family:var(--font-sans);color:var(--color-ink);flex-direction:column;padding:6px;display:flex;position:absolute;overflow:hidden}.fc-picker-search{border-radius:var(--radius-small);background:color-mix(in oklab, var(--color-ink) 6%, transparent);height:32px;font:var(--type-body)/1 var(--font-sans);color:var(--color-ink);border:0;outline:none;flex:none;margin:0 0 4px;padding:0 10px}.fc-picker-search::placeholder{color:var(--color-ink-faint)}.fc-picker-list{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.fc-picker-head{font:600 var(--type-caption-2)/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-faint);padding:8px 10px 4px}.fc-picker-option{border-radius:var(--radius-small);min-height:32px;font-size:var(--type-body);color:var(--color-ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:0 10px;display:flex}.fc-picker-option:hover{background:var(--glass-hover);color:var(--color-heading)}.fc-picker-option[aria-selected=true]{background:color-mix(in oklab, var(--color-ink) 9%, transparent);color:var(--color-heading)}.fc-picker-none{font-size:var(--type-subheadline);color:var(--color-ink-muted);margin:0;padding:10px}.fc-mini-shape{flex:none;overflow:visible}.fc-mini-shape path{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fc-mini-shape .fc-mini-detail{stroke-width:1px}@media (pointer:coarse){.fc-picker{width:280px}.fc-picker-search{height:44px;font-size:var(--type-input-min)}.fc-picker-option{min-height:44px}}.fc-containers{--fc-box-line:color-mix(in oklab, var(--color-ink) 16%, var(--color-surface));--fc-box-ink:color-mix(in oklab, var(--color-ink) 78%, var(--color-surface))}.fc-frame,.fc-lane{--fc-tint:transparent;outline:none}:is(.fc-frame,.fc-lane)[data-color=accent]{--fc-tint:var(--fc-accent)}:is(.fc-frame,.fc-lane)[data-color=blue]{--fc-tint:var(--fc-blue)}:is(.fc-frame,.fc-lane)[data-color=green]{--fc-tint:var(--fc-green)}:is(.fc-frame,.fc-lane)[data-color=yellow]{--fc-tint:var(--fc-yellow)}:is(.fc-frame,.fc-lane)[data-color=pink]{--fc-tint:var(--fc-pink)}:is(.fc-frame,.fc-lane)[data-color=purple]{--fc-tint:var(--fc-purple)}.fc-frame-body{fill:color-mix(in oklab, var(--color-ink) 2.5%, var(--color-surface));stroke:var(--fc-box-line);stroke-width:1.25px}.fc-frame:not([data-color=neutral]) .fc-frame-body{fill:color-mix(in oklab, var(--fc-tint) 7%, var(--color-surface));stroke:color-mix(in oklab, var(--fc-tint) 38%, var(--color-surface))}.fc-frame-band{fill:#0000;cursor:grab}.fc-frame-edge{fill:none;stroke:#0000;stroke-width:10px;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:grab}.fc-box-title,.fc-lane-title{fill:var(--fc-box-ink);letter-spacing:-.005em;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:600}.fc-frame:not([data-color=neutral]) .fc-box-title{fill:color-mix(in oklab, var(--fc-tint) 30%, var(--color-ink))}.fc-pool{outline:none}.fc-pool-body{fill:var(--color-surface);stroke:var(--fc-box-line);stroke-width:1.25px}.fc-pool-band{fill:color-mix(in oklab, var(--color-ink) 4.5%, var(--color-surface));cursor:grab}.fc-lane-body{fill:#0000}.fc-lane:not([data-color=neutral]) .fc-lane-body{fill:color-mix(in oklab, var(--fc-tint) 7%, var(--color-surface))}.fc-lane-header{fill:color-mix(in oklab, var(--color-ink) 3%, var(--color-surface));cursor:grab}.fc-lane:not([data-color=neutral]) .fc-lane-header{fill:color-mix(in oklab, var(--fc-tint) 12%, var(--color-surface))}.fc-lane-line{fill:none;stroke:var(--fc-box-line);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}:is(.fc-frame,.fc-pool,.fc-lane):focus-visible .fc-focus{stroke:var(--fc-select);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-dasharray:4 3}:is(.fc-frame,.fc-pool,.fc-lane):hover:not([data-selected])>:is(.fc-frame-body,.fc-pool-body,.fc-lane-body){stroke:color-mix(in oklab, var(--fc-select) 45%, var(--color-surface))}.fc-canvas[data-panning] :is(.fc-frame-band,.fc-pool-band,.fc-lane-header){cursor:grabbing}.fc-box-sel{fill:none;stroke:var(--fc-select);stroke-width:1.5px;pointer-events:none}.fc-box-drop{fill:color-mix(in oklab, var(--fc-select) 6%, transparent);stroke:var(--fc-select);stroke-width:2px;stroke-dasharray:6 4;pointer-events:none}.fc-hit{fill:#0000}.fc-box-handle[data-dir=n],.fc-box-handle[data-dir=s],.fc-lane-handle[data-dir=s]{cursor:ns-resize}.fc-box-handle[data-dir=e],.fc-box-handle[data-dir=w],.fc-lane-handle[data-dir=e]{cursor:ew-resize}.fc-box-handle[data-dir=nw],.fc-box-handle[data-dir=se]{cursor:nwse-resize}.fc-box-handle[data-dir=ne],.fc-box-handle[data-dir=sw]{cursor:nesw-resize}.fc-edge-grip{stroke:#0000;stroke-width:12px;pointer-events:stroke}.fc-grip{fill:var(--color-surface-raised);stroke:var(--fc-select);stroke-width:1.5px}.fc-lane-handle:hover .fc-grip{fill:var(--fc-select)}@media (pointer:coarse){.fc-edge-grip{stroke-width:44px}.fc-frame-edge{stroke-width:28px}}.fc-bar-wrap{white-space:normal;flex-wrap:wrap;justify-content:center;row-gap:2px}.fc-bar-wrap>.fc-sep{display:none}.fc-box-input{text-align:left;padding:0 6px;font-weight:600}.fc-static{justify-content:center;padding:8px 12px;display:flex;position:relative;overflow:hidden}.fc-static-svg{max-width:100%;height:auto;font-family:var(--font-sans);touch-action:pan-y;cursor:default;-webkit-user-select:none;user-select:none;display:block}.fc-static-svg[data-zoomed]{touch-action:none;cursor:grab}.fc-static-dark,:root[data-theme=dark] .fc-static-light,.fb-sheet[data-sheet=night] .fc-static-light{display:none}:root[data-theme=dark] .fc-static-dark,.fb-sheet[data-sheet=night] .fc-static-dark{display:inline}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fc-static-light{display:none}:root:not([data-theme=light]) .fc-static-dark{display:inline}}.fc-static-zoom{border-radius:var(--radius-panel);background:var(--glass-pop);box-shadow:var(--glass-edge);opacity:0;gap:2px;padding:3px;transition:opacity .14s;display:flex;position:absolute;bottom:6px;right:6px}.fc-static:hover .fc-static-zoom,.fc-static:focus-within .fc-static-zoom{opacity:1}@media (pointer:coarse){.fc-static-zoom{opacity:1}}.fc-static-empty{font:var(--type-subheadline) var(--font-sans);color:var(--color-ink-muted);padding:20px}.fb-readonly-flowchart{border-radius:var(--radius-panel);box-shadow:0 0 0 1px var(--color-line);background:var(--color-surface);margin:.6em 0}@media (forced-colors:active){.fc-frame-body,.fc-pool-body,.fc-lane-line{stroke:canvastext}.fc-box-sel,.fc-box-drop{stroke:highlight}.fc-shape,.fc-edge-line{stroke:canvastext}.fc-edge-head{fill:canvastext}.fc-sel-box,.fc-edge[data-selected] .fc-edge-line{stroke:highlight}.fc-btn[aria-pressed=true],.fc-swatch[aria-pressed=true]{outline:2px solid highlight}}@media print{.fc-static-zoom{display:none}.fc-static-light{display:inline!important}.fc-static-dark{display:none!important}.fc-bar,.fc-empty,.fb-flowchart .fb-wb-resize{display:none}}.fc-shape-back{filter:none}.fc-shape-detail{fill:none;stroke:var(--fc-line);stroke-width:1.5px;stroke-linecap:round;pointer-events:none}.fc-node[data-shape=note] .fc-shape-detail{stroke:color-mix(in oklab, var(--fc-tint) 30%, transparent);stroke-width:1px}.fc-icon{fill:none;stroke:var(--fc-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.fc-image{pointer-events:none}.fc-image-ph{fill:color-mix(in oklab, var(--fc-ink) 7%, transparent);pointer-events:none}.fc-image-glyph{fill:color-mix(in oklab, var(--fc-ink) 30%, transparent);pointer-events:none}.fc-label .fc-marker{fill:color-mix(in oklab, var(--fc-ink) 70%, transparent)}.fc-label .fc-tc{fill:currentColor}.fc-label .fc-link{fill:var(--color-accent)}.fc-hl{pointer-events:none;opacity:.85}.fc-hl-yellow{fill:var(--color-highlight-yellow)}.fc-hl-green{fill:var(--color-highlight-green)}.fc-hl-blue{fill:var(--color-highlight-blue)}.fc-hl-pink{fill:var(--color-highlight-pink)}.fc-badge{cursor:pointer}.fc-badge-hit{fill:#0000}.fc-badge-dot{fill:var(--color-heading)}.fc-badge-glyph{fill:none;stroke:var(--color-canvas);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.fc-badge:hover .fc-badge-dot{fill:var(--fc-select)}.fc-rt-wrap{z-index:2;position:absolute}.fc-rt-wrap .fc-rt.fc-text-input{width:100%;min-height:inherit;overflow-wrap:anywhere;text-align:inherit;font-size:inherit;line-height:inherit;cursor:text;display:block;position:relative;overflow:visible}.fc-rt-wrap[data-ink] .fc-rt.fc-text-input{color:var(--fc-rt-ink)}.fc-rt p{margin:0}.fc-rt strong{font-weight:650}.fc-rt code{font-family:var(--font-mono);font-size:.92em}.fc-rt a{color:var(--color-accent);text-decoration:underline}.fc-rt p:not([data-list=ordered]){counter-reset:fc-ol}.fc-rt p[data-list=ordered]{counter-increment:fc-ol}.fc-rt p[data-list=bullet]:before{content:"•  ";opacity:.7}.fc-rt p[data-list=ordered]:before{content:counter(fc-ol) ". ";opacity:.7}.fc-rt-wrap[data-align=left] .fc-rt p[data-list]{text-indent:-1.3em;padding-left:1.3em}.fc-rt-bar{z-index:5;scrollbar-width:none}.fc-rt-link{align-items:center;gap:2px;margin:0;padding-left:6px;display:flex}.fc-rt-link-icon{color:var(--color-ink-muted);flex:none}.fc-input{border-radius:var(--radius-control);min-width:0;height:30px;font:var(--type-subheadline)/1.2 var(--font-sans);color:var(--color-ink);background:0 0;border:0;outline:none;padding:0 8px}.fc-input::placeholder{color:var(--color-ink-faint)}.fc-input:focus-visible{box-shadow:inset 0 0 0 1.5px var(--fc-select)}.fc-rt-link .fc-input{width:min(240px,50vw)}.fc-rt-swatch{width:18px;height:18px;font:700 var(--type-subheadline)/1 var(--font-sans);color:var(--color-ink);place-items:center;display:grid}.fc-panel{z-index:4;border-radius:var(--radius-panel);background:var(--glass-pop);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);width:min(332px,100% - 20px);max-height:calc(100% - 64px);box-shadow:var(--glass-edge), 0 12px 32px -12px #00000047;font:var(--type-subheadline)/1.4 var(--font-sans);color:var(--color-ink);outline:none;flex-direction:column;display:flex;position:absolute;top:54px;left:10px;overflow:hidden}.fc-panel-head{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 2px 14px;display:flex}.fc-panel-title{font:600 var(--type-subheadline)/1.2 var(--font-sans);color:var(--color-heading);margin:0}.fc-panel-search{border-radius:var(--radius-control);background:color-mix(in oklab, var(--color-ink) 6%, transparent);color:var(--color-ink-muted);flex:none;align-items:center;gap:4px;margin:4px 10px 6px;padding-left:10px;display:flex}.fc-panel-search .fc-input{flex:1;padding-left:4px}.fc-panel-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 8px 8px;overflow-y:auto}.fc-panel-heading{font:600 var(--type-footnote)/1.2 var(--font-sans);color:var(--color-ink-muted);margin:10px 6px 4px}.fc-panel-empty,.fc-panel-note,.fc-panel-foot{font-size:var(--type-subheadline);color:var(--color-ink-muted);margin:6px}.fc-panel-foot{border-top:1px solid color-mix(in oklab, var(--color-line) 60%, transparent);font-size:var(--type-footnote);color:var(--color-ink-faint);flex:none;margin:0;padding:8px 14px}.fc-panel-actions{flex:none;justify-content:flex-end;align-items:center;gap:4px;padding:6px 8px 8px;display:flex}.fc-panel-count{font-size:var(--type-footnote);color:var(--color-ink-faint);margin-right:auto;padding-left:6px}.fc-link-btn{color:var(--color-accent);text-underline-offset:2px;padding:0;text-decoration:underline}.fc-link-btn:hover{color:color-mix(in oklab, var(--color-accent) 75%, var(--color-heading));text-decoration-thickness:2px}.fc-btn-primary{background:var(--color-heading);color:var(--color-canvas)}.fc-btn-primary:hover:not(:disabled){background:color-mix(in oklab, var(--color-heading) 85%, var(--color-canvas));color:var(--color-canvas)}.fc-lib-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.fc-lib-tile{border-radius:var(--radius-control);min-height:66px;color:var(--color-ink-muted);cursor:pointer;touch-action:manipulation;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding:8px 2px 6px;display:flex}.fc-lib-tile:hover,.fc-lib-tile:focus-visible{background:var(--glass-hover);color:var(--color-heading)}.fc-lib-tile:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.fc-lib-tile[aria-pressed=true]{background:var(--glass-hover);color:var(--color-heading);box-shadow:inset 0 0 0 1.5px var(--fc-select)}.fc-lib-name{max-width:100%;font-size:var(--type-caption-2);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.fc-thumb,.fc-shape-icon{flex:none;overflow:visible}.fc-thumb-shape{fill:var(--color-surface-raised);stroke:currentColor;stroke-width:1.2px;stroke-linejoin:round}.fc-thumb-bare{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-dasharray:2 2}.fc-thumb-detail{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round}.fc-thumb-text{font:600 var(--type-caption-2) var(--font-sans);fill:currentColor}.fc-shape-icon .fc-thumb-shape{fill:none;stroke-width:1.5px}.fc-drag-ghost{z-index:6;pointer-events:none;color:var(--fc-select);opacity:.55;position:absolute;transform:translate(-50%,-50%)}.fc-drag-ghost[data-over]{opacity:.95}.fc-drag-ghost .fc-thumb-shape{fill:color-mix(in oklab, var(--fc-select) 10%, var(--color-surface));stroke-width:1.5px}.fc-seg{border-radius:var(--radius-control);background:color-mix(in oklab, var(--color-ink) 6%, transparent);flex:none;gap:2px;margin:2px 10px 6px;padding:2px;display:flex}.fc-panel-scroll .fc-seg{margin:2px 0 4px}.fc-seg-btn{border-radius:var(--radius-chip);min-height:28px;font:550 var(--type-footnote)/1.2 var(--font-sans);color:var(--color-ink-muted);flex:1;place-items:center;padding:0 6px;display:grid}.fc-seg-btn:hover{color:var(--color-heading)}.fc-seg-btn[aria-checked=true]{background:var(--color-surface-raised);color:var(--color-heading);box-shadow:0 1px 2px #00000014, inset 0 0 0 1px var(--glass-border)}.fc-seg-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.fc-icon-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;display:grid}.fc-icon-tile{aspect-ratio:1;border-radius:var(--radius-control);min-height:40px;color:var(--color-ink-muted);place-items:center;display:grid}.fc-icon-tile:hover,.fc-icon-tile:focus-visible{background:var(--glass-hover);color:var(--color-heading)}.fc-icon-tile:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.fc-icon-tile[aria-pressed=true]{color:var(--color-heading);box-shadow:inset 0 0 0 1.5px var(--fc-select)}.fc-color-body{padding-top:2px}.fc-swatch-grid{flex-wrap:wrap;gap:6px;padding:2px 4px 4px;display:flex}.fc-swatch-grid .fc-swatch{width:26px;height:26px;margin:0}.fc-swatch-custom{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-ink) 18%, transparent)}.fc-swatch-none,.fc-text-swatch{background:var(--color-surface-raised);color:var(--color-ink-muted);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-ink) 18%, transparent);place-items:center;display:grid}.fc-text-swatch span{font:650 var(--type-body)/1 var(--font-sans)}.fc-text-swatch span:not([class]){color:var(--color-ink)}.fc-hex{border-radius:var(--radius-control);background:color-mix(in oklab, var(--color-ink) 6%, transparent);align-items:center;gap:6px;margin:6px 4px 2px;padding-left:8px;display:flex}.fc-hex-chip{border-radius:var(--radius-tiny);width:16px;height:16px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-ink) 22%, transparent);flex:none}.fc-hex .fc-input{font-family:var(--font-mono);font-size:var(--type-subheadline);flex:1}.fc-hex .fc-input[aria-invalid]{color:var(--color-danger,#b42318)}.fc-link-current{border-radius:var(--radius-control);background:color-mix(in oklab, var(--color-ink) 5%, transparent);color:var(--color-ink-muted);flex:none;align-items:center;gap:6px;margin:2px 10px 4px;padding:4px 4px 4px 10px;display:flex}.fc-link-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-heading);flex:1;font-weight:550;overflow:hidden}.fc-page-list{margin:0;padding:0;list-style:none}.fc-page-item{border-radius:var(--radius-control);text-align:left;width:100%;min-height:32px;color:var(--color-ink);align-items:center;gap:8px;padding:0 8px;display:flex}.fc-page-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fc-page-item svg{color:var(--color-ink-muted);flex:none}.fc-page-item:hover,.fc-page-item:focus-visible,.fc-page-item[aria-pressed=true]{background:var(--glass-hover);color:var(--color-heading)}.fc-page-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.fc-panel.fc-panel-note-pop{max-height:min(340px,100% - 64px)}.fc-note-input{resize:vertical;border-radius:var(--radius-control);background:color-mix(in oklab, var(--color-ink) 5%, transparent);width:calc(100% - 20px);min-height:96px;max-height:220px;font:var(--type-body)/1.5 var(--font-sans);color:var(--color-ink);border:0;outline:none;margin:4px 10px 0;padding:8px 10px;display:block}.fc-note-input:focus-visible{box-shadow:inset 0 0 0 1.5px var(--fc-select)}.fc-note-input::placeholder{color:var(--color-ink-faint)}.fc-note-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--type-body);margin:2px 0 0;padding:4px 14px 8px;line-height:1.5;overflow-y:auto}.fc-status{z-index:4;border-radius:var(--radius-control);background:var(--glass-pop);box-shadow:var(--glass-edge);font:500 var(--type-subheadline)/1.3 var(--font-sans);color:var(--color-ink-muted);margin:0;padding:6px 12px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}@media (pointer:coarse){.fc-panel .fc-btn,.fc-rt-bar .fc-btn{min-width:44px;height:44px}.fc-lib-tile,.fc-icon-tile,.fc-page-item,.fc-seg-btn{min-height:44px}.fc-swatch-grid .fc-swatch{width:36px;height:36px}.fc-panel .fc-input,.fc-note-input,.fc-rt-link .fc-input{font-size:var(--type-input-min);height:40px}}
