.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))}@layer tokens{:root{--color-cream:#fbfaf4;--color-cream-dark:#f2f1eb;--color-cream-5:#fbfaf40d;--color-cream-10:#fbfaf41a;--color-cream-60:#fbfaf499;--color-ink:#0e1113;--color-ink-5:#0e11130d;--color-ink-10:#0e11131a;--color-ink-60:#0e111399;--color-sage:#adb49c;--color-teal:#c3d3ce;--color-forest:#181e1d;--color-terracotta:#db704c;--color-sand:#d6d0c3;--color-warm-grey:#b7b6b4;--color-clay-red:#d53712;--color-dark-teal:#1c525d;--color-dusty-pink:#b6969d;--color-light-peach:#f8dbca;--color-faun:#cec4bb;--color-cool-grey:#dcdedf;--color-stone:#b4aea6;--color-dark-grey:#666967;--color-slate:#344b5a;--color-mist:#57606a;--color-paper:#fcfbf7;--color-black:#000;--color-white:#fff;--color-bg-sunken:#f2f1ea;--color-bg-inset:#e9e8e0;--color-bg-accent-soft:#0e11130d;--color-bg-tint:#0e11130d;--color-bg-placeholder:#ededed;--color-text-secondary:#2c3134;--color-text-faint:#9aa1a5;--color-border-subtle:#0e11131a;--color-border-default:#0e111333;--color-border-inverse:#fbfaf433;--color-accent-hover:#2c3134;--color-signal-success:#3c8a52;--color-signal-warning:#c2691a;--color-signal-danger:#be3a2e;--color-signal-info:#1e8c8c;--color-theme-sage-sub:#0e1113b3;--color-theme-sage-line:#0e11131a;--color-theme-teal-sub:#0e1113a6;--color-theme-teal-line:#0e11131a;--color-theme-forest-sub:#fbfaf48c;--color-theme-forest-line:#fbfaf41f;--color-theme-terracotta-sub:#0e1113d9;--color-theme-terracotta-line:#0e111326;--color-theme-sand-sub:#0e1113a6;--color-theme-sand-line:#0e11131a;--color-theme-warm-grey-sub:#0e1113b3;--color-theme-warm-grey-line:#0e11131a;--color-theme-clay-red-sub:#fbfaf4;--color-theme-clay-red-line:#fbfaf433;--color-theme-dark-teal-sub:#fbfaf4b3;--color-theme-dark-teal-line:#fbfaf41f;--color-theme-dusty-pink-sub:#0e1113bd;--color-theme-dusty-pink-line:#0e11131f;--color-theme-light-peach-sub:#0e11139e;--color-theme-light-peach-line:#0e11131a;--color-theme-faun-sub:#0e1113a8;--color-theme-faun-line:#0e11131a;--color-theme-cool-grey-sub:#0e1113a1;--color-theme-cool-grey-line:#0e11131a;--color-theme-stone-sub:#0e1113b3;--color-theme-stone-line:#0e11131a;--color-theme-dark-grey-sub:#fbfaf4e6;--color-theme-dark-grey-line:#fbfaf41f;--color-theme-slate-sub:#fbfaf4a6;--color-theme-slate-line:#fbfaf41f;--color-theme-ink-sub:#fbfaf48c;--color-theme-ink-line:#fbfaf41f;--font-family-display:"Inclusive Sans", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--font-family-mono:"JetBrains Mono", SFMono-Regular, ui-monospace, Menlo, monospace;--font-family-ui:-apple-system, BlinkMacSystemFont, Inter, "Segoe UI", system-ui, sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-md:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-size-4xl:3.5rem;--font-size-5xl:4.5rem;--font-size-6xl:6rem;--font-size-7xl:7.5rem;--font-leading-none:1;--font-leading-display:.9;--font-leading-tight:1.06;--font-leading-snug:1.2;--font-leading-normal:1.4;--font-leading-relaxed:1.7;--font-tracking-display:-.06em;--font-tracking-tighter:-.04em;--font-tracking-tight:-.03em;--font-tracking-normal:0em;--font-tracking-wide:.04em;--font-tracking-wider:.06em;--font-tracking-widest:.18em;--font-measure:46rem;--space-0:0rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-18:4.5rem;--space-20:5rem;--space-24:6rem;--space-25:6.25rem;--space-28:7rem;--space-32:8rem;--space-40:10rem;--space-48:12rem;--space-px:.0625rem;--container-sm:640px;--container-md:820px;--container-lg:1080px;--container-xl:1172px;--container-2xl:1480px;--control-sm:2rem;--control-md:2.5rem;--control-lg:3rem;--radius-none:0px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-3xl:32px;--radius-pill:40px;--radius-full:9999px;--border-hair:1px;--border-thin:1.5px;--border-thick:2px;--shadow-xs:0px 1px 2px 0px #0e11130f;--shadow-sm:0px 1px 2px 0px #0e11130f, 0px 2px 4px 0px #0e11130d;--shadow-md:0px 2px 4px 0px #0e11130d, 0px 6px 14px -3px #0e11131a;--shadow-lg:0px 12px 30px 0px #00000026;--shadow-card:0px 20px 76px 0px #00000026;--shadow-photo:0px 20px 100px 0px #00000040;--blur-sm:6px;--blur-md:14px;--blur-lg:28px;--duration-instant:80ms;--duration-fast:.14s;--duration-base:.22s;--duration-slow:.34s;--duration-slower:.52s;--duration-loader:2.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.5, 0, .9, .2);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--color-bg-canvas:var(--color-cream);--color-bg-surface:var(--color-paper);--color-bg-raised:var(--color-white);--color-bg-inverse:var(--color-ink);--color-bg-accent:var(--color-ink);--color-text-primary:var(--color-ink);--color-text-muted:var(--color-mist);--color-text-inverse:var(--color-cream);--color-text-accent:var(--color-ink);--color-text-on-accent:var(--color-cream);--color-border-strong:var(--color-ink);--color-border-accent:var(--color-ink);--color-accent-default:var(--color-ink);--color-accent-press:var(--color-black);--color-accent-contrast:var(--color-cream);--color-focus-ring:var(--color-ink);--color-selection-bg:var(--color-teal);--color-selection-fg:var(--color-ink);--color-theme-sage-fill:var(--color-sage);--color-theme-sage-ink:var(--color-ink);--color-theme-teal-fill:var(--color-teal);--color-theme-teal-ink:var(--color-ink);--color-theme-forest-fill:var(--color-forest);--color-theme-forest-ink:var(--color-cream);--color-theme-terracotta-fill:var(--color-terracotta);--color-theme-terracotta-ink:var(--color-ink);--color-theme-sand-fill:var(--color-sand);--color-theme-sand-ink:var(--color-ink);--color-theme-warm-grey-fill:var(--color-warm-grey);--color-theme-warm-grey-ink:var(--color-ink);--color-theme-clay-red-fill:var(--color-clay-red);--color-theme-clay-red-ink:var(--color-cream);--color-theme-dark-teal-fill:var(--color-dark-teal);--color-theme-dark-teal-ink:var(--color-cream);--color-theme-dusty-pink-fill:var(--color-dusty-pink);--color-theme-dusty-pink-ink:var(--color-ink);--color-theme-light-peach-fill:var(--color-light-peach);--color-theme-light-peach-ink:var(--color-ink);--color-theme-faun-fill:var(--color-faun);--color-theme-faun-ink:var(--color-ink);--color-theme-cool-grey-fill:var(--color-cool-grey);--color-theme-cool-grey-ink:var(--color-ink);--color-theme-stone-fill:var(--color-stone);--color-theme-stone-ink:var(--color-ink);--color-theme-dark-grey-fill:var(--color-dark-grey);--color-theme-dark-grey-ink:var(--color-cream);--color-theme-slate-fill:var(--color-slate);--color-theme-slate-ink:var(--color-cream);--color-theme-ink-fill:var(--color-ink);--color-theme-ink-ink:var(--color-cream)}[data-theme=dark]{--color-bg-surface:#1f2624;--color-bg-raised:#262e2c;--color-bg-sunken:#121716;--color-bg-inset:#2b3331;--color-bg-accent-soft:#fbfaf414;--color-bg-tint:#fbfaf414;--color-text-secondary:#d7dbd9;--color-text-muted:#9aa5a1;--color-text-faint:#6e7975;--color-border-subtle:#fbfaf41f;--color-border-default:#fbfaf43d;--color-border-inverse:#0e111333;--color-selection-bg:#324246;--color-bg-canvas:var(--color-forest);--color-bg-inverse:var(--color-cream);--color-bg-accent:var(--color-cream);--color-text-primary:var(--color-cream);--color-text-inverse:var(--color-ink);--color-text-accent:var(--color-cream);--color-text-on-accent:var(--color-ink);--color-border-strong:var(--color-cream);--color-border-accent:var(--color-cream);--color-accent-default:var(--color-cream);--color-accent-hover:var(--color-white);--color-accent-press:var(--color-teal);--color-accent-contrast:var(--color-ink);--color-focus-ring:var(--color-cream);--color-selection-fg:var(--color-cream)}}@layer base{@font-face{font-family:Inclusive Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/inclusive-sans-var-CImm415R.woff2)format("woff2")}@font-face{font-family:Inclusive Sans;font-style:italic;font-weight:300 700;font-display:swap;src:url(/assets/inclusive-sans-var-italic-CD240Aes.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-400-RruCX7RW.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-500-D1jhc3sc.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/jetbrains-mono-600-DGStcf2-.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/jetbrains-mono-700-h6buNxz9.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;tab-size:4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--color-bg-canvas);color:var(--color-text-primary);overflow-x:clip}body{font-family:var(--font-family-mono);font-size:var(--font-size-base);line-height:var(--font-leading-relaxed);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1}::selection{background:var(--color-selection-bg);color:var(--color-selection-fg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-wrap:balance}h1{font-size:clamp(3.25rem, 8vw, var(--font-size-7xl));line-height:var(--font-leading-display);letter-spacing:var(--font-tracking-display)}h2{font-size:clamp(1.75rem, 3.2vw, var(--font-size-3xl));line-height:var(--font-leading-snug);letter-spacing:var(--font-tracking-tighter)}h3{font-size:var(--font-size-xl);line-height:var(--font-leading-snug);letter-spacing:var(--font-tracking-tight)}h4,h5,h6{font-size:var(--font-size-lg);line-height:var(--font-leading-snug);letter-spacing:var(--font-tracking-tighter)}p{text-wrap:pretty}a{color:var(--color-text-accent);text-underline-offset:.18em;transition:color var(--duration-fast) var(--ease-standard);text-decoration:underline;text-decoration-thickness:1px}code,kbd,samp,pre{font-family:var(--font-family-mono);font-size:.95em}:not(pre)>code{background:var(--color-bg-tint);border-radius:var(--radius-sm);color:var(--color-text-primary);overflow-wrap:break-word;padding:.08em .35em;font-size:.9em}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}hr{border:0;border-top:1px solid var(--color-border-subtle)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-slower:0s}}}@layer components{:root{--gutter:clamp(1.5rem, 5vw, 4rem);--head-inset:clamp(1.5rem, 3vw, 2.5rem);--head-h:clamp(5rem, 5vw + 2.5rem, 6.875rem);--col-pad-top:clamp(10rem, 14vh, 13.25rem)}@media (max-width:860px){:root{--col-pad-top:clamp(5rem, 7vh, 6.625rem)}}.stage{min-height:100vh;min-height:100svh;padding:0 var(--gutter) clamp(3rem, 6vw, 5rem);z-index:1;flex-direction:column;display:flex;position:relative}.site-head{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-6);min-height:var(--head-h);padding:0 var(--head-inset);color:var(--theme-ink);display:flex;position:relative}[data-theme=dark] .site-head{color:var(--color-text-primary)}.site-head--float{position:absolute;top:0;left:0;right:0}.col{width:100%;max-width:var(--container-xl);padding-top:var(--col-pad-top);flex-direction:column;margin:0 auto;display:flex;position:relative}.col--home{gap:clamp(4rem, 9vw, var(--space-28))}.article{gap:clamp(4rem, 8vw, var(--space-25));flex-direction:column;width:100%;display:flex}.section{gap:var(--space-8);scroll-margin-top:var(--space-8);flex-direction:column;display:flex}.section-title{margin:0}.section-lede{font-family:var(--font-family-mono);font-size:var(--font-size-base);line-height:var(--font-leading-relaxed);color:var(--color-text-primary);max-width:900px;margin:0}.section--narrow{max-width:900px}.section--stack{gap:var(--space-18)}.prose{flex-direction:column;gap:1.7em;max-width:900px;display:flex}.prose p{font-family:var(--font-family-mono);font-size:var(--font-size-base);line-height:var(--font-leading-relaxed);color:var(--color-text-primary);margin:0}.prose strong{font-weight:var(--font-weight-regular)}.prose a{color:var(--color-text-accent);border-bottom:1px solid var(--color-border-default)}.prose a:hover{border-color:var(--color-border-strong)}.breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-wide);text-transform:uppercase;color:var(--color-text-muted);flex-flow:wrap;display:flex}.breadcrumb a{color:var(--color-text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-text-primary)}.breadcrumb .sep{color:var(--color-text-faint)}.breadcrumb [aria-current]{color:var(--color-text-primary)}.site-footer{width:100%;max-width:var(--container-xl);padding:clamp(1.75rem, 3vh, 2.5rem) 0 var(--space-2);border-top:1px solid var(--color-border-subtle);margin:clamp(4rem,10vh,7rem) auto 0}.footer-bar{justify-content:space-between;align-items:center;gap:var(--space-4);font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.footer-bar a{color:var(--color-text-muted);text-decoration:none}.footer-bar a:hover{color:var(--color-text-primary)}.footer-links{gap:var(--space-4);flex-wrap:wrap;display:flex}.features{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.features li{padding-left:var(--space-6);font-family:var(--font-family-mono);font-size:var(--font-size-base);line-height:var(--font-leading-relaxed);position:relative}.features li:before{content:"";background:var(--color-text-primary);border-radius:50%;width:8px;height:8px;position:absolute;top:.72em;left:0}.specs{border-top:1px solid var(--color-border-subtle);flex-direction:column;margin:0;display:flex}.specs div{gap:var(--space-2);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border-subtle);grid-template-columns:250px 1fr;display:grid}.specs dt{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);letter-spacing:var(--font-tracking-wider);text-transform:uppercase;color:var(--color-text-muted);line-height:1.4}.specs dd{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);margin:0;line-height:1.6}@media (max-width:860px){.specs div{grid-template-columns:100px 1fr}}.data-table-wrap{overflow-x:auto}.data-table{table-layout:fixed;border-collapse:collapse;width:100%;font-family:var(--font-family-mono)}@media (max-width:860px){.data-table{table-layout:auto}}.data-table th,.data-table td{text-align:left;vertical-align:top;overflow-wrap:break-word;padding:var(--space-5) var(--space-2) var(--space-5) 0;border-bottom:1px solid var(--color-border-subtle)}.data-table thead th{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);letter-spacing:var(--font-tracking-wider);text-transform:uppercase;color:var(--color-text-muted);line-height:1.4}.data-table tbody th,.data-table td{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-primary);line-height:1.6}.eyebrow{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--font-tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.display{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:clamp(3.25rem, 8.6vw, var(--font-size-7xl));letter-spacing:var(--font-tracking-display);color:var(--color-text-primary);text-wrap:balance;line-height:.85}.lede{font-family:var(--font-family-mono);font-size:var(--font-size-lg);line-height:var(--font-leading-relaxed);color:var(--color-text-primary);margin:0}.label{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);letter-spacing:var(--font-tracking-tighter);line-height:1.2}.spec{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--color-text-muted);line-height:1.5}.caption{font-family:var(--font-family-display);letter-spacing:-.01em;font-weight:var(--font-weight-medium);font-size:var(--font-size-base);line-height:1.4}.caption strong{font-weight:var(--font-weight-semibold)}.mono{font-family:var(--font-family-mono)}.muted{color:var(--color-text-muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){html.js .rise{opacity:0;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);transform:translateY(10px)}html.js.ready .rise{opacity:1;transform:none}html.js .d0{transition-delay:30ms}html.js .d1{transition-delay:80ms}html.js .d2{transition-delay:.13s}html.js .d3{transition-delay:.18s}html.js .d4{transition-delay:.23s}html.js .d5{transition-delay:.29s}html.js .d6{transition-delay:.36s}html.js .d7{transition-delay:.46s}}:root{--mark-surface:var(--color-bg-canvas)}.brandmark{color:inherit;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.brandmark svg{flex:none;width:23px;height:22px}.brandmark-name{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);letter-spacing:-.04em;white-space:nowrap;color:inherit;font-size:1.15rem;line-height:1.2}.brandmark--lg{gap:.875rem}.brandmark--lg svg{width:40px;height:38px}.brandmark--lg .brandmark-name{font-size:2rem}.brandmark-mark-bg{fill:currentColor;fill-opacity:.1}.brandmark-mark-fg{fill:currentColor}.brandmark.is-inverted .brandmark-mark-bg{fill-opacity:1}.brandmark.is-inverted .brandmark-mark-fg{fill:var(--mark-surface)}.brandmark.is-isolated .brandmark-mark-bg{display:none}.site-nav{--nav-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.6 1.9 8 8.1l6.4-6.2'/%3E%3C/svg%3E");align-items:center;gap:var(--space-10);font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);letter-spacing:var(--font-tracking-tight);line-height:1.2;display:flex;position:relative}.site-nav>a,.site-nav summary{align-items:center;gap:var(--space-2);color:inherit;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-standard);text-decoration:none;list-style:none;display:inline-flex}.site-nav summary::-webkit-details-marker{display:none}.site-nav>a:hover,.site-nav summary:hover{opacity:.6}.site-nav>a.is-on:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:.15em}.site-nav summary:after{content:"";width:12px;height:8px;-webkit-mask:var(--nav-chevron) center / 12px 8px no-repeat;-webkit-mask:var(--nav-chevron) center / 12px 8px no-repeat;mask:var(--nav-chevron) center / 12px 8px no-repeat;transition:transform var(--duration-fast) var(--ease-standard);background:currentColor}.site-nav details[open]>summary:after{transform:rotate(180deg)}.site-nav a:focus-visible,.site-nav summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.nav-panel{top:calc(100% + var(--space-3));align-items:flex-end;gap:var(--space-2);padding:var(--space-6);width:max-content;max-width:calc(100vw - var(--head-inset) * 2);background:var(--color-bg-surface);color:var(--color-text-primary);border-radius:var(--radius-3xl);box-shadow:var(--shadow-lg);z-index:10;flex-direction:column;display:flex;position:absolute;right:0}.nav-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,max-content));width:100%;display:grid}.nav-model{align-items:center;gap:var(--space-3);padding:6px var(--space-3) 6px 6px;border-radius:var(--radius-lg);color:inherit;transition:background var(--duration-fast) var(--ease-standard);text-decoration:none;display:flex}.nav-model:hover,.nav-model[aria-current=page]{background:var(--color-bg-tint)}.nav-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--font-tracking-tight);line-height:1.2;display:block}.nav-kind{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:-.01em;color:var(--color-text-muted);margin-top:2px;line-height:1.2;display:block}.nav-all{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3) 0 var(--space-4);border-radius:var(--radius-lg);color:inherit;font-size:var(--font-size-lg);transition:background var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.nav-all:hover{background:var(--color-bg-tint)}.nav-all:after{content:"";width:12px;height:8px;-webkit-mask:var(--nav-chevron) center / 12px 8px no-repeat;-webkit-mask:var(--nav-chevron) center / 12px 8px no-repeat;mask:var(--nav-chevron) center / 12px 8px no-repeat;background:currentColor;transform:rotate(-90deg)}.nav-model:focus-visible,.nav-all:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.nav-thumb{border-radius:var(--radius-md);background:var(--color-bg-tint);flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.nav-thumb img{object-fit:cover;width:100%;height:100%}.nav-thumb svg{width:24px;height:23px}.nav-thumb .brandmark-mark-bg{display:none}.nav-toggle{appearance:none;width:40px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:none;position:relative}.nav-toggle>span,.nav-toggle>span:before,.nav-toggle>span:after{border-radius:var(--radius-full);width:24px;height:2px;transition:transform var(--duration-base) var(--ease-standard);background:currentColor;margin-left:-12px;position:absolute;left:50%}.nav-toggle>span{background:0 0;margin-top:-1px;top:50%}.nav-toggle>span:before{content:"";margin-left:0;left:0;transform:translateY(-4px)}.nav-toggle>span:after{content:"";margin-left:0;left:0;transform:translateY(4px)}.nav-toggle[aria-expanded=true]>span:before{transform:rotate(45deg)}.nav-toggle[aria-expanded=true]>span:after{transform:rotate(-45deg)}.nav-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}@media (max-width:860px){.nav-toggle{display:block}.site-head.nav-open{z-index:30;background:var(--color-bg-canvas);color:var(--color-text-primary);position:fixed;top:0;left:0;right:0}.site-nav{inset:var(--head-h) 0 0;z-index:29;align-items:stretch;gap:var(--space-8);padding:var(--space-6) var(--head-inset) var(--space-10);overscroll-behavior:contain;background:var(--color-bg-canvas);color:var(--color-text-primary);font-size:var(--font-size-lg);flex-direction:column;display:none;position:fixed;overflow-y:auto}.site-nav.is-open{display:flex}.site-nav details{flex-direction:column;display:flex}.nav-panel{min-width:0;margin-top:var(--space-3);align-items:flex-start;gap:var(--space-4);box-shadow:none;background:0 0;border-radius:0;padding:0;position:static}.nav-grid{column-gap:var(--space-4);row-gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.nav-panel{width:auto;max-width:none}.nav-kind{display:none}.nav-all{padding-left:6px}}.side-nav{flex-direction:column;align-items:stretch;display:flex}.side-nav-title{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-5);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-wider);text-transform:uppercase;color:var(--color-text-muted);flex-flow:wrap;line-height:1.2;display:flex}.side-nav-title a{color:var(--color-text-muted);text-decoration:none}.side-nav-title a:hover{color:var(--color-text-primary)}.side-nav-title .sep{color:var(--color-text-faint)}.side-nav-title [aria-current]{color:var(--color-text-primary)}.side-nav-title a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.side-nav-items{flex-direction:column;gap:2px;display:flex}.side-nav-item{--side-nav-on:color-mix(in srgb, var(--color-text-primary) 10%, transparent);--side-nav-on-ink:var(--color-text-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);letter-spacing:var(--font-tracking-tight);color:var(--color-text-primary);transition:background var(--duration-fast) var(--ease-standard);align-items:center;line-height:1.2;text-decoration:none;display:flex}.side-nav-item:hover{background:var(--color-bg-tint)}.side-nav-item[aria-current=page]{background:var(--side-nav-on);color:var(--side-nav-on-ink)}.side-nav-item--sage{--side-nav-on:var(--color-theme-sage-fill);--side-nav-on-ink:var(--color-theme-sage-ink)}.side-nav-item--teal{--side-nav-on:var(--color-theme-teal-fill);--side-nav-on-ink:var(--color-theme-teal-ink)}.side-nav-item--forest{--side-nav-on:var(--color-theme-forest-fill);--side-nav-on-ink:var(--color-theme-forest-ink)}.side-nav-item--terracotta{--side-nav-on:var(--color-theme-terracotta-fill);--side-nav-on-ink:var(--color-theme-terracotta-ink)}.side-nav-item--sand{--side-nav-on:var(--color-theme-sand-fill);--side-nav-on-ink:var(--color-theme-sand-ink)}.side-nav-item--warm-grey{--side-nav-on:var(--color-theme-warm-grey-fill);--side-nav-on-ink:var(--color-theme-warm-grey-ink)}.side-nav-item--clay-red{--side-nav-on:var(--color-theme-clay-red-fill);--side-nav-on-ink:var(--color-theme-clay-red-ink)}.side-nav-item--dark-teal{--side-nav-on:var(--color-theme-dark-teal-fill);--side-nav-on-ink:var(--color-theme-dark-teal-ink)}.side-nav-item--dusty-pink{--side-nav-on:var(--color-theme-dusty-pink-fill);--side-nav-on-ink:var(--color-theme-dusty-pink-ink)}.side-nav-item--light-peach{--side-nav-on:var(--color-theme-light-peach-fill);--side-nav-on-ink:var(--color-theme-light-peach-ink)}.side-nav-item--faun{--side-nav-on:var(--color-theme-faun-fill);--side-nav-on-ink:var(--color-theme-faun-ink)}.side-nav-item--cool-grey{--side-nav-on:var(--color-theme-cool-grey-fill);--side-nav-on-ink:var(--color-theme-cool-grey-ink)}.side-nav-item--stone{--side-nav-on:var(--color-theme-stone-fill);--side-nav-on-ink:var(--color-theme-stone-ink)}.side-nav-item--dark-grey{--side-nav-on:var(--color-theme-dark-grey-fill);--side-nav-on-ink:var(--color-theme-dark-grey-ink)}.side-nav-item--slate{--side-nav-on:var(--color-theme-slate-fill);--side-nav-on-ink:var(--color-theme-slate-ink)}.side-nav-item--ink{--side-nav-on:var(--color-theme-ink-fill);--side-nav-on-ink:var(--color-theme-ink-ink)}.side-nav-item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (max-width:860px){.side-nav-title{padding-left:0;padding-right:0}.side-nav-items{gap:var(--space-2);flex-flow:wrap}.side-nav-item{background:var(--color-bg-tint)}.side-nav-item[aria-current=page]{background:var(--side-nav-on)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-bg-accent);color:var(--color-text-on-accent);font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);letter-spacing:var(--font-tracking-tighter);white-space:nowrap;border:var(--border-thick) solid var(--color-bg-accent);border-radius:var(--radius-xl);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-out);padding:.875rem 1.25rem;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-text-on-accent)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{background:var(--color-bg-tint);color:var(--color-text-faint);cursor:not-allowed;box-shadow:none;border-color:#0000;transform:none}.btn--outline:disabled,.btn--outline[aria-disabled=true]{border-color:var(--color-border-subtle);color:var(--color-text-faint);background:0 0}.btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.btn svg,.btn img{flex:none;width:24px;height:24px}.btn--outline{color:var(--color-text-primary);border-color:var(--color-border-strong);background:0 0}.btn--outline:hover{background:var(--color-bg-tint);color:var(--color-text-primary);border-color:var(--color-border-strong)}.btn--sm{font-size:var(--font-size-base);border-radius:var(--radius-lg);padding:.5rem .875rem}.btn--sm svg,.btn--sm img{width:18px;height:18px}.btn-note{font-family:var(--font-family-mono);font-weight:var(--font-weight-regular);letter-spacing:0;font-size:.8125rem}.btn-row{align-items:center;gap:var(--space-4);flex-flow:wrap;display:flex}.tag{align-items:center;gap:var(--space-2);background:var(--color-bg-tint);border-radius:var(--radius-pill);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--font-tracking-wider);text-transform:uppercase;color:var(--color-text-primary);white-space:nowrap;border:0;padding:.5rem 1.25rem;line-height:1.3;display:inline-flex}.tag--sm{font-weight:var(--font-weight-regular);padding:.375rem .75rem}.tag--inverse{color:var(--color-cream);background:#fbfaf414}.tag--outline{box-shadow:inset 0 0 0 1px var(--color-border-default);background:0 0}.tag--dot{box-shadow:inset 0 0 0 1px var(--color-border-default);color:var(--color-text-muted);background:0 0;gap:.5rem;padding:.3rem .75rem .3rem .4rem}.tag--dot i{border:1px solid var(--color-border-subtle);background:var(--tag-dot,var(--color-bg-canvas));border-radius:50%;flex:none;width:14px;height:14px}button.tag{cursor:pointer;font:inherit;font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--font-tracking-wider)}.tag.is-on{box-shadow:inset 0 0 0 1px var(--color-border-strong);color:var(--color-text-primary)}.tag-row{align-items:center;gap:var(--space-4);flex-flow:wrap;display:flex}:root,.theme-sage{--theme:var(--color-theme-sage-fill);--theme-ink:var(--color-theme-sage-ink);--theme-sub:var(--color-theme-sage-sub);--theme-line:var(--color-theme-sage-line);--theme-cta-ink:var(--color-cream)}.theme-teal{--theme:var(--color-theme-teal-fill);--theme-ink:var(--color-theme-teal-ink);--theme-sub:var(--color-theme-teal-sub);--theme-line:var(--color-theme-teal-line);--theme-cta-ink:var(--color-cream)}.theme-forest{--theme:var(--color-theme-forest-fill);--theme-ink:var(--color-theme-forest-ink);--theme-sub:var(--color-theme-forest-sub);--theme-line:var(--color-theme-forest-line);--theme-cta-ink:var(--color-ink)}.theme-terracotta{--theme:var(--color-theme-terracotta-fill);--theme-ink:var(--color-theme-terracotta-ink);--theme-sub:var(--color-theme-terracotta-sub);--theme-line:var(--color-theme-terracotta-line);--theme-cta-ink:var(--color-cream)}.theme-sand{--theme:var(--color-theme-sand-fill);--theme-ink:var(--color-theme-sand-ink);--theme-sub:var(--color-theme-sand-sub);--theme-line:var(--color-theme-sand-line);--theme-cta-ink:var(--color-cream)}.theme-warm-grey{--theme:var(--color-theme-warm-grey-fill);--theme-ink:var(--color-theme-warm-grey-ink);--theme-sub:var(--color-theme-warm-grey-sub);--theme-line:var(--color-theme-warm-grey-line);--theme-cta-ink:var(--color-cream)}.theme-clay-red{--theme:var(--color-theme-clay-red-fill);--theme-ink:var(--color-theme-clay-red-ink);--theme-sub:var(--color-theme-clay-red-sub);--theme-line:var(--color-theme-clay-red-line);--theme-cta-ink:var(--color-ink)}.theme-dark-teal{--theme:var(--color-theme-dark-teal-fill);--theme-ink:var(--color-theme-dark-teal-ink);--theme-sub:var(--color-theme-dark-teal-sub);--theme-line:var(--color-theme-dark-teal-line);--theme-cta-ink:var(--color-ink)}.theme-dusty-pink{--theme:var(--color-theme-dusty-pink-fill);--theme-ink:var(--color-theme-dusty-pink-ink);--theme-sub:var(--color-theme-dusty-pink-sub);--theme-line:var(--color-theme-dusty-pink-line);--theme-cta-ink:var(--color-cream)}.theme-light-peach{--theme:var(--color-theme-light-peach-fill);--theme-ink:var(--color-theme-light-peach-ink);--theme-sub:var(--color-theme-light-peach-sub);--theme-line:var(--color-theme-light-peach-line);--theme-cta-ink:var(--color-cream)}.theme-faun{--theme:var(--color-theme-faun-fill);--theme-ink:var(--color-theme-faun-ink);--theme-sub:var(--color-theme-faun-sub);--theme-line:var(--color-theme-faun-line);--theme-cta-ink:var(--color-cream)}.theme-cool-grey{--theme:var(--color-theme-cool-grey-fill);--theme-ink:var(--color-theme-cool-grey-ink);--theme-sub:var(--color-theme-cool-grey-sub);--theme-line:var(--color-theme-cool-grey-line);--theme-cta-ink:var(--color-cream)}.theme-stone{--theme:var(--color-theme-stone-fill);--theme-ink:var(--color-theme-stone-ink);--theme-sub:var(--color-theme-stone-sub);--theme-line:var(--color-theme-stone-line);--theme-cta-ink:var(--color-cream)}.theme-dark-grey{--theme:var(--color-theme-dark-grey-fill);--theme-ink:var(--color-theme-dark-grey-ink);--theme-sub:var(--color-theme-dark-grey-sub);--theme-line:var(--color-theme-dark-grey-line);--theme-cta-ink:var(--color-ink)}.theme-slate{--theme:var(--color-theme-slate-fill);--theme-ink:var(--color-theme-slate-ink);--theme-sub:var(--color-theme-slate-sub);--theme-line:var(--color-theme-slate-line);--theme-cta-ink:var(--color-ink)}.theme-ink{--theme:var(--color-theme-ink-fill);--theme-ink:var(--color-theme-ink-ink);--theme-sub:var(--color-theme-ink-sub);--theme-line:var(--color-theme-ink-line);--theme-cta-ink:var(--color-ink)}.panel{background:color-mix(in srgb, var(--theme) 90%, transparent);color:var(--theme-ink);border:1px solid var(--color-border-subtle);border-radius:var(--radius-3xl);position:relative}.panel--pad{padding:var(--space-8)}.panel h2,.panel h3,.panel h4{color:var(--theme-ink)}.panel .eyebrow,.panel .spec{color:var(--theme-sub)}.panel hr{border-top-color:var(--theme-line)}.use-case{gap:var(--space-4);padding:var(--space-10);background:var(--color-cream-dark);border-radius:var(--radius-3xl);color:var(--color-text-primary);border:0;flex-direction:column;display:flex}.use-case h3{font-size:var(--font-size-xl);color:var(--color-text-primary)}.use-case p{font-family:var(--font-family-mono);font-size:var(--font-size-base);line-height:var(--font-leading-relaxed);margin:0}.surface-dark{background:var(--color-forest);color:var(--color-cream);--mark-surface:var(--color-forest)}.surface-dark h1,.surface-dark h2,.surface-dark h3,.surface-dark h4{color:var(--color-cream)}.surface-dark .eyebrow{color:#fbfaf48c}.surface-dark .tag{color:var(--color-cream);background:#fbfaf414}.surface-dark .btn{background:var(--color-cream);border-color:var(--color-cream);color:var(--color-ink)}.surface-dark .btn--outline{color:var(--color-cream);background:0 0}.card-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);width:100%;display:grid}@media (max-width:900px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.card-grid{grid-template-columns:1fr}}.card{--card-hover:var(--color-ink-10);--card-hover-ink:var(--color-text-primary);--card-hover-kind:var(--color-text-primary);gap:var(--space-3);padding:var(--space-6);background:var(--color-cream-dark);border-radius:var(--radius-2xl);color:inherit;transition:background-color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-out);border:1px solid #0000;flex-direction:column;text-decoration:none;display:flex}a.card:hover{background:var(--card-hover);transform:translateY(-2px)}a.card:hover .card-name,a.card:hover .card-claim,a.card:hover .card-status{color:var(--card-hover-ink)}a.card:hover .card-kind{color:var(--card-hover-kind)}a.card:hover .card-status{background:color-mix(in srgb, var(--card-hover-ink) 15%, transparent)}.card--sage{--card-hover:var(--color-sage);--card-hover-ink:var(--color-ink)}.card--teal{--card-hover:var(--color-teal);--card-hover-ink:var(--color-ink)}.card--sand{--card-hover:var(--color-sand);--card-hover-ink:var(--color-ink)}.card--warm-grey{--card-hover:var(--color-warm-grey);--card-hover-ink:var(--color-ink)}.card--forest{--card-hover:var(--color-forest);--card-hover-ink:var(--color-cream);--card-hover-kind:var(--color-theme-forest-sub)}.card--terracotta{--card-hover:var(--color-terracotta);--card-hover-ink:var(--color-ink);--card-hover-kind:var(--color-theme-terracotta-sub)}.card--clay-red{--card-hover:var(--color-clay-red);--card-hover-ink:var(--color-cream);--card-hover-kind:var(--color-theme-clay-red-sub)}.card--dark-teal{--card-hover:var(--color-dark-teal);--card-hover-ink:var(--color-cream);--card-hover-kind:var(--color-theme-dark-teal-sub)}.card--dusty-pink{--card-hover:var(--color-dusty-pink);--card-hover-ink:var(--color-ink);--card-hover-kind:var(--color-theme-dusty-pink-sub)}.card--light-peach{--card-hover:var(--color-light-peach);--card-hover-ink:var(--color-ink)}.card--faun{--card-hover:var(--color-faun);--card-hover-ink:var(--color-ink)}.card--cool-grey{--card-hover:var(--color-cool-grey);--card-hover-ink:var(--color-ink)}.card--stone{--card-hover:var(--color-stone);--card-hover-ink:var(--color-ink)}.card--dark-grey{--card-hover:var(--color-dark-grey);--card-hover-ink:var(--color-cream);--card-hover-kind:var(--color-theme-dark-grey-sub)}.card--slate{--card-hover:var(--color-slate);--card-hover-ink:var(--color-cream);--card-hover-kind:var(--color-theme-slate-sub)}.card--ink{--card-hover:var(--color-ink);--card-hover-ink:var(--color-cream);--card-hover-kind:#fbfaf48c}a.card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.card-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.card-name{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);letter-spacing:-.03em;color:var(--color-text-primary);transition:color var(--duration-base) var(--ease-standard);font-size:1.5rem;line-height:1.2}.card-kind{border-radius:var(--radius-pill);background:var(--color-ink-5);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-wider);text-transform:uppercase;color:var(--color-text-primary);transition:color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard);order:3;align-self:flex-start;margin-top:auto;padding:.375rem .75rem}.card-status{font-family:var(--font-family-mono);font-size:.6875rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:var(--color-ink-10);white-space:nowrap;transition:color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard);border-radius:10px;padding:.25rem .5rem}.card-claim{font-family:var(--font-family-display);letter-spacing:-.01em;font-weight:var(--font-weight-medium);color:var(--color-text-primary);transition:color var(--duration-base) var(--ease-standard);margin:0;font-size:1rem;line-height:1.4}.card-claim strong{font-weight:var(--font-weight-medium)}.card--soon{border-color:var(--color-ink-10);background:0 0}.card--soon .card-name,.card--soon .card-claim{opacity:.5}.tilt{--tilt:4deg;transform:rotate(var(--tilt));transition:transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out)}.tilt--settle:hover{transform:rotate(calc(var(--tilt) * .7)) translateY(-8px) scale(1.02)}.feature-cards{justify-content:center;align-items:flex-start;gap:var(--space-6);width:100%;padding:var(--space-8) 0;flex-wrap:wrap;display:flex}.feature-cards>*{flex:none;justify-content:center;align-items:center;display:flex;position:relative}.feature-cards--fan{flex-wrap:nowrap;align-items:center;gap:0}.feature-cards--fan>:not(:last-child){margin-right:-40px}.feature-cards--fan>:hover{z-index:3}.feature-card{--fc-bg:var(--color-teal);--fc-ink:var(--color-ink);--fc-tag:#0e11130d;aspect-ratio:377/550;background:var(--fc-bg);width:412px;max-width:100%;color:var(--fc-ink);border-radius:var(--radius-3xl);box-shadow:var(--shadow-card);transition:box-shadow var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);border:1px solid #0000001a;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.feature-card:hover{box-shadow:0 32px 100px #00000052}.feature-card--sage{--fc-bg:var(--color-sage);--fc-ink:var(--color-black);--fc-tag:#0000000d}.feature-card--teal{--fc-bg:var(--color-teal)}.feature-card--forest{--fc-bg:var(--color-forest);--fc-ink:var(--color-cream);--fc-tag:#fbfaf40d}.feature-card--terracotta{--fc-bg:var(--color-terracotta);--fc-ink:var(--color-ink);--fc-tag:#0e111314}.feature-card--sand{--fc-bg:var(--color-sand)}.feature-card--warm-grey{--fc-bg:var(--color-warm-grey)}.feature-card--clay-red{--fc-bg:var(--color-clay-red);--fc-ink:var(--color-cream);--fc-tag:#fbfaf41f}.feature-card--dark-teal{--fc-bg:var(--color-dark-teal);--fc-ink:var(--color-cream);--fc-tag:#fbfaf414}.feature-card--dusty-pink{--fc-bg:var(--color-dusty-pink);--fc-ink:var(--color-ink);--fc-tag:#0e11130f}.feature-card--light-peach{--fc-bg:var(--color-light-peach)}.feature-card--faun{--fc-bg:var(--color-faun)}.feature-card--cool-grey{--fc-bg:var(--color-cool-grey)}.feature-card--stone{--fc-bg:var(--color-stone)}.feature-card--dark-grey{--fc-bg:var(--color-dark-grey);--fc-ink:var(--color-cream);--fc-tag:#fbfaf40d}.feature-card--slate{--fc-bg:var(--color-slate);--fc-ink:var(--color-cream);--fc-tag:#fbfaf40d}.feature-card--ink{--fc-bg:var(--color-ink);--fc-ink:var(--color-cream);--fc-tag:#fbfaf414}.feature-card--placeholder{--fc-bg:var(--color-bg-placeholder);--fc-ink:#0e111380;--fc-tag:#0e11130d;box-shadow:var(--shadow-md)}.feature-card--placeholder .fc-tag{color:var(--color-ink)}.feature-card--placeholder .fc-img{place-items:center;display:grid}.feature-card--placeholder .fc-img>svg{color:#0e111359;width:43%;height:43%}.feature-card--text{aspect-ratio:412/520}.feature-card--text .fc-head{flex:1;justify-content:flex-end}.fc-head{z-index:2;padding:var(--space-16) var(--space-10) var(--space-10);flex-direction:column;gap:.6875rem;display:flex;position:relative}.feature-card:not(.feature-card--text) .fc-head{padding-bottom:var(--space-2)}.fc-tag{top:var(--space-6);right:var(--space-6);background:var(--fc-tag);border-radius:var(--radius-pill);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-wider);text-transform:uppercase;color:var(--fc-ink);white-space:nowrap;padding:.375rem .75rem;line-height:1.3;position:absolute}.fc-name{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);letter-spacing:var(--font-tracking-tighter);font-size:2.125rem;line-height:1.15}.fc-claim{font-family:var(--font-family-display);letter-spacing:-.01em;font-weight:var(--font-weight-medium);font-size:var(--font-size-lg);align-content:start;height:2.8em;margin:0;line-height:1.4;display:grid;overflow:hidden}.fc-claim strong{font-weight:var(--font-weight-semibold)}.fc-img{flex:auto;width:100%;min-height:0;position:relative;overflow:hidden}.fc-img>img:not(.fc-deco){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fc-img--bleed:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(to bottom, var(--fc-bg) 0%, var(--fc-bg) 8%, rgb(from var(--fc-bg) r g b / 0) 100%);height:38%;position:absolute;top:-1px;left:0;right:0}.fc-deco{z-index:2;pointer-events:none;position:absolute}.fc-deco--cream{color:var(--color-cream)}@media (max-width:1180px){.feature-card{width:340px}.fc-head{padding:var(--space-12) var(--space-8) var(--space-8)}.fc-name{font-size:1.75rem}.fc-claim{font-size:var(--font-size-base)}}@media (max-width:860px){.feature-cards--fan{gap:var(--space-8);padding:var(--space-4) 0;flex-flow:column wrap}.feature-cards--fan>:not(:last-child){margin-right:0}.feature-card{width:min(100%,412px)}.feature-cards .tilt{--tilt:0deg}}.photo{width:100%;display:block;position:relative}.photo>img:first-child{border-radius:var(--radius-3xl);width:100%;box-shadow:var(--shadow-photo)}.photo .deco{pointer-events:none;position:absolute}.photo--square>img:first-child{aspect-ratio:1;object-fit:cover}.photo-tilt{--tilt:4deg;width:100%;transform:rotate(var(--tilt));display:block;position:relative}.photo-tilt img:first-child{border-radius:var(--radius-3xl);width:100%;box-shadow:var(--shadow-photo)}.photo-tilt .deco{pointer-events:none;position:absolute}.prompt-card{gap:var(--space-2);padding:var(--space-6);background:var(--color-bg-tint);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:relative}.prompt-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.prompt-card-copy{z-index:1;border-radius:inherit;color:#0000;width:100%;height:100%;font:inherit;appearance:none;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.prompt-card-copy:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-3px}.prompt-card-tool{z-index:2;position:relative}.prompt-card-copied{z-index:3;padding:var(--space-4);border-radius:inherit;background:var(--color-bg-canvas);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:scale(.97)}.prompt-card.is-copied .prompt-card-copied{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.prompt-card-copied,.prompt-card.is-copied .prompt-card-copied{transform:none}}.pinboard{align-items:stretch;gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1000px){.pinboard{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pinboard{grid-template-columns:1fr}}.pinboard--fill{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.pinboard--row{overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-block:var(--space-2) var(--space-12);margin-block:calc(-1 * var(--space-2)) calc(-1 * var(--space-12));grid-template-columns:none;grid-auto-columns:17.5rem;grid-auto-flow:column;margin-inline-start:calc(-1 * var(--space-3));padding-inline-start:var(--space-3);scroll-padding-inline-start:var(--space-3);overflow-x:auto}.pinboard--row>.pin{scroll-snap-align:start}.pinboard--row.is-dragging,.pinboard--row.is-dragging .prompt-card-copy{cursor:grabbing}.pinboard--row.is-dragging{scroll-snap-type:none;-webkit-user-select:none;user-select:none}.pinboard--row.is-dragging .pin:hover{transform:rotate(var(--tilt));box-shadow:none}.pin{--tilt:0deg;gap:var(--space-3);padding:var(--space-5);transform:rotate(var(--tilt));background:#0e111306;border-radius:20px}.pin:hover{z-index:1;transform:rotate(0)translateY(-6px);box-shadow:0 16px 32px #0000001a}.pin--tint{background:var(--color-bg-tint)}.pin-models{gap:var(--space-2);flex-flow:wrap;display:flex}.pin-model{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:var(--font-tracking-wide);text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:.375rem;display:inline-flex}.pin-model i{background:var(--dot,var(--color-border-accent));border:1px solid var(--color-border-subtle);border-radius:50%;flex:none;width:9px;height:9px}.pin-text{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);letter-spacing:var(--font-tracking-tight);color:var(--color-text-primary);flex:auto;align-items:center;margin:0;line-height:1.25;display:flex}.pin-actions{z-index:2;gap:var(--space-2);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);flex-flow:wrap;margin-top:auto;display:flex;position:relative}.pin:hover .pin-actions,.pin:focus-within .pin-actions{opacity:1}@media (hover:none){.pin-actions{opacity:1}}.pin-actions{pointer-events:none}.pin-actions a,.pin-actions button{pointer-events:auto}.pin-tool{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:var(--font-tracking-wide);text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;background:0 0;padding:.125rem .625rem;line-height:1.6;text-decoration:none}.pin-tool:hover{color:var(--color-text-primary)}.pin-tool:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.pinboard-all{margin-top:var(--space-5);font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:var(--font-tracking-wide);text-transform:uppercase;color:var(--color-text-accent);display:inline-block}.pinboard-all:hover{text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.pin{transform:none}.pin:hover{transform:translateY(-6px)}}.demo{gap:var(--space-8);padding:var(--space-8);background:var(--theme);color:var(--theme-ink);border-radius:var(--radius-3xl);flex-direction:column;display:flex}.demo-section{gap:var(--space-4);flex-direction:column;display:flex}.demo-title{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);letter-spacing:var(--font-tracking-tight);color:var(--theme-ink);margin:0;line-height:1.3}.demo-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-flow:wrap;display:flex}.demo-picker{gap:var(--space-2);flex-flow:wrap;display:flex}.demo-option{min-height:34px;padding:0 var(--space-4);background:var(--color-cream-10);border:1px solid var(--color-cream-10);border-radius:var(--radius-lg);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-wide);color:var(--theme-ink);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;line-height:1.3;display:inline-flex}.demo-option:hover{background:var(--color-cream-60)}.demo-option.is-on{background:var(--theme-ink);border-color:var(--theme-ink);color:var(--theme-cta-ink)}.demo-option:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.demo-field{min-height:54px;padding:var(--space-4) 18px;background:var(--color-cream-60);border:1px solid var(--color-cream-10);border-radius:var(--radius-xl);font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-ink);align-items:center;line-height:1.5;display:flex}.demo-field--area{align-items:flex-start;min-height:181px}.demo-results{padding:var(--space-6);background:var(--color-cream-10);border:1px solid var(--color-cream-10);border-radius:var(--radius-2xl)}.demo-results .board{padding:0}.demo-results .board-row{gap:var(--space-4);grid-template-columns:minmax(min-content,.24fr) minmax(0,1fr) auto}.demo-player{align-items:center;gap:var(--space-4);flex-flow:wrap;display:flex}.demo-play{background:var(--theme-ink);width:40px;height:40px;color:var(--theme-cta-ink);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.demo-play svg{width:20px;height:20px}.demo-play:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.demo-track{border-radius:var(--radius-full);background:var(--theme-line);flex:140px;height:8px;position:relative}.demo-track-fill{height:100%;width:var(--demo-fill,0%);border-radius:inherit;background:var(--theme-ink)}.demo-knob{background:var(--theme-ink);border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;top:50%}.demo-mix{align-items:center;gap:var(--space-3);flex:260px;display:flex}.demo-mix-label{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-wider);text-transform:uppercase;color:var(--theme-sub);white-space:nowrap}.demo-time{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--theme-sub);white-space:nowrap}.demo-bar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-flow:wrap;display:flex}.demo-split{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}@media (max-width:860px){.demo-split{grid-template-columns:1fr}}.demo-answer{margin:0 0 var(--space-4);font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-2xl);letter-spacing:var(--font-tracking-tighter);color:var(--theme-ink);line-height:1.1}.demo .btn{background:var(--theme-ink);border-color:var(--theme-ink);color:var(--theme-cta-ink)}.demo .btn:hover{background:var(--theme-ink);border-color:var(--theme-ink);color:var(--theme-cta-ink);opacity:.88}.demo-note{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--theme-sub);margin:0;line-height:1.4}@media (max-width:760px){.demo{padding:var(--space-6);gap:var(--space-6)}.demo-picker{flex-wrap:wrap}.demo-results .board-row{grid-template-columns:minmax(0,1fr) auto}}.post-card{background:var(--color-bg-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--radius-3xl);width:100%;color:inherit;transition:transform var(--duration-base) var(--ease-standard);will-change:transform;flex-direction:column;text-decoration:none;display:flex;overflow:clip;box-shadow:0 28px 108px #0000001a}a.post-card:hover{transform:translateY(-6px)}a.post-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.post-card-media{aspect-ratio:400/260;background:var(--color-bg-tint);position:relative;overflow:hidden}.post-card-media img{object-fit:cover;width:100%;height:100%;display:block}.post-card-body{align-items:flex-start;gap:var(--space-4);min-height:260px;padding:var(--space-10);flex-direction:column;flex:auto;display:flex}.post-card-title{-webkit-line-clamp:3;line-clamp:3;font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);letter-spacing:var(--font-tracking-tight);color:var(--color-text-primary);-webkit-box-orient:vertical;margin:0;font-size:clamp(1.375rem,1.15rem + .9vw,1.625rem);line-height:1.2;display:-webkit-box;overflow:hidden}.post-card-meta{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:var(--font-tracking-wider);text-transform:uppercase;color:var(--color-text-muted);margin:auto 0 0;line-height:1.4}.post-card--featured{flex-direction:row;align-items:stretch}.post-card--featured .post-card-media{aspect-ratio:auto;flex:1 1 0;min-width:0}.post-card--featured .post-card-body{justify-content:center;gap:var(--space-6);min-height:420px;padding:var(--space-18);flex:0 620px}.post-card--featured .post-card-title{font-size:clamp(1.75rem, 1.1rem + 2.2vw, var(--font-size-3xl));letter-spacing:var(--font-tracking-tighter);line-height:1.15}.post-card--featured .post-card-meta{margin-top:0}.post-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));width:100%;display:grid}@media (max-width:860px){.post-card-body{min-height:0;padding:var(--space-6)}.post-card--featured{flex-direction:column}.post-card--featured .post-card-media{aspect-ratio:400/260;flex:none}.post-card--featured .post-card-body{min-height:0;padding:var(--space-6);gap:var(--space-4);flex:auto}}.stat-row{gap:var(--space-6);flex-wrap:wrap;display:flex}.stat{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-8);border:var(--border-thick) solid var(--color-border-strong);border-radius:var(--radius-3xl);text-align:center;flex-direction:column;flex:1 1 0;min-width:200px;display:flex}.stat-value{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:clamp(2.5rem, 4vw, var(--font-size-4xl));letter-spacing:var(--font-tracking-tighter);color:var(--color-text-primary);white-space:nowrap;line-height:1}.stat-label{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--font-tracking-wider);text-transform:uppercase;color:var(--color-text-primary)}.stat-detail{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--color-text-muted);line-height:1.4}@media (max-width:860px){.stat{padding:var(--space-8) var(--space-4);min-width:150px}}.board{padding:var(--space-8) var(--space-12)}.board-caption{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-wider);text-transform:uppercase;color:var(--theme-sub);margin:0 0 var(--space-2)}.board-rows{flex-direction:column;display:flex}.board-row{align-items:center;gap:var(--space-6);padding:var(--space-4) 0;grid-template-columns:minmax(140px,260px) 1fr 80px;display:grid}.board-meta{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.board-name{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);letter-spacing:var(--font-tracking-tighter);color:var(--theme-ink);line-height:1.2}.board-sub{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--font-tracking-wider);text-transform:uppercase;color:var(--theme-sub)}.board-track{background:var(--theme-line);border-radius:99px;height:16px;overflow:hidden}.board-fill{border:var(--border-thick) solid var(--theme-ink);box-sizing:border-box;border-radius:99px;height:100%}.board-row.is-us .board-fill,.board-row.is-top .board-fill{background:var(--theme-ink)}.board-score{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);letter-spacing:var(--font-tracking-tighter);text-align:right;color:var(--theme-sub);white-space:nowrap}.board-row.is-us .board-score,.board-row.is-top .board-score{color:var(--theme-ink)}.board-note{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--theme-sub);margin:var(--space-4) 0 0;line-height:1.6}@media (max-width:640px){.board{padding:var(--space-6)}.board-row{grid-template-columns:1fr 64px}.board-meta{grid-column:1/-1}.board--compact .board-meta{grid-column:auto}.stat--narrow,.stat--quiet{flex-basis:calc(50% - var(--space-6))}}.board-row.is-us .board-name:before{content:"→";font-family:var(--font-family-mono);font-weight:var(--font-weight-regular);margin-right:.5em}.board-score{text-align:center;box-sizing:border-box;border:var(--border-thick) solid transparent;justify-self:end;min-width:3.4em;padding:.1em .4em}.board-row.is-us .board-score{border-color:var(--theme-ink);border-radius:50%;display:inline-block}.stat--narrow{text-align:left;padding:var(--space-6) var(--space-6);align-items:flex-start;gap:var(--space-1);min-width:0}.stat--narrow .stat-value{font-size:var(--font-size-2xl)}.stat--quiet{border:0;border-top:1px solid var(--color-border-subtle);padding:var(--space-4) 0 0;text-align:left;border-radius:0;align-items:flex-start;min-width:0}.stat-row--stack{flex-direction:column}.stat-row--stack .stat{width:100%}.panel .stat,.panel .stat-value,.panel .stat-label{border-color:var(--theme-ink);color:var(--theme-ink)}.panel .stat-detail{color:var(--theme-sub)}.versus{align-items:center;gap:var(--space-6);padding:var(--space-8);border:var(--border-thick) solid var(--color-border-strong);border-radius:var(--radius-3xl);grid-template-columns:1fr auto 1fr;display:grid}.versus>.stat{border:0;min-width:0;padding:0}.versus-vs{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-wider);text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);padding:.375rem .75rem}.versus .is-us .stat-value{color:var(--color-text-primary)}.versus .stat:not(.is-us) .stat-value,.versus .stat:not(.is-us) .stat-label{color:var(--color-text-muted)}.panel .versus{border-color:var(--theme-ink)}.panel .versus-vs{color:var(--theme-sub);border-color:var(--theme-line)}.panel .versus .stat:not(.is-us) .stat-value,.panel .versus .stat:not(.is-us) .stat-label{color:var(--theme-sub)}@media (max-width:640px){.versus{grid-template-columns:1fr}.versus-vs{justify-self:start}}.columns{align-items:flex-end;gap:var(--space-4);height:240px;padding:var(--space-4) 0 0;display:flex}.columns--tall{height:320px}.columns--compact{gap:var(--space-2);height:120px;padding-top:var(--space-2)}.columns--compact .column{gap:var(--space-1)}.columns--compact .column-bar{border-width:1.5px;border-radius:4px 4px 2px 2px;max-width:48px}.columns--compact .column-value{font-size:var(--font-size-sm)}.columns--compact .column-label{letter-spacing:.04em;font-size:.5625rem}.column{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-direction:column;flex:1 1 0;min-width:0;height:100%;display:flex}.column-bar{width:100%;max-width:96px;height:var(--v,50%);border:var(--border-thick) solid var(--theme-ink,var(--color-border-strong));border-radius:var(--radius-lg) var(--radius-lg) 4px 4px;box-sizing:border-box}.column.is-us .column-bar{background:var(--theme-ink,var(--color-ink))}.column-value{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);letter-spacing:var(--font-tracking-tighter);color:var(--theme-sub,var(--color-text-muted));white-space:nowrap}.column.is-us .column-value{color:var(--theme-ink,var(--color-text-primary))}.column-label{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:var(--font-tracking-wider);text-transform:uppercase;color:var(--theme-sub,var(--color-text-muted));text-align:center;line-height:1.3}.column.is-us .column-label{color:var(--theme-ink,var(--color-text-primary))}.chart-caption{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-wider);text-transform:uppercase;color:var(--theme-sub,var(--color-text-muted));margin:0 0 var(--space-2)}.chart-note{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--theme-sub,var(--color-text-muted));margin:var(--space-4) 0 0;line-height:1.6}.board--compact .board-row{padding:var(--space-3) 0;grid-template-columns:minmax(140px,1fr) 80px}.board--compact .board-track{display:none}.board--compact .board-row+.board-row{border-top:1px solid var(--theme-line)}.board--dots .board-track{background:0 0;align-items:center;gap:4px;height:auto;display:flex}.board--dots .board-fill{border:var(--border-thick) solid var(--theme-ink);background:0 0;border-radius:50%;flex:none;width:auto;height:10px}.board--dots .board-row.is-us .board-fill,.board--dots .board-row.is-top .board-fill{background:var(--theme-ink)}.table{border-collapse:collapse;width:100%;font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-primary)}.table th,.table td{white-space:nowrap;text-align:left;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-subtle);vertical-align:middle}.table thead th{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--font-tracking-wider);text-transform:uppercase;color:var(--color-text-muted);border-top:0}.table th[scope=row]{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);letter-spacing:var(--font-tracking-tight)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table tr.is-us th,.table tr.is-us td{font-weight:var(--font-weight-medium);background:color-mix(in srgb, var(--table-accent,var(--theme,var(--color-sage))) 10%, transparent)}.table tr.is-us th,.table tr.is-us td,.table tr.is-us+tr th,.table tr.is-us+tr td,.panel .table tr.is-us th,.panel .table tr.is-us td,.panel .table tr.is-us+tr th,.panel .table tr.is-us+tr td{border-top-color:#0000}.table tr.is-us th[scope=row]:before{content:"";background:var(--table-accent,var(--theme,var(--color-sage)));vertical-align:.05em;border-radius:50%;width:.5em;height:.5em;margin-right:.55em;display:inline-block}.panel{--table-accent:var(--theme-ink)}.table tr.is-us td.num{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.table--lined tbody tr:nth-child(2n){background:color-mix(in srgb, var(--theme,var(--color-sage)) 22%, transparent)}.table--bare th,.table--bare td{padding-left:0;padding-right:0}.panel .table,.panel .table th[scope=row]{color:var(--theme-ink)}.panel .table thead th,.panel .table td,.panel .table th{border-top-color:var(--theme-line)}.panel .table thead th{color:var(--theme-sub)}.panel .table--lined tbody tr:nth-child(2n){background:color-mix(in srgb, var(--theme-ink) 5%, transparent)}.panel .table tr:not(.is-us) td{color:var(--theme-sub)}.table-wrap{overflow-x:auto}.hero{gap:clamp(2rem, 4vw, var(--space-16));flex-direction:column;display:flex}.hero-h1{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:clamp(3.25rem, 8.6vw, var(--font-size-7xl));letter-spacing:var(--font-tracking-display);color:var(--color-text-primary);text-wrap:balance;margin:0;line-height:.85}.hero-h1 em{font-style:normal;display:inline}.hero-h1.is-lead em{display:block}.hero-sub{font-family:var(--font-family-mono);font-size:var(--font-size-lg);color:var(--color-text-primary);max-width:1040px;margin:0;line-height:1.4}.model-hero{gap:var(--space-12);flex-direction:column;max-width:618px;display:flex}.model-title{align-self:flex-start;display:inline-block;position:relative}.model-title h1{font-size:clamp(4rem, 10vw, var(--font-size-7xl));letter-spacing:var(--font-tracking-display);white-space:nowrap;margin:0;line-height:.82}.title-deco{pointer-events:none;position:absolute}.title-deco--strike{width:120%;top:38%;left:-10%}.title-deco--strike path{stroke-width:6.5px}.title-deco--bubble{width:118%;height:160%;top:-32%;left:-8%}.title-deco--scribble{width:27%;top:14%;left:69%}.model-hero .lede{font-size:var(--font-size-lg)}.hero-model{background:var(--theme);color:var(--theme-ink);border-radius:0 0 64px 64px;align-items:stretch;display:flex;overflow:hidden;box-shadow:0 48px 160px #0000001a}.col .hero-model{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:calc(-1 * var(--col-pad-top));height:108vh;height:108svh}@supports (animation-timeline:scroll()){@media (min-width:861px) and (prefers-reduced-motion:no-preference){.col{--hero-lift:40vh;--hero-range:80vh}.col .hero-model{z-index:2;animation-name:hero-lift;animation-duration:auto;animation-timing-function:cubic-bezier(.4,0,.6,1);animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 var(--hero-range);position:relative}.col .hero-model+*{margin-top:calc(-1 * var(--hero-lift))}}}@keyframes hero-lift{to{transform:translateY(calc(-1 * var(--hero-lift)))}}.hero-model-content{justify-content:center;align-items:flex-start;gap:var(--space-12);min-width:0;padding:var(--space-16) var(--space-20) var(--space-16) clamp(var(--space-10), 10vw, 170px);flex-direction:column;flex:1 1 0;display:flex}.hero-model-title{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:clamp(2.75rem, 8vw, var(--font-size-7xl));letter-spacing:var(--font-tracking-display);color:inherit;margin:0;line-height:.73}.hero-model .tag{background:color-mix(in srgb, var(--theme-ink) 5%, transparent);color:var(--theme-ink)}.hero-model .lede{font-size:var(--font-size-lg);color:inherit}.hero-model .btn{background:var(--theme-ink);border-color:var(--theme-ink);color:var(--theme-cta-ink)}.hero-model .btn:hover{background:var(--theme-ink);border-color:var(--theme-ink);opacity:.88}.hero-model .btn--outline{border-color:var(--theme-ink);color:var(--theme-ink);background:0 0}.hero-model .btn--outline:hover{background:color-mix(in srgb, var(--theme-ink) 8%, transparent);color:var(--theme-ink)}.hero-model-photo{flex:1 1 0;min-width:240px;position:relative;overflow:hidden}.hero-model-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-model-photo:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(to right, var(--theme) 0%, rgb(from var(--theme) r g b / 0) 100%);width:54%;position:absolute;inset:0 auto 0 0}.hero-model-photo:after{content:"";z-index:2;height:calc(var(--head-h) * 2);pointer-events:none;background:linear-gradient(to bottom, var(--theme) 0%, rgb(from var(--theme) r g b / .9) 45%, rgb(from var(--theme) r g b / 0) 100%);position:absolute;inset:0 0 auto}@media (max-width:860px){.hero-model{border-radius:0 0 40px 40px;flex-direction:column}.hero-model-photo:after{content:none}.hero-model-content{padding:calc(var(--space-16) + var(--space-14)) var(--space-6) var(--space-10);gap:var(--space-8)}.hero-model-title{font-size:clamp(2.75rem,15vw,4rem)}.hero-model-photo{min-height:360px}.hero-model-photo:before{background:linear-gradient(to bottom, var(--theme) 0%, rgb(from var(--theme) r g b / 0) 100%);width:auto;height:46%;inset:0 0 auto}}:root{--fx-draw-ms-per-100px:90;--fx-blur-max:4px;--fx-pixel-max:28;--fx-pixel-ms:1400;--fx-fill-ms:.9s;--fx-noise-spread:.1;--fx-noise-max:.3;--fx-noise-amount:1;--fx-noise-ms:1600;--fx-contour-gap:.18;--fx-marker:var(--color-sage)}html.js img[data-effect=draw]{opacity:0}@media (prefers-reduced-motion:reduce){html.js img[data-effect=draw]{opacity:1}}.fx-svg{max-width:none;overflow:visible}.fx-canvas{max-width:none}.fx-svg path,.fx-svg line,.fx-svg polyline{vector-effect:non-scaling-stroke;stroke:currentColor;fill:none}.photo .fx-svg,.photo .deco{color:var(--color-cream)}.fx-blur{--fx-blur:var(--fx-blur-max);--fx-shift:3px;filter:blur(var(--fx-blur));text-shadow:0 var(--fx-shift) 0 currentColor, 0 calc(var(--fx-shift) * 2) 0 currentColor;transition:opacity .6s var(--ease-out);will-change:filter}.fx-blur.is-hover-only{transition:filter .5s var(--ease-out), text-shadow .5s var(--ease-out)}.fx-pixelate{display:inline-block;position:relative}.fx-pixelate .fx-canvas{pointer-events:none;opacity:0;image-rendering:pixelated;position:absolute;top:0;left:0}.fx-pixelate.is-canvas{color:#0000;-webkit-text-fill-color:transparent}.fx-pixelate.is-canvas .fx-canvas{opacity:1}.fx-pixelate.is-canvas .title-deco,.fx-pixelate.is-canvas .fx-svg{z-index:2}.fx-outline{-webkit-text-stroke:1.5px currentColor;color:currentColor;background:linear-gradient(90deg,currentColor 0 50%,#0000 50% 100%) 100% 0/200% 100%;-webkit-text-fill-color:transparent;transition:background-position var(--fx-fill-ms) var(--ease-in-out);-webkit-background-clip:text;background-clip:text}.fx-outline.is-in{background-position:0 0}.fx-host{display:inline-block;position:relative}.fx-mark{pointer-events:none;position:absolute;overflow:visible}.fx-mark path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.fx-host--underline,.fx-host--underline-thick,u.fx-host{text-decoration:none}.fx-host--marker{z-index:0;mix-blend-mode:multiply}.fx-mark--marker{z-index:-1}.fx-mark--marker .fx-marker-ink{stroke:var(--fx-marker);opacity:.9}.fx-wipe,.fx-dissolve,.fx-speak{position:relative}.fx-wipe .fx-canvas,.fx-dissolve .fx-canvas,.fx-speak .fx-canvas{pointer-events:none;opacity:0;position:absolute;top:0;left:0}.fx-wipe.is-canvas,.fx-dissolve.is-canvas,.fx-speak.is-canvas{color:#0000;-webkit-text-fill-color:transparent}.fx-wipe.is-canvas .fx-canvas,.fx-dissolve.is-canvas .fx-canvas,.fx-speak.is-canvas .fx-canvas{opacity:1}.fx-pulse{display:inline-block;position:relative}.fx-pulse-ring{pointer-events:none;z-index:-1;color:inherit;opacity:0;transform-origin:50% 58%;position:absolute;inset:0}.fx-pulse{z-index:0}.fx-pulse.is-beating .fx-pulse-ring{animation:fx-heartbeat var(--fx-pulse-ms,1.8s) ease-out infinite}@keyframes fx-heartbeat{0%{opacity:.3;transform:scale(1)}14%{opacity:.12;transform:scale(1.08)}26%{opacity:.26;transform:scale(1.02)}42%{opacity:0;transform:scale(1.16)}to{opacity:0;transform:scale(1.16)}}@media (prefers-reduced-motion:reduce){.fx-pulse-ring{display:none}}.fx-mark--redact{z-index:1}.fx-noise{position:relative}.fx-noise .fx-canvas{pointer-events:none;opacity:0;position:absolute;top:0;left:0}.fx-noise.is-canvas{color:#0000;-webkit-text-fill-color:transparent}.fx-noise.is-canvas .fx-canvas{opacity:1}.fx-grain{color:#0000;font-style:normal;display:inline-block;position:relative}.fx-grain:before,.fx-grain:after{content:attr(data-text);color:var(--fx-grain-color,var(--color-text-primary));white-space:nowrap;pointer-events:none;position:absolute;top:0;left:0}.fx-grain:before{filter:url(#da-grain-back)}.fx-grain:after{filter:url(#da-grain-front);top:2px}.fx-grain-paper{color:var(--color-bg-canvas);white-space:nowrap;pointer-events:none;opacity:.6;filter:url(#da-grain-paper);position:absolute;top:2px;left:0}.fx-grain-raster{pointer-events:none;max-width:none;position:absolute}.fx-grain.is-raster:before,.fx-grain.is-raster:after,.fx-grain.is-raster .fx-grain-paper{display:none}html:not(.js) .fx-grain{color:inherit}html:not(.js) .fx-grain:before,html:not(.js) .fx-grain:after,html:not(.js) .fx-grain-paper{display:none}.loader{width:40px;height:38px;color:var(--color-text-primary);vertical-align:middle;display:inline-block}.loader svg{width:100%;height:100%;overflow:visible}.loader .loader-plate{fill:currentColor;fill-opacity:.1}.loader .loader-cell,.loader .loader-px{fill:currentColor}.loader--sm{width:24px;height:23px}.loader--lg{width:64px;height:61px}.loader--inverse{color:var(--color-cream)}.loader--drop svg{overflow:hidden}.loader--drop .loader-cell{animation:loader-drop var(--duration-loader) cubic-bezier(.3, 0, .2, 1) infinite both}.loader--drop [data-cell="0"]{animation-delay:0s}.loader--drop [data-cell="1"]{animation-delay:.14s}.loader--drop [data-cell="2"]{animation-delay:.28s}.loader--drop [data-cell="3"]{animation-delay:.42s}.loader--drop [data-cell="4"]{animation-delay:.56s}.loader--drop [data-cell="5"]{animation-delay:.7s}.loader--drop [data-cell="6"]{animation-delay:.84s}@keyframes loader-drop{0%{opacity:0;transform:translateY(-36px)}6%{opacity:1}18%,78%{opacity:1;transform:translateY(0)}86%,to{opacity:0;transform:translateY(0)}}.loader--chase .loader-cell{opacity:.18;animation:loader-chase calc(var(--duration-loader) * .7) linear infinite}.loader--chase [data-cell="1"]{animation-delay:calc(var(--duration-loader) * 0)}.loader--chase [data-cell="3"]{animation-delay:calc(var(--duration-loader) * .1)}.loader--chase [data-cell="5"]{animation-delay:calc(var(--duration-loader) * .2)}.loader--chase [data-cell="0"]{animation-delay:calc(var(--duration-loader) * .3)}.loader--chase [data-cell="6"]{animation-delay:calc(var(--duration-loader) * .4)}.loader--chase [data-cell="4"]{animation-delay:calc(var(--duration-loader) * .5)}.loader--chase [data-cell="2"]{animation-delay:calc(var(--duration-loader) * .6)}@keyframes loader-chase{0%,to{opacity:.18}8%{opacity:1}40%{opacity:.18}}.loader--spin .loader-mark{transform-origin:20px 19px;animation:loader-spin var(--duration-loader) steps(4, end) infinite}@keyframes loader-spin{to{transform:rotate(360deg)}}.loader--orbit [data-cell="0"]{animation:loader-orbit-bar var(--duration-loader) ease-in-out infinite;transform-origin:20px 19px}@keyframes loader-orbit-bar{0%,to{transform:scaleY(1)}50%{transform:scaleY(.82)}}.loader--orbit [data-cell="1"]{animation:loader-orbit-1 var(--duration-loader) steps(1, end) infinite}@keyframes loader-orbit-1{0%{transform:translate(0)}16.67%{transform:translate(16.8px)}33.33%{transform:translate(12.6px,4.29px)}50%{transform:translate(16.8px,8.72px)}66.67%{transform:translateY(8.72px)}83.33%{transform:translate(4.2px,4.29px)}to{transform:translate(0)}}.loader--orbit [data-cell="2"]{animation:loader-orbit-2 var(--duration-loader) steps(1, end) infinite}@keyframes loader-orbit-2{0%{transform:translate(0)}16.67%{transform:translate(-4.2px,4.29px)}33.33%{transform:translateY(8.72px)}50%{transform:translate(-16.8px,8.72px)}66.67%{transform:translate(-12.6px,4.29px)}83.33%{transform:translate(-16.8px)}to{transform:translate(0)}}.loader--orbit [data-cell="4"]{animation:loader-orbit-4 var(--duration-loader) steps(1, end) infinite}@keyframes loader-orbit-4{0%{transform:translate(0)}16.67%{transform:translate(4.2px,4.43px)}33.33%{transform:translate(-12.6px,4.43px)}50%{transform:translate(-8.4px)}66.67%{transform:translate(-12.6px,-4.29px)}83.33%{transform:translate(4.2px,-4.29px)}to{transform:translate(0)}}.loader--orbit [data-cell="6"]{animation:loader-orbit-6 var(--duration-loader) steps(1, end) infinite}@keyframes loader-orbit-6{0%{transform:translate(0)}16.67%{transform:translate(-16.8px)}33.33%{transform:translate(-12.6px,-4.43px)}50%{transform:translate(-16.8px,-8.72px)}66.67%{transform:translateY(-8.72px)}83.33%{transform:translate(-4.2px,-4.43px)}to{transform:translate(0)}}.loader--orbit [data-cell="5"]{animation:loader-orbit-5 var(--duration-loader) steps(1, end) infinite}@keyframes loader-orbit-5{0%{transform:translate(0)}16.67%{transform:translate(4.2px,-4.43px)}33.33%{transform:translateY(-8.72px)}50%{transform:translate(16.8px,-8.72px)}66.67%{transform:translate(12.6px,-4.43px)}83.33%{transform:translate(16.8px)}to{transform:translate(0)}}.loader--orbit [data-cell="3"]{animation:loader-orbit-3 var(--duration-loader) steps(1, end) infinite}@keyframes loader-orbit-3{0%{transform:translate(0)}16.67%{transform:translate(-4.2px,-4.29px)}33.33%{transform:translate(12.6px,-4.29px)}50%{transform:translate(8.4px)}66.67%{transform:translate(12.6px,4.43px)}83.33%{transform:translate(-4.2px,4.43px)}to{transform:translate(0)}}.loader--fill .loader-px,.loader--fill-spiral .loader-px,.loader--fill-rise .loader-px{opacity:.08;animation:loader-fill var(--duration-loader) linear infinite}.loader--fill .loader-px.is-mark,.loader--fill-spiral .loader-px.is-mark,.loader--fill-rise .loader-px.is-mark{--on:1}.loader--fill .loader-px:not(.is-mark),.loader--fill-spiral .loader-px:not(.is-mark),.loader--fill-rise .loader-px:not(.is-mark){--on:.28}@keyframes loader-fill{0%{opacity:.08}3%{opacity:var(--on)}50%{opacity:var(--on)}53%{opacity:.08}to{opacity:.08}}.loader--fill [data-px="0-0"]{animation-delay:calc(var(--duration-loader) * 0)}.loader--fill [data-px="1-0"]{animation-delay:calc(var(--duration-loader) * .0188)}.loader--fill [data-px="2-0"]{animation-delay:calc(var(--duration-loader) * .0376)}.loader--fill [data-px="3-0"]{animation-delay:calc(var(--duration-loader) * .0564)}.loader--fill [data-px="4-0"]{animation-delay:calc(var(--duration-loader) * .0752)}.loader--fill [data-px="4-1"]{animation-delay:calc(var(--duration-loader) * .094)}.loader--fill [data-px="3-1"]{animation-delay:calc(var(--duration-loader) * .1128)}.loader--fill [data-px="2-1"]{animation-delay:calc(var(--duration-loader) * .1316)}.loader--fill [data-px="1-1"]{animation-delay:calc(var(--duration-loader) * .1504)}.loader--fill [data-px="0-1"]{animation-delay:calc(var(--duration-loader) * .1692)}.loader--fill [data-px="0-2"]{animation-delay:calc(var(--duration-loader) * .188)}.loader--fill [data-px="1-2"]{animation-delay:calc(var(--duration-loader) * .2068)}.loader--fill [data-px="2-2"]{animation-delay:calc(var(--duration-loader) * .2256)}.loader--fill [data-px="3-2"]{animation-delay:calc(var(--duration-loader) * .2444)}.loader--fill [data-px="4-2"]{animation-delay:calc(var(--duration-loader) * .2632)}.loader--fill [data-px="4-3"]{animation-delay:calc(var(--duration-loader) * .282)}.loader--fill [data-px="3-3"]{animation-delay:calc(var(--duration-loader) * .3008)}.loader--fill [data-px="2-3"]{animation-delay:calc(var(--duration-loader) * .3196)}.loader--fill [data-px="1-3"]{animation-delay:calc(var(--duration-loader) * .3384)}.loader--fill [data-px="0-3"]{animation-delay:calc(var(--duration-loader) * .3572)}.loader--fill [data-px="0-4"]{animation-delay:calc(var(--duration-loader) * .376)}.loader--fill [data-px="1-4"]{animation-delay:calc(var(--duration-loader) * .3948)}.loader--fill [data-px="2-4"]{animation-delay:calc(var(--duration-loader) * .4136)}.loader--fill [data-px="3-4"]{animation-delay:calc(var(--duration-loader) * .4324)}.loader--fill [data-px="4-4"]{animation-delay:calc(var(--duration-loader) * .4512)}.loader--fill-spiral [data-px="0-0"]{animation-delay:calc(var(--duration-loader) * 0)}.loader--fill-spiral [data-px="1-0"]{animation-delay:calc(var(--duration-loader) * .0188)}.loader--fill-spiral [data-px="2-0"]{animation-delay:calc(var(--duration-loader) * .0376)}.loader--fill-spiral [data-px="3-0"]{animation-delay:calc(var(--duration-loader) * .0564)}.loader--fill-spiral [data-px="4-0"]{animation-delay:calc(var(--duration-loader) * .0752)}.loader--fill-spiral [data-px="4-1"]{animation-delay:calc(var(--duration-loader) * .094)}.loader--fill-spiral [data-px="4-2"]{animation-delay:calc(var(--duration-loader) * .1128)}.loader--fill-spiral [data-px="4-3"]{animation-delay:calc(var(--duration-loader) * .1316)}.loader--fill-spiral [data-px="4-4"]{animation-delay:calc(var(--duration-loader) * .1504)}.loader--fill-spiral [data-px="3-4"]{animation-delay:calc(var(--duration-loader) * .1692)}.loader--fill-spiral [data-px="2-4"]{animation-delay:calc(var(--duration-loader) * .188)}.loader--fill-spiral [data-px="1-4"]{animation-delay:calc(var(--duration-loader) * .2068)}.loader--fill-spiral [data-px="0-4"]{animation-delay:calc(var(--duration-loader) * .2256)}.loader--fill-spiral [data-px="0-3"]{animation-delay:calc(var(--duration-loader) * .2444)}.loader--fill-spiral [data-px="0-2"]{animation-delay:calc(var(--duration-loader) * .2632)}.loader--fill-spiral [data-px="0-1"]{animation-delay:calc(var(--duration-loader) * .282)}.loader--fill-spiral [data-px="1-1"]{animation-delay:calc(var(--duration-loader) * .3008)}.loader--fill-spiral [data-px="2-1"]{animation-delay:calc(var(--duration-loader) * .3196)}.loader--fill-spiral [data-px="3-1"]{animation-delay:calc(var(--duration-loader) * .3384)}.loader--fill-spiral [data-px="3-2"]{animation-delay:calc(var(--duration-loader) * .3572)}.loader--fill-spiral [data-px="3-3"]{animation-delay:calc(var(--duration-loader) * .376)}.loader--fill-spiral [data-px="2-3"]{animation-delay:calc(var(--duration-loader) * .3948)}.loader--fill-spiral [data-px="1-3"]{animation-delay:calc(var(--duration-loader) * .4136)}.loader--fill-spiral [data-px="1-2"]{animation-delay:calc(var(--duration-loader) * .4324)}.loader--fill-spiral [data-px="2-2"]{animation-delay:calc(var(--duration-loader) * .4512)}.loader--fill-rise [data-px="0-4"]{animation-delay:calc(var(--duration-loader) * 0)}.loader--fill-rise [data-px="1-4"]{animation-delay:calc(var(--duration-loader) * .0188)}.loader--fill-rise [data-px="2-4"]{animation-delay:calc(var(--duration-loader) * .0376)}.loader--fill-rise [data-px="3-4"]{animation-delay:calc(var(--duration-loader) * .0564)}.loader--fill-rise [data-px="4-4"]{animation-delay:calc(var(--duration-loader) * .0752)}.loader--fill-rise [data-px="0-3"]{animation-delay:calc(var(--duration-loader) * .094)}.loader--fill-rise [data-px="1-3"]{animation-delay:calc(var(--duration-loader) * .1128)}.loader--fill-rise [data-px="2-3"]{animation-delay:calc(var(--duration-loader) * .1316)}.loader--fill-rise [data-px="3-3"]{animation-delay:calc(var(--duration-loader) * .1504)}.loader--fill-rise [data-px="4-3"]{animation-delay:calc(var(--duration-loader) * .1692)}.loader--fill-rise [data-px="0-2"]{animation-delay:calc(var(--duration-loader) * .188)}.loader--fill-rise [data-px="1-2"]{animation-delay:calc(var(--duration-loader) * .2068)}.loader--fill-rise [data-px="2-2"]{animation-delay:calc(var(--duration-loader) * .2256)}.loader--fill-rise [data-px="3-2"]{animation-delay:calc(var(--duration-loader) * .2444)}.loader--fill-rise [data-px="4-2"]{animation-delay:calc(var(--duration-loader) * .2632)}.loader--fill-rise [data-px="0-1"]{animation-delay:calc(var(--duration-loader) * .282)}.loader--fill-rise [data-px="1-1"]{animation-delay:calc(var(--duration-loader) * .3008)}.loader--fill-rise [data-px="2-1"]{animation-delay:calc(var(--duration-loader) * .3196)}.loader--fill-rise [data-px="3-1"]{animation-delay:calc(var(--duration-loader) * .3384)}.loader--fill-rise [data-px="4-1"]{animation-delay:calc(var(--duration-loader) * .3572)}.loader--fill-rise [data-px="0-0"]{animation-delay:calc(var(--duration-loader) * .376)}.loader--fill-rise [data-px="1-0"]{animation-delay:calc(var(--duration-loader) * .3948)}.loader--fill-rise [data-px="2-0"]{animation-delay:calc(var(--duration-loader) * .4136)}.loader--fill-rise [data-px="3-0"]{animation-delay:calc(var(--duration-loader) * .4324)}.loader--fill-rise [data-px="4-0"]{animation-delay:calc(var(--duration-loader) * .4512)}.loader--twinkle .loader-px{opacity:.08;animation:2.4s ease-in-out infinite alternate loader-twinkle}.loader--twinkle .loader-px.is-mark{--on:.95}.loader--twinkle .loader-px:not(.is-mark){--on:.32}@keyframes loader-twinkle{0%{opacity:.06}to{opacity:var(--on)}}.loader--twinkle [data-px="0-0"]{animation-duration:2.163s;animation-delay:-617ms}.loader--twinkle [data-px="1-0"]{animation-duration:2.308s;animation-delay:-2666ms}.loader--twinkle [data-px="2-0"]{animation-duration:1.598s;animation-delay:-296ms}.loader--twinkle [data-px="3-0"]{animation-duration:3.181s;animation-delay:-2194ms}.loader--twinkle [data-px="4-0"]{animation-duration:1.692s;animation-delay:-1497ms}.loader--twinkle [data-px="0-1"]{animation-duration:2.693s;animation-delay:-237ms}.loader--twinkle [data-px="1-1"]{animation-duration:2.539s;animation-delay:-879ms}.loader--twinkle [data-px="2-1"]{animation-duration:1.576s;animation-delay:-352ms}.loader--twinkle [data-px="3-1"]{animation-duration:2.388s;animation-delay:-1712ms}.loader--twinkle [data-px="4-1"]{animation-duration:1.643s;animation-delay:-985ms}.loader--twinkle [data-px="0-2"]{animation-duration:1.685s;animation-delay:-2257ms}.loader--twinkle [data-px="1-2"]{animation-duration:2.369s;animation-delay:-242ms}.loader--twinkle [data-px="2-2"]{animation-duration:3.193s;animation-delay:-2316ms}.loader--twinkle [data-px="3-2"]{animation-duration:1.753s;animation-delay:-914ms}.loader--twinkle [data-px="4-2"]{animation-duration:2.791s;animation-delay:-2569ms}.loader--twinkle [data-px="0-3"]{animation-duration:2.693s;animation-delay:-253ms}.loader--twinkle [data-px="1-3"]{animation-duration:2.681s;animation-delay:-2398ms}.loader--twinkle [data-px="2-3"]{animation-duration:2.312s;animation-delay:-203ms}.loader--twinkle [data-px="3-3"]{animation-duration:1.952s;animation-delay:-190ms}.loader--twinkle [data-px="4-3"]{animation-duration:2.64s;animation-delay:-545ms}.loader--twinkle [data-px="0-4"]{animation-duration:2.093s;animation-delay:-1716ms}.loader--twinkle [data-px="1-4"]{animation-duration:1.795s;animation-delay:-2214ms}.loader--twinkle [data-px="2-4"]{animation-duration:1.741s;animation-delay:-2338ms}.loader--twinkle [data-px="3-4"]{animation-duration:2.131s;animation-delay:-2294ms}.loader--twinkle [data-px="4-4"]{animation-duration:3.171s;animation-delay:-2793ms}.loader--emerge .loader-px{opacity:.08;animation:loader-emerge calc(var(--duration-loader) * 1.6) ease-in-out infinite}.loader--emerge .loader-px.is-mark{opacity:1;animation:none}@keyframes loader-emerge{0%{opacity:.08}9%{opacity:1}52%{opacity:1}61%{opacity:.08}to{opacity:.08}}.loader--emerge [data-px="0-0"]{animation-delay:.926s}.loader--emerge [data-px="1-0"]{animation-delay:1.146s}.loader--emerge [data-px="3-0"]{animation-delay:.953s}.loader--emerge [data-px="4-0"]{animation-delay:.925s}.loader--emerge [data-px="1-1"]{animation-delay:1.04s}.loader--emerge [data-px="3-1"]{animation-delay:1.202s}.loader--emerge [data-px="0-2"]{animation-delay:.388s}.loader--emerge [data-px="4-2"]{animation-delay:.378s}.loader--emerge [data-px="1-3"]{animation-delay:1.048s}.loader--emerge [data-px="3-3"]{animation-delay:.974s}.loader--emerge [data-px="0-4"]{animation-delay:.381s}.loader--emerge [data-px="1-4"]{animation-delay:.192s}.loader--emerge [data-px="3-4"]{animation-delay:.914s}.loader--emerge [data-px="4-4"]{animation-delay:.621s}.loader--emerge-slow .loader-px{opacity:.08;animation:loader-emerge-a calc(var(--duration-loader) * 2.6) ease-in-out infinite}.loader--emerge-slow .loader-px.is-mark{opacity:1;animation:none}@keyframes loader-emerge-a{0%{opacity:.08}6%{opacity:.4}11%{opacity:.4}16%{opacity:1}50%{opacity:1}56%{opacity:.45}62%{opacity:.45}68%{opacity:.08}to{opacity:.08}}@keyframes loader-emerge-b{0%{opacity:.08}4%{opacity:.25}12%{opacity:.25}15%{opacity:.7}20%{opacity:1}52%{opacity:1}55%{opacity:.6}63%{opacity:.6}66%{opacity:.08}to{opacity:.08}}@keyframes loader-emerge-c{0%{opacity:.08}8%{opacity:1}12%{opacity:.5}18%{opacity:1}48%{opacity:1}54%{opacity:.2}58%{opacity:.5}64%{opacity:.08}to{opacity:.08}}.loader--emerge-slow [data-px="0-0"]{animation-name:loader-emerge-b;animation-delay:.342s}.loader--emerge-slow [data-px="1-0"]{animation-name:loader-emerge-a;animation-delay:1.256s}.loader--emerge-slow [data-px="3-0"]{animation-name:loader-emerge-b;animation-delay:1.553s}.loader--emerge-slow [data-px="4-0"]{animation-name:loader-emerge-c;animation-delay:1.466s}.loader--emerge-slow [data-px="1-1"]{animation-name:loader-emerge-a;animation-delay:.786s}.loader--emerge-slow [data-px="3-1"]{animation-name:loader-emerge-b;animation-delay:1.82s}.loader--emerge-slow [data-px="0-2"]{animation-name:loader-emerge-a;animation-delay:.905s}.loader--emerge-slow [data-px="4-2"]{animation-name:loader-emerge-c;animation-delay:1.863s}.loader--emerge-slow [data-px="1-3"]{animation-name:loader-emerge-a;animation-delay:.433s}.loader--emerge-slow [data-px="3-3"]{animation-name:loader-emerge-a;animation-delay:2.04s}.loader--emerge-slow [data-px="0-4"]{animation-name:loader-emerge-b;animation-delay:80ms}.loader--emerge-slow [data-px="1-4"]{animation-name:loader-emerge-c;animation-delay:1.766s}.loader--emerge-slow [data-px="3-4"]{animation-name:loader-emerge-b;animation-delay:.235s}.loader--emerge-slow [data-px="4-4"]{animation-name:loader-emerge-a;animation-delay:.144s}.loader--emerge-drift .loader-px{opacity:.08;animation:loader-emerge-drift calc(var(--duration-loader) * 2.7) ease-in-out infinite}.loader--emerge-drift .loader-px.is-mark{opacity:1;animation:none}@keyframes loader-emerge-drift{0%{opacity:.08}5%{opacity:.5}9%{opacity:1}34%{opacity:1}38%{opacity:.4}43%{opacity:.08}to{opacity:.08}}.loader--emerge-drift [data-px="0-0"]{animation-delay:50ms}.loader--emerge-drift [data-px="1-0"]{animation-delay:1.923s}.loader--emerge-drift [data-px="3-0"]{animation-delay:.46s}.loader--emerge-drift [data-px="4-0"]{animation-delay:1.609s}.loader--emerge-drift [data-px="1-1"]{animation-delay:.576s}.loader--emerge-drift [data-px="3-1"]{animation-delay:.177s}.loader--emerge-drift [data-px="0-2"]{animation-delay:.568s}.loader--emerge-drift [data-px="4-2"]{animation-delay:.46s}.loader--emerge-drift [data-px="1-3"]{animation-delay:2.192s}.loader--emerge-drift [data-px="3-3"]{animation-delay:.949s}.loader--emerge-drift [data-px="0-4"]{animation-delay:.571s}.loader--emerge-drift [data-px="1-4"]{animation-delay:.603s}.loader--emerge-drift [data-px="3-4"]{animation-delay:.135s}.loader--emerge-drift [data-px="4-4"]{animation-delay:.248s}.loader--emerge-sparse .loader-px{opacity:.08;animation:4.2s ease-in-out infinite loader-emerge-sparse}.loader--emerge-sparse .loader-px.is-mark{opacity:1;animation:none}@keyframes loader-emerge-sparse{0%{opacity:.08}4%{opacity:var(--p1)}15%{opacity:var(--p1)}20%{opacity:.08}54%{opacity:.08}58%{opacity:var(--p2)}67%{opacity:var(--p2)}72%{opacity:.08}to{opacity:.08}}.loader--emerge-sparse [data-px="0-0"]{--p1:.55;--p2:.55;animation-duration:4.145s;animation-delay:-1360ms}.loader--emerge-sparse [data-px="1-0"]{--p1:.55;--p2:1;animation-duration:6.026s;animation-delay:-2322ms}.loader--emerge-sparse [data-px="3-0"]{--p1:1;--p2:.55;animation-duration:4.77s;animation-delay:-5993ms}.loader--emerge-sparse [data-px="4-0"]{--p1:1;--p2:.3;animation-duration:6.399s;animation-delay:-2040ms}.loader--emerge-sparse [data-px="1-1"]{--p1:1;--p2:.3;animation-duration:4.999s;animation-delay:-1270ms}.loader--emerge-sparse [data-px="3-1"]{--p1:.3;--p2:1;animation-duration:4.506s;animation-delay:-1372ms}.loader--emerge-sparse [data-px="0-2"]{--p1:.55;--p2:1;animation-duration:6.031s;animation-delay:-5085ms}.loader--emerge-sparse [data-px="4-2"]{--p1:1;--p2:.3;animation-duration:3.69s;animation-delay:-4814ms}.loader--emerge-sparse [data-px="1-3"]{--p1:.3;--p2:.55;animation-duration:4.354s;animation-delay:-1768ms}.loader--emerge-sparse [data-px="3-3"]{--p1:.3;--p2:1;animation-duration:4.675s;animation-delay:-5999ms}.loader--emerge-sparse [data-px="0-4"]{--p1:.55;--p2:.3;animation-duration:5.474s;animation-delay:-5488ms}.loader--emerge-sparse [data-px="1-4"]{--p1:.3;--p2:.3;animation-duration:3.604s;animation-delay:-1176ms}.loader--emerge-sparse [data-px="3-4"]{--p1:1;--p2:.3;animation-duration:3.419s;animation-delay:-2183ms}.loader--emerge-sparse [data-px="4-4"]{--p1:.55;--p2:.3;animation-duration:5.739s;animation-delay:-213ms}.loader--emerge-sparse-fast .loader-px{opacity:.08;animation:2s ease-in-out infinite loader-emerge-sparse}.loader--emerge-sparse-fast .loader-px.is-mark{opacity:1;animation:none}.loader--emerge-sparse-fast [data-px="0-0"]{--p1:1;--p2:.3;animation-duration:2.434s;animation-delay:-2056ms}.loader--emerge-sparse-fast [data-px="1-0"]{--p1:1;--p2:.55;animation-duration:2.97s;animation-delay:-2132ms}.loader--emerge-sparse-fast [data-px="3-0"]{--p1:.55;--p2:1;animation-duration:2.431s;animation-delay:-2982ms}.loader--emerge-sparse-fast [data-px="4-0"]{--p1:.3;--p2:.3;animation-duration:1.846s;animation-delay:-1408ms}.loader--emerge-sparse-fast [data-px="1-1"]{--p1:1;--p2:.3;animation-duration:2.034s;animation-delay:-229ms}.loader--emerge-sparse-fast [data-px="3-1"]{--p1:.3;--p2:.3;animation-duration:2.237s;animation-delay:-938ms}.loader--emerge-sparse-fast [data-px="0-2"]{--p1:.55;--p2:.3;animation-duration:1.968s;animation-delay:-518ms}.loader--emerge-sparse-fast [data-px="4-2"]{--p1:.3;--p2:.55;animation-duration:2.539s;animation-delay:-2650ms}.loader--emerge-sparse-fast [data-px="1-3"]{--p1:.55;--p2:1;animation-duration:2.852s;animation-delay:-1651ms}.loader--emerge-sparse-fast [data-px="3-3"]{--p1:.3;--p2:.55;animation-duration:2.07s;animation-delay:-627ms}.loader--emerge-sparse-fast [data-px="0-4"]{--p1:.3;--p2:1;animation-duration:2.632s;animation-delay:-1689ms}.loader--emerge-sparse-fast [data-px="1-4"]{--p1:.55;--p2:.55;animation-duration:2.006s;animation-delay:-2691ms}.loader--emerge-sparse-fast [data-px="3-4"]{--p1:.3;--p2:.3;animation-duration:2.416s;animation-delay:-2647ms}.loader--emerge-sparse-fast [data-px="4-4"]{--p1:.55;--p2:.3;animation-duration:2.204s;animation-delay:-2425ms}.loader--tetris .loader-px{opacity:.08;animation-duration:calc(var(--duration-loader) * 1.3);animation-timing-function:step-end;animation-iteration-count:infinite}.loader--tetris [data-px="0-0"]{animation-name:loader-tetris-0-0}@keyframes loader-tetris-0-0{0%{opacity:.08}27.59%{opacity:1}31.03%{opacity:.08}41.38%{opacity:1}68.97%{opacity:.45}72.41%{opacity:1}75.86%{opacity:.45}79.31%{opacity:.08}to{opacity:.08}}.loader--tetris [data-px="1-0"]{animation-name:loader-tetris-1-0}@keyframes loader-tetris-1-0{0%{opacity:1}3.45%{opacity:.08}37.93%{opacity:1}68.97%{opacity:.45}72.41%{opacity:1}75.86%{opacity:.45}79.31%{opacity:.08}to{opacity:.08}}.loader--tetris [data-px="2-0"]{animation-name:loader-tetris-2-0}@keyframes loader-tetris-2-0{0%{opacity:.08}82.76%{opacity:1}96.55%{opacity:.08}to{opacity:.08}}.loader--tetris [data-px="3-0"]{animation-name:loader-tetris-3-0}@keyframes loader-tetris-3-0{0%{opacity:.08}13.79%{opacity:1}17.24%{opacity:.08}44.83%{opacity:1}68.97%{opacity:.45}72.41%{opacity:1}75.86%{opacity:.45}79.31%{opacity:.08}to{opacity:.08}}.loader--tetris [data-px="4-0"]{animation-name:loader-tetris-4-0}@keyframes loader-tetris-4-0{0%{opacity:.08}27.59%{opacity:1}31.03%{opacity:.08}48.28%{opacity:1}68.97%{opacity:.45}72.41%{opacity:1}75.86%{opacity:.45}79.31%{opacity:.08}to{opacity:.08}}.loader--tetris [data-px="0-1"]{animation-name:loader-tetris-0-1}@keyframes loader-tetris-0-1{0%{opacity:1}3.45%{opacity:.08}31.03%{opacity:1}34.48%{opacity:.08}82.76%{opacity:1}96.55%{opacity:.08}to{opacity:.08}}.loader--tetris [data-px="1-1"]{animation-name:loader-tetris-1-1}@keyframes loader-tetris-1-1{0%{opacity:1}6.9%{opacity:.08}41.38%{opacity:1}68.97%{opacity:.45}72.41%{opacity:1}75.86%{opacity:.45}79.31%{opacity:.08}to{opacity:.08}}.loader--tetris [data-px="2-1"]{animation-name:loader-tetris-2-1}@keyframes loader-tetris-2-1{0%{opacity:.08}82.76%{opacity:1}96.55%{opacity:.08}to{opacity:.08}}.loader--tetris [data-px="3-1"]{animation-name:loader-tetris-3-1}@keyframes loader-tetris-3-1{0%{opacity:.08}13.79%{opacity:1}20.69%{opacity:.08}48.28%{opacity:1}68.97%{opacity:.45}72.41%{opacity:1}75.86%{opacity:.45}79.31%{opacity:.08}to{opacity:.08}}.loader--tetris [data-px="4-1"]{animation-name:loader-tetris-4-1}@keyframes loader-tetris-4-1{0%{opacity:.08}13.79%{opacity:1}17.24%{opacity:.08}31.03%{opacity:1}34.48%{opacity:.08}82.76%{opacity:1}96.55%{opacity:.08}to{opacity:.08}}.loader--tetris [data-px="0-2"]{animation-name:loader-tetris-0-2}@keyframes loader-tetris-0-2{0%{opacity:.08}3.45%{opacity:1}6.9%{opacity:.08}34.48%{opacity:1}68.97%{opacity:.45}72.41%{opacity:1}75.86%{opacity:.45}79.31%{opacity:.08}to{opacity:.08}}.loader--tetris [data-px="1-2"]{animation-name:loader-tetris-1-2}@keyframes loader-tetris-1-2{0%{opacity:.08}3.45%{opacity:1}10.34%{opacity:.08}82.76%{opacity:1}96.55%{opacity:.08}to{opacity:.08}}.loader--tetris [data-px="2-2"]{animation-name:loader-tetris-2-2}@keyframes loader-tetris-2-2{0%{opacity:.08}82.76%{opacity:1}96.55%{opacity:.08}to{opacity:.08}}.loader--tetris [data-px="3-2"]{animation-name:loader-tetris-3-2}@keyframes loader-tetris-3-2{0%{opacity:.08}17.24%{opacity:1}24.14%{opacity:.08}82.76%{opacity:1}96.55%{opacity:.08}to{opacity:.08}}.loader--tetris [data-px="4-2"]{animation-name:loader-tetris-4-2}@keyframes loader-tetris-4-2{0%{opacity:.08}17.24%{opacity:1}20.69%{opacity:.08}34.48%{opacity:1}68.97%{opacity:.45}72.41%{opacity:1}75.86%{opacity:.45}79.31%{opacity:.08}to{opacity:.08}}.loader--tetris [data-px="0-3"]{animation-name:loader-tetris-0-3}@keyframes loader-tetris-0-3{0%{opacity:.08}6.9%{opacity:1}10.34%{opacity:.08}82.76%{opacity:1}96.55%{opacity:.08}to{opacity:.08}}.loader--tetris [data-px="1-3"]{animation-name:loader-tetris-1-3}@keyframes loader-tetris-1-3{0%{opacity:.08}6.9%{opacity:1}68.97%{opacity:.45}72.41%{opacity:1}75.86%{opacity:.45}79.31%{opacity:.08}to{opacity:.08}}.loader--tetris [data-px="2-3"]{animation-name:loader-tetris-2-3}@keyframes loader-tetris-2-3{0%{opacity:.08}82.76%{opacity:1}96.55%{opacity:.08}to{opacity:.08}}.loader--tetris [data-px="3-3"]{animation-name:loader-tetris-3-3}@keyframes loader-tetris-3-3{0%{opacity:.08}20.69%{opacity:1}68.97%{opacity:.45}72.41%{opacity:1}75.86%{opacity:.45}79.31%{opacity:.08}to{opacity:.08}}.loader--tetris [data-px="4-3"]{animation-name:loader-tetris-4-3}@keyframes loader-tetris-4-3{0%{opacity:.08}20.69%{opacity:1}24.14%{opacity:.08}82.76%{opacity:1}96.55%{opacity:.08}to{opacity:.08}}.loader--tetris [data-px="0-4"]{animation-name:loader-tetris-0-4}@keyframes loader-tetris-0-4{0%{opacity:.08}10.34%{opacity:1}68.97%{opacity:.45}72.41%{opacity:1}75.86%{opacity:.45}79.31%{opacity:.08}to{opacity:.08}}.loader--tetris [data-px="1-4"]{animation-name:loader-tetris-1-4}@keyframes loader-tetris-1-4{0%{opacity:.08}10.34%{opacity:1}68.97%{opacity:.45}72.41%{opacity:1}75.86%{opacity:.45}79.31%{opacity:.08}to{opacity:.08}}.loader--tetris [data-px="2-4"]{animation-name:loader-tetris-2-4}@keyframes loader-tetris-2-4{0%{opacity:.08}82.76%{opacity:1}96.55%{opacity:.08}to{opacity:.08}}.loader--tetris [data-px="3-4"]{animation-name:loader-tetris-3-4}@keyframes loader-tetris-3-4{0%{opacity:.08}24.14%{opacity:1}68.97%{opacity:.45}72.41%{opacity:1}75.86%{opacity:.45}79.31%{opacity:.08}to{opacity:.08}}.loader--tetris [data-px="4-4"]{animation-name:loader-tetris-4-4}@keyframes loader-tetris-4-4{0%{opacity:.08}24.14%{opacity:1}68.97%{opacity:.45}72.41%{opacity:1}75.86%{opacity:.45}79.31%{opacity:.08}to{opacity:.08}}.loader--tetris-clear .loader-px{opacity:.08;animation-duration:calc(var(--duration-loader) * 1.2);animation-timing-function:step-end;animation-iteration-count:infinite}.loader--tetris-clear [data-px="0-0"]{animation-name:loader-tetris-clear-0-0}@keyframes loader-tetris-clear-0-0{0%{opacity:.08}20.83%{opacity:1}25%{opacity:.08}50%{opacity:1}54.17%{opacity:.08}to{opacity:.08}}.loader--tetris-clear [data-px="1-0"]{animation-name:loader-tetris-clear-1-0}@keyframes loader-tetris-clear-1-0{0%{opacity:.08}37.5%{opacity:1}41.67%{opacity:.08}to{opacity:.08}}.loader--tetris-clear [data-px="2-0"]{animation-name:loader-tetris-clear-2-0}@keyframes loader-tetris-clear-2-0{0%{opacity:1}79.17%{opacity:.45}83.33%{opacity:1}87.5%{opacity:.45}91.67%{opacity:.08}to{opacity:.08}}.loader--tetris-clear [data-px="3-0"]{animation-name:loader-tetris-clear-3-0}@keyframes loader-tetris-clear-3-0{0%{opacity:.08}37.5%{opacity:1}41.67%{opacity:.08}to{opacity:.08}}.loader--tetris-clear [data-px="4-0"]{animation-name:loader-tetris-clear-4-0}@keyframes loader-tetris-clear-4-0{0%{opacity:.08}20.83%{opacity:1}25%{opacity:.08}50%{opacity:1}54.17%{opacity:.08}to{opacity:.08}}.loader--tetris-clear [data-px="0-1"]{animation-name:loader-tetris-clear-0-1}@keyframes loader-tetris-clear-0-1{0%{opacity:.08}25%{opacity:1}29.17%{opacity:.08}54.17%{opacity:1}79.17%{opacity:.45}83.33%{opacity:1}87.5%{opacity:.45}91.67%{opacity:.08}to{opacity:.08}}.loader--tetris-clear [data-px="1-1"]{animation-name:loader-tetris-clear-1-1}@keyframes loader-tetris-clear-1-1{0%{opacity:.08}41.67%{opacity:1}45.83%{opacity:.08}to{opacity:.08}}.loader--tetris-clear [data-px="2-1"]{animation-name:loader-tetris-clear-2-1}@keyframes loader-tetris-clear-2-1{0%{opacity:.08}4.17%{opacity:1}79.17%{opacity:.45}83.33%{opacity:1}87.5%{opacity:.45}91.67%{opacity:.08}to{opacity:.08}}.loader--tetris-clear [data-px="3-1"]{animation-name:loader-tetris-clear-3-1}@keyframes loader-tetris-clear-3-1{0%{opacity:.08}41.67%{opacity:1}45.83%{opacity:.08}to{opacity:.08}}.loader--tetris-clear [data-px="4-1"]{animation-name:loader-tetris-clear-4-1}@keyframes loader-tetris-clear-4-1{0%{opacity:.08}25%{opacity:1}29.17%{opacity:.08}54.17%{opacity:1}79.17%{opacity:.45}83.33%{opacity:1}87.5%{opacity:.45}91.67%{opacity:.08}to{opacity:.08}}.loader--tetris-clear [data-px="0-2"]{animation-name:loader-tetris-clear-0-2}@keyframes loader-tetris-clear-0-2{0%{opacity:.08}29.17%{opacity:1}33.33%{opacity:.08}to{opacity:.08}}.loader--tetris-clear [data-px="1-2"]{animation-name:loader-tetris-clear-1-2}@keyframes loader-tetris-clear-1-2{0%{opacity:.08}45.83%{opacity:1}79.17%{opacity:.45}83.33%{opacity:1}87.5%{opacity:.45}91.67%{opacity:.08}to{opacity:.08}}.loader--tetris-clear [data-px="2-2"]{animation-name:loader-tetris-clear-2-2}@keyframes loader-tetris-clear-2-2{0%{opacity:.08}8.33%{opacity:1}79.17%{opacity:.45}83.33%{opacity:1}87.5%{opacity:.45}91.67%{opacity:.08}to{opacity:.08}}.loader--tetris-clear [data-px="3-2"]{animation-name:loader-tetris-clear-3-2}@keyframes loader-tetris-clear-3-2{0%{opacity:.08}45.83%{opacity:1}79.17%{opacity:.45}83.33%{opacity:1}87.5%{opacity:.45}91.67%{opacity:.08}to{opacity:.08}}.loader--tetris-clear [data-px="4-2"]{animation-name:loader-tetris-clear-4-2}@keyframes loader-tetris-clear-4-2{0%{opacity:.08}29.17%{opacity:1}33.33%{opacity:.08}to{opacity:.08}}.loader--tetris-clear [data-px="0-3"]{animation-name:loader-tetris-clear-0-3}@keyframes loader-tetris-clear-0-3{0%{opacity:.08}33.33%{opacity:1}79.17%{opacity:.45}83.33%{opacity:1}87.5%{opacity:.45}91.67%{opacity:.08}to{opacity:.08}}.loader--tetris-clear [data-px="2-3"]{animation-name:loader-tetris-clear-2-3}@keyframes loader-tetris-clear-2-3{0%{opacity:.08}12.5%{opacity:1}79.17%{opacity:.45}83.33%{opacity:1}87.5%{opacity:.45}91.67%{opacity:.08}to{opacity:.08}}.loader--tetris-clear [data-px="4-3"]{animation-name:loader-tetris-clear-4-3}@keyframes loader-tetris-clear-4-3{0%{opacity:.08}33.33%{opacity:1}79.17%{opacity:.45}83.33%{opacity:1}87.5%{opacity:.45}91.67%{opacity:.08}to{opacity:.08}}.loader--tetris-clear [data-px="2-4"]{animation-name:loader-tetris-clear-2-4}@keyframes loader-tetris-clear-2-4{0%{opacity:.08}16.67%{opacity:1}79.17%{opacity:.45}83.33%{opacity:1}87.5%{opacity:.45}91.67%{opacity:.08}to{opacity:.08}}@media (prefers-reduced-motion:reduce){.loader .loader-cell,.loader .loader-mark,.loader .loader-px{opacity:1;transform:none;animation:none!important}}}@layer utilities;:root{--port-text:var(--color-slate);--port-audio:var(--color-dark-teal);--port-image:var(--color-terracotta);--port-stroke:var(--color-sage);--port-any:var(--color-warm-grey);--node-w:300px;--gutter:16px}[data-theme=dark]{--port-text:var(--color-cool-grey);--port-audio:var(--color-teal)}html,body,#root{height:100%}body{overscroll-behavior:none;font-size:var(--font-size-sm)}.muted{color:var(--color-text-muted)}.small{font-size:var(--font-size-xs)}.error-text{color:var(--color-signal-danger);font-size:var(--font-size-xs);overflow-wrap:anywhere;line-height:1.4}.app{grid-template-rows:auto 1fr;height:100dvh;display:grid}.topbar{align-items:center;gap:var(--space-3);padding:calc(env(safe-area-inset-top) + var(--space-3)) var(--gutter) var(--space-3);background:var(--color-bg-canvas);border-bottom:1px solid var(--color-border-subtle);z-index:5;display:flex}.brand-btn{cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.brand .brandmark-name{font-size:1.05rem}.device-chip{align-items:center;gap:var(--space-2);font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:var(--font-tracking-wider);text-transform:uppercase;color:var(--color-text-muted);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--color-border-subtle);white-space:nowrap;padding:.3rem .75rem;display:inline-flex}.device-chip:before{content:"";background:var(--color-signal-success);border-radius:50%;width:6px;height:6px}.actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.actions .btn--sm{font-size:var(--font-size-sm);padding:.4rem .8rem}.toggle{font-family:var(--font-family-display);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);padding:0 var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.toggle input{accent-color:var(--color-text-primary)}.segmented{border-radius:var(--radius-lg);background:var(--color-bg-tint);padding:3px;display:inline-flex}.segmented button{border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family-display);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);letter-spacing:var(--font-tracking-tight);color:var(--color-text-muted);background:0 0;border:0;padding:.35rem .75rem}.segmented button[aria-selected=true]{background:var(--color-bg-canvas);color:var(--color-text-primary);box-shadow:var(--shadow-xs)}.icon-btn{border-radius:var(--radius-md);cursor:pointer;width:30px;height:30px;color:inherit;opacity:.7;background:0 0;border:0;flex:none;place-items:center;display:grid}.icon-btn:hover{background:var(--color-bg-tint);opacity:1}.icon-btn svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;fill:none;width:16px;height:16px}.mini{border-radius:var(--radius-lg);border:1px solid var(--color-border-default);background:var(--color-bg-canvas);min-height:34px;font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);letter-spacing:var(--font-tracking-tight);cursor:pointer;white-space:nowrap;color:var(--color-text-primary);justify-content:center;align-items:center;gap:6px;padding:.35rem .85rem;display:inline-flex}.mini:hover:not(:disabled){border-color:var(--color-border-strong)}.mini:disabled{opacity:.4;cursor:default}.mini.is-danger{background:var(--color-signal-danger);border-color:var(--color-signal-danger);color:var(--color-cream)}.canvas{min-height:0;position:relative}.react-flow{--xy-background-pattern-dots-color-default:var(--color-border-default);background:var(--color-bg-canvas)}.react-flow svg{max-width:none}.react-flow__node{box-shadow:none;border-radius:var(--radius-2xl);background:0 0;border:0;width:auto;padding:0}.react-flow__node.selected,.react-flow__node:focus,.react-flow__node:focus-visible{box-shadow:none;outline:none}.react-flow__controls{box-shadow:none;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);overflow:hidden;margin-bottom:72px!important}.react-flow__controls-button{background:var(--color-bg-canvas);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);fill:currentColor;width:32px;height:32px}.react-flow__controls-button:hover{background:var(--color-bg-tint)}.react-flow__edge-path{stroke-width:2.5px;stroke:var(--port-any)}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path{stroke-width:4px}.edge-text .react-flow__edge-path{stroke:var(--port-text)}.edge-audio .react-flow__edge-path{stroke:var(--port-audio)}.edge-image .react-flow__edge-path{stroke:var(--port-image)}.edge-stroke .react-flow__edge-path{stroke:var(--port-stroke)}.react-flow__connection-path{stroke:var(--color-text-primary);stroke-width:2.5px}.node:not([class*=theme-]){--theme:var(--color-cream-dark);--theme-ink:var(--color-text-primary);--theme-sub:var(--color-text-muted)}.node{width:var(--node-w);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);transition:box-shadow var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-standard);overflow:hidden}[data-theme=dark] .node:not([class*=theme-]){--theme:var(--color-bg-raised)}.node.selected{box-shadow:0 0 0 2px var(--color-text-primary), var(--shadow-lg)}.node.st-skipped{opacity:.45}.node.st-error{box-shadow:0 0 0 2px var(--color-signal-danger), var(--shadow-md)}.node-head{align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-3) var(--space-4) var(--space-5);background:var(--theme);color:var(--theme-ink);cursor:grab;display:flex}.node-head>div{gap:var(--space-2);flex:1;justify-items:start;min-width:0;display:grid}.node-kind{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--font-tracking-wider);text-transform:uppercase;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--theme-ink) 8%, transparent);color:var(--theme-ink);padding:.3rem .7rem;line-height:1.3}.node h3{letter-spacing:var(--font-tracking-tighter);color:var(--theme-ink);margin:0;font-size:1.6rem;line-height:1.1}.node-head p{font-size:var(--font-size-xs);color:var(--theme-sub);margin:0;line-height:1.45}.ports{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle)}.port-row{min-height:26px;font-size:var(--font-size-xs);color:var(--color-text-secondary);grid-template-columns:1fr 1fr;align-items:center;display:grid}.port-in,.port-out{padding:0 var(--space-5);align-items:center;display:flex;position:relative}.port-out{text-align:right;justify-content:flex-end}.react-flow__handle.port{border:3px solid var(--color-bg-surface);background:var(--port-any);border-radius:50%;width:14px;height:14px}.react-flow__handle.port.target{left:-7px}.react-flow__handle.port.source{right:-7px}.react-flow__handle.port:after{content:"";border-radius:50%;position:absolute;inset:-12px}.port-text{background:var(--port-text)!important}.port-audio{background:var(--port-audio)!important}.port-image{background:var(--port-image)!important}.port-stroke{background:var(--port-stroke)!important}.react-flow__handle.connectingto,.react-flow__handle.valid{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-text-primary) 25%, transparent)}.node-body{padding:var(--space-4) var(--space-5);gap:var(--space-3);display:grid}.preview{gap:var(--space-2);display:grid}.node-foot{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-5) var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted);border-top:1px solid var(--color-border-subtle);display:flex}.node-foot:empty{display:none}.node-foot .mono{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.loader-wrap{display:inline-flex}.field{border-radius:var(--radius-lg);background:var(--color-bg-canvas);border:1px solid var(--color-border-subtle);width:100%;min-width:0;font-family:var(--font-family-mono);font-size:var(--font-size-xs);resize:vertical;outline:none;padding:.6rem .8rem;line-height:1.55}.field:focus{border-color:var(--color-border-strong)}select.field{cursor:pointer;padding:.45rem .6rem}.row{gap:var(--space-2);align-items:center;display:flex}.row>.field{flex:1}.stack{gap:var(--space-2);display:grid}.inline{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;display:flex}.inline input[type=range]{accent-color:var(--color-text-primary);flex:1;min-width:0}label.mini{position:relative}.recording{font-size:var(--font-size-xs);color:var(--color-signal-danger);align-items:center;gap:6px;display:flex}.recording:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}.thumbs{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.thumb{border-radius:var(--radius-md);aspect-ratio:1;cursor:pointer;background:0 0;border:2px solid #0000;padding:0;overflow:hidden}.thumb.on{border-color:var(--color-text-primary)}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.sketch{aspect-ratio:236/180;background:var(--color-bg-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);touch-action:none;cursor:crosshair;width:100%;display:block}.sketch polyline{fill:none;stroke:var(--color-text-primary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.sketch text{fill:var(--color-text-faint);font-size:12px;font-family:var(--font-family-mono)}.sketch.result{cursor:default}.sketch.result polyline.faint{stroke:var(--color-text-faint);stroke-width:2px}.sketch.result line,.sketch.result polygon,.sketch.result ellipse{fill:color-mix(in srgb, var(--color-sand) 45%, transparent);stroke:var(--color-text-primary);stroke-width:3px;stroke-linejoin:round}.value-empty{color:var(--color-text-faint);font-size:var(--font-size-xs)}.value-text{font-size:var(--font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.value-text.clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.value-text mark{background:var(--color-forest);color:var(--color-cream);border-radius:var(--radius-sm);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:var(--font-tracking-wide);padding:.05em .4em}.value-number{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-2xl);letter-spacing:var(--font-tracking-tighter)}.value-audio{gap:4px;display:grid}.value-audio audio{width:100%;height:36px}.value-image{border-radius:var(--radius-lg);width:100%;display:block}.value-list{font-size:var(--font-size-xs);gap:6px;margin:0;padding-left:20px;display:grid}.value-list li::marker{color:var(--color-text-faint);font-size:var(--font-size-2xs)}.value-json{font-size:var(--font-size-2xs);color:var(--color-text-secondary);white-space:pre-wrap;max-height:260px;margin:0;line-height:1.55;overflow:auto}.headline{align-items:center;gap:var(--space-2);font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xl);letter-spacing:var(--font-tracking-tighter);line-height:1.15;display:flex}.emoji-big{letter-spacing:4px;font-size:32px;line-height:1.2}.view{max-height:440px;overflow:auto}.pill{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--font-tracking-wider);text-transform:uppercase;border-radius:var(--radius-pill);padding:.25rem .6rem}.pill-yes{background:color-mix(in srgb, var(--color-signal-success) 18%, transparent);color:var(--color-signal-success)}.pill-no{background:color-mix(in srgb, var(--color-signal-danger) 16%, transparent);color:var(--color-signal-danger)}.pill-maybe{background:color-mix(in srgb, var(--color-signal-warning) 18%, transparent);color:var(--color-signal-warning)}.chips{flex-wrap:wrap;gap:4px;display:flex}.chips>span{font-size:var(--font-size-2xs);border-radius:var(--radius-pill);background:var(--color-bg-tint);padding:2px 8px}.chips.big>span{background:0 0;padding:0 2px;font-size:22px}.bars{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bars li{gap:var(--space-2);font-size:var(--font-size-xs);grid-template-columns:minmax(0,1.1fr) 1fr 28px;align-items:center;display:grid}.bar-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar-track{height:8px;box-shadow:inset 0 0 0 1px var(--color-border-default);border-radius:4px;overflow:hidden}.bar-fill{background:var(--color-text-primary);border-radius:4px;height:100%;display:block}.bar-value{font-size:var(--font-size-2xs);color:var(--color-text-muted);text-align:right}.eye-frame{border-radius:var(--radius-lg);position:relative;overflow:hidden}.eye-frame img{width:100%;display:block}.eye-frame svg{width:100%;height:100%;position:absolute;inset:0}.eye-frame rect{fill:none;stroke-width:2px}.box-person{stroke:var(--color-cream)}.box-face{stroke:var(--color-light-peach);stroke-dasharray:4 3}.box-pet{stroke:var(--color-terracotta)}.stats{gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-secondary);display:flex}.stats b{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);color:var(--color-text-primary);margin-right:3px}.toolbar{left:50%;bottom:calc(env(safe-area-inset-bottom) + var(--space-5));z-index:4;background:var(--color-bg-canvas);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-lg);border-radius:18px;align-items:center;gap:2px;padding:5px;display:flex;position:absolute;transform:translate(-50%)}.tool{height:38px;color:var(--color-text-primary);font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);letter-spacing:var(--font-tracking-tight);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.tool:hover{background:#0e11130f}.tool:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:1px}.tool svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:16px;height:16px}.tool-icon{width:38px;padding:0}.tool-primary{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.tool-primary:hover{background:var(--color-bg-inverse);opacity:.9}.tool[aria-pressed=true]{background:#0e11131a}.tool-sep{background:var(--color-border-subtle);width:1px;height:22px;margin:0 4px}.tool-run{display:none}[data-theme=dark] .tool:hover,[data-theme=dark] .tool[aria-pressed=true]{background:#fbfaf41a}.toast{top:var(--space-4);z-index:6;background:var(--color-bg-inverse);color:var(--color-text-inverse);border-radius:var(--radius-lg);font-size:var(--font-size-xs);padding:.5rem 1rem;position:absolute;left:50%;transform:translate(-50%)}.sheet-scrim{z-index:20;animation:fade var(--duration-fast) ease-out;background:#0e111359;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--color-bg-canvas);border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;width:100%;max-width:620px;max-height:min(84dvh,780px);animation:rise var(--duration-slow) var(--ease-out);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex}.sheet-head{padding:var(--space-6) var(--space-5) var(--space-2) var(--space-6);justify-content:space-between;align-items:center;display:flex}.sheet-head h2{font-size:var(--font-size-2xl);margin:0}.sheet-body{padding:0 var(--space-5) var(--space-6);overflow:auto}@media (min-width:760px){.sheet-scrim{align-items:center}.sheet{border-radius:var(--radius-3xl)}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.palette section{margin-top:var(--space-4)}.palette .eyebrow{margin:0 0 var(--space-3)}.palette-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.palette-item{text-align:left;padding:var(--space-4);border-radius:var(--radius-2xl);cursor:pointer;background:var(--color-cream-dark);color:var(--color-text-primary);transition:background-color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-out);border:0;gap:4px;display:grid}[data-theme=dark] .palette-item{background:var(--color-bg-raised)}.palette-item:hover{background:var(--color-ink-10);transform:translateY(-2px)}.palette-item[class*=theme-]:hover{background:var(--theme);color:var(--theme-ink)}.palette-item strong{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);letter-spacing:var(--font-tracking-tighter)}.palette-item span{font-size:var(--font-size-xs);color:inherit;opacity:.75}.palette-item.dim{opacity:.4}.steps{height:100%;padding:var(--space-4) var(--gutter) 150px;-webkit-overflow-scrolling:touch;align-content:start;justify-items:center;display:grid;overflow-y:auto}.step{width:100%;max-width:560px;padding-bottom:24px;position:relative}.step:after{content:"";background:var(--color-border-default);width:2px;height:24px;position:absolute;bottom:0;left:50%}.step:last-of-type:after{display:none}.step .node{cursor:pointer;width:100%}.sources{padding:var(--space-3) var(--space-5);gap:var(--space-2);border-bottom:1px solid var(--color-border-subtle);display:grid}.source{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);grid-template-columns:8px auto 1fr;display:grid}.source .dot{background:var(--port-any);border-radius:50%;width:8px;height:8px}.source-label{min-width:56px}.steps-end{height:1px}.step .value-text.clamp{-webkit-line-clamp:14}.library{z-index:10;background:var(--color-bg-canvas);padding:0 var(--gutter) var(--space-12);-webkit-overflow-scrolling:touch;position:fixed;inset:0;overflow-y:auto}.library-top{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:1180px;padding:calc(env(safe-area-inset-top) + var(--space-4)) 0 var(--space-4);margin:0 auto;display:flex}.library-top .btn-row{gap:var(--space-2)}.library-hero{max-width:1180px;margin:var(--space-6) auto var(--space-8);gap:var(--space-3);display:grid}.library-hero h1{font-size:clamp(1.75rem, 3.6vw, var(--font-size-3xl));letter-spacing:var(--font-tracking-tighter);line-height:1.1}.library-hero p{max-width:62ch;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.library-board{max-width:1180px;margin:0 auto}.library-board .pin{text-align:left;font:inherit;color:inherit;cursor:pointer}.library-board .pin-text{font-size:var(--font-size-lg)}.pin-blurb{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5}.library-foot{max-width:1180px;margin:var(--space-12) auto 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.library-foot a{color:inherit}@media (max-width:640px){.device-chip,.brand .brandmark-name{display:none}.actions{gap:4px}.actions .btn--sm{font-size:var(--font-size-xs);padding:.35rem .6rem}.segmented button{font-size:var(--font-size-xs);padding:.3rem .55rem}.toggle{font-size:var(--font-size-xs);padding:0 2px}.react-flow__controls{display:none}.field,select.field{font-size:16px}.library-hero{margin:var(--space-2) auto var(--space-6)}.library-board{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.library-board .pin{padding:var(--space-4)}.library-board .pin-text{font-size:var(--font-size-base)}.library-board .pin-blurb,.library-board .pin-actions{display:none}.library-board .pin-model{font-size:.625rem}}.loop-note{font-size:var(--font-size-xs);color:var(--color-text-secondary);align-items:center;gap:var(--space-2);display:flex}.loop-note:before{content:"↻";font-family:var(--font-family-display);font-size:var(--font-size-md);color:var(--color-text-primary)}.table-wrap{border-radius:var(--radius-lg);max-height:360px;box-shadow:inset 0 0 0 1px var(--color-border-subtle);overflow:auto}.flow-table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.flow-table th{background:var(--color-bg-canvas);text-align:left;font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);position:sticky;top:0}.flow-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.flow-table tr:last-child td{border-bottom:0}.flow-table .value-text{font-size:var(--font-size-xs)}.flow-table .emoji-big,.flow-table .chips.big>span{font-size:18px}.flow-table .value-image{border-radius:var(--radius-md);width:72px}.node .preview{max-height:320px;overflow:auto}.step .node .preview{max-height:none}.flow-table .value-number{font-size:var(--font-size-md)}.node-body:empty{display:none}.flow-note{width:360px;padding:var(--space-5);background:var(--color-bg-canvas)}.flow-note.selected{box-shadow:0 0 0 2px var(--color-text-primary)}.note-text{resize:none;width:100%;font-family:var(--font-family-display);font-size:var(--font-size-base);letter-spacing:var(--font-tracking-tight);color:var(--color-text-primary);field-sizing:content;background:0 0;border:0;outline:none;min-height:3lh;line-height:1.45}.note-remove{z-index:2;position:absolute;top:6px;right:6px}.flow-about{width:100%;max-width:560px;margin:0 auto var(--space-4);font-family:var(--font-family-display);font-size:var(--font-size-base);letter-spacing:var(--font-tracking-tight);color:var(--color-text-secondary);line-height:1.5}.field.num{text-align:center;flex:0 0 64px}.canvas{flex-direction:column;display:flex}.canvas>.react-flow,.canvas>.steps{flex:1;height:auto;min-height:0}.flow-meta{padding:var(--space-4) var(--gutter) var(--space-2);z-index:3;gap:2px;display:grid}.flow-meta--canvas{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-canvas);position:relative}.flow-meta--canvas .flow-description{max-width:760px}.flow-meta--steps{width:100%;max-width:752px;padding-top:var(--space-6);margin:0 auto}.flow-title,.flow-description{width:100%;color:var(--color-text-primary);border-radius:var(--radius-sm);background:0 0;border:0;outline:none;padding:2px 0}.flow-title{resize:none;font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-2xl);letter-spacing:var(--font-tracking-tighter);padding-bottom:.1em;line-height:1.15;display:block;overflow:hidden}.flow-title::placeholder{color:var(--color-text-faint)}.flow-description{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);resize:none;field-sizing:content;min-height:1lh;line-height:1.6}.flow-title:focus,.flow-description:focus{box-shadow:0 0 0 1px var(--color-border-default)}.steps{padding-top:var(--space-2)}@media (max-width:640px){.flow-title{font-size:var(--font-size-xl)}.flow-meta--canvas{max-width:calc(100vw - 32px)}}.tl-board{border-radius:var(--radius-lg);width:100%;height:300px;box-shadow:inset 0 0 0 1px var(--color-border-subtle);touch-action:none;position:relative;overflow:hidden}.tl-board .tl-container{--color-background:var(--color-bg-canvas)}.tl-wait{place-items:center;display:grid}.node{position:relative}.node.busy{box-shadow:0 0 0 3px var(--theme,var(--color-text-primary)), var(--shadow-lg)}.node:not([class*=theme-]).busy{box-shadow:0 0 0 3px var(--color-text-primary), var(--shadow-lg)}.node-busy{z-index:4;justify-content:center;align-items:center;gap:var(--space-3);background:color-mix(in srgb, var(--color-bg-surface) 84%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-family:var(--font-family-display);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);letter-spacing:var(--font-tracking-tight);color:var(--color-text-primary);animation:fade var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:absolute;inset:0}.node-busy-track{background:var(--color-bg-tint);border-radius:2px;width:60%;height:4px;overflow:hidden}.node-busy-track i{background:var(--color-text-primary);height:100%;transition:width var(--duration-fast) linear;display:block}.node-main{position:relative}.node.busy .node-main{min-height:150px}.react-flow__edge.edge-live .react-flow__edge-path{stroke-width:3.5px;stroke-dasharray:6 6;animation:.6s linear infinite edge-flow}@keyframes edge-flow{to{stroke-dashoffset:-12px}}@media (prefers-reduced-motion:reduce){.react-flow__edge.edge-live .react-flow__edge-path{animation:none}}.run-btn svg{fill:currentColor;width:14px;height:14px}.run-btn:disabled{background:var(--color-bg-accent);border-color:var(--color-bg-accent);color:var(--color-text-on-accent);opacity:.85;cursor:progress}.run-btn .loader{color:currentColor}.run-btn .loader--sm,.run-btn .loader{width:18px;height:17px}@media (max-width:640px){.actions .toggle{display:none}}.node-busy .loader{width:28px;height:27px}.node.busy:not(.st-running){box-shadow:var(--shadow-md)}.node.busy:not(.st-running) .node-main{min-height:0}.flow-table{table-layout:auto}.flow-table th,.flow-table td{min-width:6rem}.flow-table th:first-child,.flow-table td:first-child{min-width:16rem}.flow-table th:not(:first-child),.flow-table td:not(:first-child){min-width:9rem}.flow-table th{white-space:nowrap}.flow-table td .value-text{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.table-wrap{max-height:440px}.topbar{min-width:0}.actions{flex-wrap:nowrap;min-width:0}.field-picks{flex-wrap:wrap;gap:6px;display:flex}.field-picks .tag{padding:.25rem .6rem;font-size:.625rem}.eye-fields{gap:4px;margin:0;display:grid}.eye-fields:empty{display:none}.eye-fields div{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--font-size-xs);display:flex}.eye-fields dt{color:var(--color-text-muted)}.eye-fields dd{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);text-transform:capitalize;margin:0}.more-outputs{gap:var(--space-2);padding:2px var(--space-5) 0;justify-items:end;display:grid}.more-outputs .field-picks{justify-content:flex-end}.link-btn{cursor:pointer;font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--color-text-muted);text-underline-offset:3px;background:0 0;border:0;padding:2px 0;text-decoration:underline}.link-btn:hover{color:var(--color-text-primary)}.field-picks .tag:disabled{cursor:default;opacity:1}.step .more-outputs{padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.step .more-outputs:empty{display:none}.port-tag{letter-spacing:var(--font-tracking-wide);padding:.2rem .55rem;font-size:.625rem}.port-tag.is-optional{box-shadow:inset 0 0 0 1px var(--color-border-subtle);color:var(--color-text-muted);background:0 0}.ports{padding:var(--space-2) 0 var(--space-3)}.preview:empty{display:none}.preview:has(>:empty:only-child){display:none}.node-body:not(:has(>:not(.preview:empty))){display:none}:is(.theme-slate .preview,.node .preview:has(.eye-frame)){max-height:none;overflow:visible}.eye-frame{background:#0e11130d;height:200px}.eye-frame img{object-fit:contain;height:100%}.port-row{min-height:26px}input.field,select.field{border-radius:var(--radius-lg);height:36px;padding:0 .75rem;line-height:36px}select.field{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%237a8286' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:12px;padding-right:2rem}input.field[type=number]{-moz-appearance:textfield}input.field[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.field[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field.num{flex:0 0 56px;padding:0 .5rem}@media (max-width:640px){input.field,select.field{height:40px;line-height:40px}}.ports-head{padding:0 var(--space-5) 6px;font-family:var(--font-family-display);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-tight);color:var(--color-text-muted);grid-template-columns:1fr 1fr;display:grid}.ports-head span:last-child{text-align:right}.port-tag.removable{cursor:pointer;border:0;align-items:center;gap:6px;display:inline-flex}.port-tag.removable i{opacity:0;transition:opacity var(--duration-fast);font-style:normal}.port-tag.removable:hover i{opacity:.6}.port-extras{padding:6px var(--space-5) 0;flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.port-ghost{font-family:var(--font-family-mono);letter-spacing:var(--font-tracking-wide);text-transform:uppercase;border-radius:var(--radius-pill);color:var(--color-text-muted);border:1px dashed var(--color-border-default);cursor:pointer;white-space:nowrap;background:0 0;padding:.2rem .55rem;font-size:.625rem}.port-ghost:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.port-ghost.more{text-underline-offset:3px;border-style:solid;border-color:#0000;text-decoration:underline}.step .port-extras{padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-border-subtle);justify-content:flex-start}.inline .field.num{flex:0 0 56px;margin-left:auto}.inline:has(.field.num){justify-content:space-between;width:100%}.item-rows{gap:4px;margin:0;padding:0;list-style:none;display:grid}.item-rows li{align-items:center;gap:var(--space-2);grid-template-columns:22px 1fr;display:grid}.item-rows .mono{font-size:var(--font-size-2xs);text-align:right}.emoji-row{letter-spacing:2px;font-size:22px;line-height:1.2}.text-list{gap:var(--space-2);justify-items:start;display:grid}.text-list ol{gap:6px;width:100%;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.text-list li{grid-template-columns:18px 1fr 26px;align-items:start;gap:6px;display:grid}.text-list li .mono{font-size:var(--font-size-2xs);text-align:right;padding-top:9px}.text-list textarea.field{resize:none;field-sizing:content;min-height:34px;padding:7px 10px;line-height:1.45}.text-list .icon-btn{opacity:0;width:26px;height:26px;margin-top:4px}.text-list li:hover .icon-btn,.text-list li:focus-within .icon-btn{opacity:.7}.th-sort{all:unset;cursor:pointer;font:inherit;align-items:center;gap:6px;display:inline-flex}.th-sort i{color:var(--color-text-faint);font-size:.9em;font-style:normal}th[aria-sort=ascending] .th-sort i,th[aria-sort=descending] .th-sort i{color:var(--color-text-primary)}.item-topics{font-size:var(--font-size-xs)}.steps>.flow-meta{padding:var(--space-2) 0 var(--space-4);max-width:560px}@media (max-width:640px){.flow-meta--canvas{padding:var(--space-2) var(--gutter)}.flow-meta--canvas .flow-title{font-size:var(--font-size-md)}.flow-meta--canvas .flow-description{display:none}.steps>.flow-meta .flow-title{font-size:var(--font-size-xl)}.topbar{padding-top:calc(env(safe-area-inset-top) + var(--space-2));padding-bottom:var(--space-2)}}.zoom-image{all:unset;cursor:zoom-in;width:100%;display:block}.gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.gallery.compact{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:4px}.gallery figure{gap:4px;margin:0;display:grid}.gallery button{all:unset;cursor:zoom-in;border-radius:var(--radius-md);aspect-ratio:1;background:var(--color-bg-tint);display:block;overflow:hidden}.gallery button:focus-visible{outline:2px solid var(--color-focus-ring)}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-base) var(--ease-out);display:block}.gallery button:hover img{transform:scale(1.04)}.gallery figcaption{font-size:var(--font-size-2xs);color:var(--color-text-secondary);line-height:1.35}.gallery-more{font-size:var(--font-size-2xs);place-self:center}.document{background:var(--color-paper,#fffdf8);color:#1a1a1a;border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-xs);font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:1.7}[data-theme=dark] .document{background:var(--color-bg-raised);color:var(--color-text-primary)}.document p{margin:0 0 .8em}.document p:last-child{margin-bottom:0}.markdown h2,.markdown h3,.markdown h4{margin:.6em 0 .3em;line-height:1.2}.markdown ul,.markdown ol{margin:0 0 .8em;padding-left:1.3em}.markdown blockquote{border-left:3px solid var(--color-border-default);color:var(--color-text-secondary);margin:0 0 .8em;padding-left:.9em}.markdown code{background:var(--color-bg-tint);border-radius:4px;padding:.05em .3em;font-size:.92em}.markdown pre{background:var(--color-bg-tint);padding:var(--space-3);border-radius:var(--radius-md);overflow:auto}.value-json.full{max-height:560px}.view{max-height:640px}.lightbox{z-index:50;animation:fade var(--duration-fast) ease-out;background:#0e1113eb;place-items:center;padding:48px 16px;display:grid;position:fixed;inset:0}.lightbox figure{justify-items:center;gap:10px;max-width:100%;max-height:100%;margin:0;display:grid}.lightbox img{object-fit:contain;border-radius:var(--radius-lg);max-width:min(92vw,1400px);max-height:80dvh;box-shadow:var(--shadow-photo)}.lightbox figcaption{gap:var(--space-4);color:var(--color-cream);font-size:var(--font-size-sm);display:flex}.lightbox figcaption .muted{color:#fbfaf499}.lb-nav{width:48px;height:48px;color:var(--color-cream);cursor:pointer;background:#fbfaf41f;border:0;border-radius:50%;font-size:32px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{background:#fbfaf438}.lb-nav.prev{left:16px}.lb-nav.next{right:16px}.lb-close{top:calc(env(safe-area-inset-top) + 12px);color:var(--color-cream);opacity:1;position:absolute;right:12px}.resize-edge{cursor:ew-resize;background:0 0!important;border:0!important;width:10px!important;height:100%!important;top:0!important;right:-5px!important;transform:none!important}.resize-edge:hover{background:color-mix(in srgb, var(--color-text-primary) 12%, transparent)!important}.canvas-row{flex:1;min-height:0;display:flex}.canvas-row>.react-flow{flex:1;min-width:0;height:auto}.results-panel{border-left:1px solid var(--color-border-subtle);background:var(--color-bg-canvas);flex-direction:column;flex:none;width:420px;min-height:0;display:flex}.results-head{padding:var(--space-3) var(--space-3) var(--space-2) var(--space-5);justify-content:space-between;align-items:center;display:flex}.results-head h2{font-size:var(--font-size-lg);margin:0}.results-body{padding:0 var(--space-5) var(--space-12);align-content:start;gap:var(--space-6);flex:1;display:grid;overflow-y:auto}.result header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.result-title{all:unset;cursor:pointer;align-items:center;gap:var(--space-2);font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);letter-spacing:var(--font-tracking-tight);display:inline-flex}.result-title:hover{text-underline-offset:3px;text-decoration:underline}.result-title i{width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--color-border-subtle);border-radius:50%}.result-doing{font-size:var(--font-size-2xs);color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.result.st-skipped{opacity:.55}.result .view,.result .table-wrap{max-height:none}@media (max-width:900px){.results-panel{z-index:6;width:min(420px,92vw);box-shadow:var(--shadow-lg);position:absolute;top:0;bottom:0;right:0}}.canvas.dropping:after{content:"";border:2px dashed var(--color-border-strong);border-radius:var(--radius-2xl);pointer-events:none;z-index:8;position:absolute;inset:8px}.drop-hint{z-index:9;pointer-events:none;padding:var(--space-4) var(--space-6);border-radius:var(--radius-xl);background:var(--color-bg-inverse);color:var(--color-text-inverse);font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas:has(.results-panel) .toolbar{left:calc(50% - 210px)}@media (max-width:1100px){.tool-results{display:none}}.port-ghost.show{border-style:solid;border-color:var(--color-border-strong);color:var(--color-text-primary)}.peek{z-index:20;pointer-events:none;max-width:280px;max-height:220px;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-raised);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-subtle);font-size:var(--font-size-xs);gap:6px;display:grid;position:absolute;overflow:hidden}.peek-head{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--font-tracking-wide)}.peek .value-image,.peek .gallery{max-height:140px}.peek .value-image{object-fit:cover}.tips{left:var(--space-4);bottom:calc(env(safe-area-inset-bottom) + 96px);z-index:7;width:min(340px,100vw - 32px);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);background:var(--color-bg-inverse);color:var(--color-text-inverse);box-shadow:var(--shadow-lg);animation:rise var(--duration-slow) var(--ease-out);gap:6px;display:grid;position:absolute}.tips strong{font-family:var(--font-family-display);font-size:var(--font-size-md);letter-spacing:var(--font-tracking-tight)}.tips p{font-size:var(--font-size-xs);opacity:.85;margin:0;line-height:1.55}.tips .muted{color:inherit;opacity:.6}.tips .row{justify-content:flex-end;gap:var(--space-3);margin-top:4px}.tips .link-btn{color:inherit;opacity:.7}.tips .btn{background:var(--color-bg-canvas);color:var(--color-text-primary);border-color:var(--color-bg-canvas)}.step.folded .node-main{display:none}.step .node-head{cursor:pointer}.step.folded .node-head p{display:none}@media (max-width:640px){.toolbar{left:var(--space-3);right:var(--space-3);bottom:calc(env(safe-area-inset-bottom) + var(--space-3));transform:none}.toolbar .tool{height:44px}.toolbar .tool-icon{width:40px}.tool-primary{flex:1}.tool-run{flex:1;display:flex}.tool-run .run-btn{width:100%;height:44px;color:var(--color-text-primary);font-size:var(--font-size-sm);background:#0e11130f;border:0;border-radius:13px;justify-content:center}.tool-zoom,.tool-sep,.actions .run-btn{display:none}.tips{left:var(--space-3);right:var(--space-3);width:auto;bottom:calc(env(safe-area-inset-bottom) + var(--space-4));padding:var(--space-3) var(--space-4)}.canvas:has(.tips) .toolbar{display:none}}.thumbs.big{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;max-height:300px;overflow-y:auto}.thumb{position:relative}.thumb i{background:var(--color-text-primary);width:16px;height:16px;color:var(--color-bg-canvas);border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid;position:absolute;bottom:3px;right:3px}.thumb:not(.on) img{opacity:.55}.photo-picker.over{outline:2px dashed var(--color-border-strong);outline-offset:4px;border-radius:var(--radius-lg)}.photo-picker .row{gap:var(--space-3)}.inline.keep{flex:none;gap:6px;width:auto}.thumbs.big{grid-auto-rows:64px;align-content:start}.thumbs.big .thumb{aspect-ratio:auto;height:100%}.result-fold{all:unset;cursor:pointer;align-items:center;gap:var(--space-2);min-width:0;font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);letter-spacing:var(--font-tracking-tight);flex:1;display:inline-flex}.result-fold:focus-visible{outline:2px solid var(--color-focus-ring);border-radius:4px}.result-fold i{width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--color-border-subtle);border-radius:50%;flex:none}.result-fold .chev{transition:transform var(--duration-fast);color:var(--color-text-muted);display:inline-block}.result.open .result-fold .chev{transform:rotate(90deg)}.result-name{flex:none}.result-sum{font-family:var(--font-family-mono);font-weight:var(--font-weight-regular);font-size:var(--font-size-2xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.result{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.result:not(.open){padding-bottom:var(--space-3)}.document mark,.markdown mark{background:var(--color-forest);color:var(--color-cream);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:var(--font-tracking-wide);padding:.05em .4em;font-size:.75em}.export{gap:var(--space-4);display:grid}.export-lead{color:var(--color-text-secondary,inherit);margin:0}.export-code{max-height:55vh;padding:var(--space-4);border-radius:var(--radius-xl);font-family:var(--font-mono,ui-monospace, Menlo, monospace);white-space:pre;background:#0e11130f;margin:0;font-size:12px;line-height:1.55;overflow:auto}.export-actions{gap:var(--space-2);display:flex}@media (max-width:720px){.export-code{max-height:45vh}}.file-btn{cursor:pointer}.your-flows{max-width:1180px;margin:0 auto var(--space-6)}.your-flows h2{font-size:var(--font-size-lg);margin:0 0 var(--space-2)}.your-flows ul{gap:var(--space-2) var(--space-5);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.your-flows .mono{color:var(--color-text-secondary);font-size:11px}.library-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.library-top .btn{flex:none}[data-theme=dark] .pin-model i{border-color:#fbfaf473}.menu-wrap{position:relative}.menu{z-index:30;background:var(--color-bg-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);min-width:260px;box-shadow:var(--shadow-lg);animation:fade var(--duration-fast) ease-out;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.menu button{text-align:left;border-radius:var(--radius-lg);font-family:var(--font-family-display);font-weight:600;font-size:var(--font-size-base);letter-spacing:var(--font-tracking-tight);color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;gap:2px;padding:8px 10px;display:grid}.menu button span{font-family:var(--font-family-mono,ui-monospace, monospace);font-weight:400;font-size:var(--font-size-xs);letter-spacing:0;color:var(--color-text-secondary)}.menu button:hover,.menu button:focus-visible{background:var(--color-bg-subtle,#0e11130f);outline:none}.actions-gap{width:var(--space-2)}.empty-flow{z-index:3;gap:var(--space-2);text-align:center;width:min(360px,100vw - 32px);padding:var(--space-6);border-radius:var(--radius-2xl);background:var(--color-bg-canvas);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-lg);justify-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-flow strong{font-family:var(--font-family-display);font-size:var(--font-size-xl);letter-spacing:var(--font-tracking-tight)}.empty-flow p{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.tl-unscaled{transform-origin:0 0;position:absolute;top:0;left:0}@media (min-width:1100px){.topbar{position:relative}.view-switch{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.actions-gap{display:none}}.port-group{flex-basis:100%;justify-items:end;gap:4px;padding-top:4px;display:grid}.port-group-label{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:var(--font-tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.port-group-chips{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.step .port-group{justify-items:start}.step .port-group-chips{justify-content:flex-start}.eye-subject{gap:6px;display:grid}.eye-subject-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.brand-btn{align-items:center;height:34px;display:flex}.topbar .view-switch{align-items:stretch;height:34px;padding:3px}.topbar .view-switch button{align-items:center;padding-top:0;padding-bottom:0;display:flex}.topbar .device-chip{height:28px}@media (max-width:640px){.brand-btn,.topbar .view-switch{height:30px}}.brand-btn .brand,.brand-btn .brand>*{align-items:center;display:flex}.node.featured{box-shadow:0 0 0 2px var(--color-text-primary), var(--shadow-lg)}.node.featured.selected{box-shadow:0 0 0 3px var(--color-text-primary), var(--shadow-lg)}.result{gap:var(--space-3);display:grid}.result-view{font-size:var(--font-size-base)}.result-view .value-text,.result-view .document{font-size:var(--font-size-base);line-height:1.55}.result-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.result-bar{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);display:flex}.result-as{font:inherit;font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:4px 2px}.result-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.result-done{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.save-menu{position:relative}.save-menu summary{cursor:pointer;list-style:none}.save-menu summary::-webkit-details-marker{display:none}.save-options{z-index:10;background:var(--color-bg-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);min-width:190px;box-shadow:var(--shadow-lg);padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0}.save-options button{text-align:left;border-radius:var(--radius-lg);font:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;padding:8px 10px}.save-options button:hover{background:#0e11130f}.result-view{overscroll-behavior:contain;max-height:460px;overflow:auto}.node.featured .node-head p,.node.featured .ports-head,.node.featured .port-in .port-tag{display:none}.node.featured .ports{border-bottom:0;min-height:0;padding-top:0;padding-bottom:0}.node.featured .port-row{min-height:10px}.react-flow.unsettled .react-flow__viewport{opacity:0}.react-flow .react-flow__viewport{transition:opacity .12s ease-out}.document:has(>.markdown){font-family:var(--font-family-display);font-size:var(--font-size-base);letter-spacing:-.005em;line-height:1.6}.markdown>*{margin:0 0 .85em}.markdown>:last-child{margin-bottom:0}.markdown h2,.markdown h3,.markdown h4{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);letter-spacing:var(--font-tracking-tight);margin:1.1em 0 .45em;line-height:1.25}.markdown>:first-child{margin-top:0}.markdown h2{font-size:1.35em}.markdown h3{font-size:1.15em}.markdown h4{font-size:1em}.markdown p{margin:0 0 .85em}.markdown ul,.markdown ol{padding-left:1.25em}.markdown li{margin:.2em 0;padding-left:.15em}.markdown li::marker{color:var(--color-text-muted)}.markdown strong{font-weight:var(--font-weight-semibold)}.markdown a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}.markdown blockquote{border-left:3px solid var(--color-text-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-primary);background:#0e11130a;margin:0 0 .85em;padding:.7em 1em}.markdown blockquote p{margin:0 0 .5em}.markdown blockquote p:last-child{margin:0}.markdown hr{border:0;border-top:1px solid var(--color-border-subtle);margin:1.2em 0}.markdown code{font-family:var(--font-family-mono);background:#0e11130f;border-radius:4px;padding:.1em .35em;font-size:.85em}.markdown pre{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#0e11130d;font-size:.85em;overflow:auto}.markdown pre code{background:0 0;padding:0}.markdown table{border-collapse:collapse;width:100%;font-family:var(--font-family-mono);font-size:.8em}.markdown th,.markdown td{text-align:left;border-bottom:1px solid var(--color-border-subtle);vertical-align:top;padding:.45em .6em}.markdown th{color:var(--color-text-secondary);font-weight:600}.markdown mark{vertical-align:.08em}[data-theme=dark] .markdown blockquote{background:#fbfaf40d}.beta-tag{border-radius:var(--radius-pill);background:var(--color-text-primary);height:20px;color:var(--color-bg-canvas);font-family:var(--font-family-mono);letter-spacing:var(--font-tracking-wider);text-transform:uppercase;flex:none;align-items:center;padding:0 7px;font-size:10px;display:inline-flex}.library-brand{align-items:center;gap:var(--space-2);display:inline-flex}@media (max-width:640px){.topbar .beta-tag{display:none}}.flow-meta-text{gap:2px;min-width:0;display:grid}.flow-models{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--color-text-muted);margin:4px 0 0}.flow-models a{color:var(--color-text-secondary);text-underline-offset:3px}.flow-models a:hover{color:var(--color-text-primary)}.node-kind-row{align-items:center;gap:6px;display:flex}.model-info{display:inline-flex;position:relative}.model-info-btn{width:18px;height:18px;color:inherit;opacity:.6;font:600 11px/1 var(--font-family-display);cursor:pointer;background:0 0;border:1px solid;border-radius:50%;place-items:center;padding:0;font-style:italic;display:grid}.model-info-btn:hover,.model-info-btn[aria-expanded=true]{opacity:1}.model-info-pop{z-index:40;border-radius:var(--radius-lg);background:var(--color-bg-canvas);width:260px;color:var(--color-text-primary);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-lg);font-family:var(--font-family-display);font-size:var(--font-size-sm);text-transform:none;letter-spacing:0;white-space:normal;cursor:default;gap:6px;padding:12px 14px;line-height:1.4;display:grid;position:fixed}.model-info-pop strong{font-size:var(--font-size-base)}.model-info-facts{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--color-text-secondary)}.model-info-pop a{color:var(--color-text-primary);text-underline-offset:3px;font-weight:600}.node.model-card{background:var(--theme);color:var(--theme-ink);border-color:#0000}.model-card .mc-head{background:0 0;border:0;gap:4px;padding:14px 16px 12px;display:grid}.model-card .mc-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.model-card .mc-tag{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--theme-ink) 10%, transparent);font-family:var(--font-family-mono);letter-spacing:var(--font-tracking-wider);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;padding:4px 10px;font-size:10px;overflow:hidden}.model-card .mc-tools{align-items:center;gap:4px;display:flex}.model-card .mc-flip{background:color-mix(in srgb, var(--theme-ink) 10%, transparent);width:26px;height:26px;color:var(--theme-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.model-card .mc-flip:hover{background:color-mix(in srgb, var(--theme-ink) 18%, transparent)}.model-card .mc-flip svg{stroke:currentColor;stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.model-card .mc-name{letter-spacing:var(--font-tracking-tighter);color:var(--theme-ink);font-size:2rem;line-height:1.05}.model-card .mc-claim{font-family:var(--font-family-display);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);color:var(--theme-ink);opacity:.85;margin:0;line-height:1.3}.model-card .mc-claim--back{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:var(--font-tracking-wider);text-transform:uppercase;opacity:.7}.model-card .model-info-btn{opacity:1;background:color-mix(in srgb, var(--theme-ink) 10%, transparent);border:0;width:26px;height:26px}.model-card .mc-main{background:0 0}.model-card .ports{border-color:color-mix(in srgb, var(--theme-ink) 14%, transparent);color:var(--theme-ink)}.model-card .ports-head{color:var(--theme-sub)}.model-card .port-tag{background:color-mix(in srgb, var(--theme-ink) 10%, transparent);color:var(--theme-ink);border-color:#0000}.model-card .port-ghost{color:var(--theme-sub);border-color:color-mix(in srgb, var(--theme-ink) 30%, transparent)}.model-card .port-group-label{color:var(--theme-sub)}.model-card .mc-window{border-radius:var(--radius-xl);margin:0 12px 4px;overflow:hidden}.model-card .mc-photo{aspect-ratio:16/10;position:relative}.model-card .mc-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.model-card .mc-photo:before{content:"";z-index:1;background:linear-gradient(to bottom, var(--theme) 0%, rgb(from var(--theme) r g b / 0) 100%);height:38%;position:absolute;inset:0 0 auto}.model-card .mc-result{overscroll-behavior:contain;background:var(--color-bg-canvas);max-height:280px;color:var(--color-text-primary);border-radius:var(--radius-xl);padding:12px 14px;overflow:auto}.model-card .node-busy{background:color-mix(in srgb, var(--theme-ink) 8%, transparent);color:var(--theme-ink);border-radius:var(--radius-xl)}.model-card .mc-back{border-radius:var(--radius-xl);background:var(--color-bg-canvas);color:var(--color-text-primary);gap:10px;margin:0 12px 4px;padding:12px 14px;display:grid}.model-card .mc-facts{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.model-card .node-foot{color:var(--theme-sub);border-color:#0000}.model-card .node-foot .mono{color:var(--theme-ink)}.model-card .node-foot .muted{color:var(--theme-sub)}.model-card{transform-style:preserve-3d;transition:transform .14s ease-in}.model-card.turning{transform:perspective(900px)rotateY(90deg)}
