@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations")}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2)format("woff2-variations")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2)format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff)format("woff")}.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-border-default:1px solid #bbb;--xy-node-border-selected-default:1px solid #555;--xy-handle-background-color-default:#333;--xy-selection-background-color-default:#9696b41a;--xy-selection-border-default:1px dotted #9b9b9bcc;--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}.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));min-width:5px;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{flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{justify-content:center;align-items:center;width:26px;height:26px;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border:var(--xy-node-border,var(--xy-node-border-default));color:var(--xy-node-color,var(--xy-node-color-default))}.react-flow__node-input.selected,.react-flow__node-input:focus,.react-flow__node-input:focus-visible,.react-flow__node-default.selected,.react-flow__node-default:focus,.react-flow__node-default:focus-visible,.react-flow__node-output.selected,.react-flow__node-output:focus,.react-flow__node-output:focus-visible,.react-flow__node-group.selected,.react-flow__node-group:focus,.react-flow__node-group:focus-visible{border:var(--xy-node-border-selected,var(--xy-node-border-selected-default));outline:none}.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__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%}.mood{--m-top:0;--m-ground:62;--m-span:calc(var(--m-ground) - var(--m-top));--m-x0:6;--m-x1:94;position:relative;overflow:hidden;container-type:size}.kv-l0 .mood{--m-top:10;--m-ground:38}.kv-billboard.kv-l0 .mood{--m-top:19;--m-ground:34;--m-x0:58;--m-x1:96}.sb-shot .mood{--m-top:6;--m-ground:40}.dd-main .mood{--m-top:14;--m-ground:38}.kv-dot.mood{--m-top:12;--m-ground:58;--m-x0:14;--m-x1:90}.m-ridge{left:0;right:0;bottom:calc((100 - var(--m-ground)) * 1%);position:absolute}.m-moon{--m:min(9cqw, calc(var(--m-span) * .24cqh));width:var(--m);height:var(--m);box-shadow:inset calc(var(--m) * .27) calc(var(--m) * -.13) 0 0 #efe7d2;border-radius:50%;position:absolute}.m-pool{aspect-ratio:8;background:#a8712e;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.m-post{background:#ffd6a080;width:1px;position:absolute;transform:translate(-50%)}.m-post:after{content:"";width:max(3px, calc(var(--s) * var(--m-span) * .03cqh));aspect-ratio:1;background:#ffc46b;border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.m-run{left:calc(var(--m-x0) * 1%);right:calc((100 - var(--m-x1)) * 1%);bottom:calc((100 - var(--m-ground)) * 1%);flex-wrap:wrap;display:flex;position:absolute;overflow:hidden}.m-run.bleed{left:calc((var(--m-x0) - 6) * 1%);right:-25%}.m-run>i{flex:none;height:100%}.m-shelf{left:calc(var(--m-x0) * 1%);right:calc((100 - var(--m-x1)) * 1%);top:calc(var(--m-ground) * 1%);background:#00000038;height:1px;position:absolute}.kv-billboard.kv-l0 .m-moon{display:none}.draft{width:100%;container-type:inline-size}.d{width:100%;position:relative}.d-fill{inset:0;position:absolute!important}.d-deck{background:#e6e6e1;flex-direction:column;gap:2.4cqw;padding:3.4cqw;display:flex}.dd-main{aspect-ratio:16/9;border-radius:1.6cqw;position:relative;overflow:hidden;container-type:inline-size}.dd-in{z-index:2;flex-direction:column;padding:5cqw 6cqw;display:flex;position:absolute;inset:0}.dd-kick{font-family:var(--f-mono);align-items:center;gap:1.5cqw;font-size:2.4cqw;display:flex}.dd-mark{width:3cqw;height:3cqw}.dd-in h1{font-family:var(--f-display);letter-spacing:-.045em;word-spacing:.1em;margin-top:auto;font-size:10.5cqw;font-weight:800;line-height:.92}.dd-in p{opacity:.85;max-width:70%;margin-top:2cqw;font-size:2.6cqw;line-height:1.35}.dd-thumbs{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:2.4cqw;display:grid}.dd-slide.last{grid-column:1/-1;justify-self:center;width:calc(50% - 1.2cqw)}.dd-slide{aspect-ratio:16/9;background:#fff;border-radius:1.4cqw;flex-direction:column;padding:2cqw;display:flex;overflow:hidden;container-type:inline-size}.dd-n{font-family:var(--f-mono);color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;font-size:6cqw;display:-webkit-box;overflow:hidden}.dd-stats{align-items:flex-end;gap:8cqw;margin-top:auto;display:flex}.dd-stats>div{flex:1;min-width:0}.dd-stats b{font-family:var(--f-display);letter-spacing:-.03em;text-wrap:balance;font-size:7.5cqw;font-weight:700;line-height:1.1;display:block}.dd-stats span{color:var(--ink-3);text-wrap:pretty;margin-top:1.5cqw;font-size:4.5cqw;line-height:1.3;display:block}.d-deck .dd-fit{-webkit-line-clamp:var(--lines);-webkit-box-orient:vertical;flex:none;min-height:0;margin-top:auto;padding-top:3cqw;display:-webkit-box;overflow:hidden}.dd-quote{--lines:3;font-family:var(--f-display);letter-spacing:-.02em;font-size:6.2cqw;font-weight:600;line-height:1.2}.dd-slide.dark{background:var(--ink);color:#fff}.dd-big{--lines:3;font-family:var(--f-display);letter-spacing:-.045em;word-spacing:.1em;font-size:11cqw;font-weight:800;line-height:.95}.d-deck .dd-big{padding-bottom:.1em}.dd-body{--lines:4;color:var(--ink-2);font-size:6.2cqw;line-height:1.3}.d-deck.full .dd-body{--lines:8}.d-deck.full .dd-quote{--lines:5}.dd-prod{position:relative}.dd-prod .dd-n{color:inherit;opacity:.6;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.dd-art{width:46cqw;position:absolute;top:19cqw;bottom:5cqw;right:4cqw}.dd-price{font-family:var(--f-display);letter-spacing:-.05em;margin-top:auto;font-size:15cqw;font-weight:800;line-height:1;position:relative}.d-deck .dd-note{margin-top:0;padding-top:1cqw}.dd-note{--lines:2;opacity:.75;max-width:44cqw;font-size:5.5cqw;line-height:1.3;position:relative}.dd-img{position:relative}.dd-img .dd-n{z-index:2;color:inherit;white-space:nowrap;text-overflow:ellipsis;margin-top:auto;display:block;position:relative;overflow:hidden}.d-doc{background:#fff;padding:clamp(14px,6cqw,52px);font-size:clamp(9.5px,2.7cqw,15px);line-height:1.5}.db-kick{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:clamp(8px,2.3cqw,11px)}.d-doc h1{font-family:var(--f-display);letter-spacing:-.04em;margin:.55em 0 .5em;font-size:clamp(17px,6.4cqw,44px);font-weight:750;line-height:1.02}.d-doc p{color:#2a2a26;margin-bottom:.8em}.d-doc ul{padding-left:1.2em}.d-doc li{margin:.3em 0}.ds-grid{grid-template-columns:1fr 1fr;gap:.9em 1.3em;margin-top:.8em;display:grid}.ds-grid section{border-top:1px solid var(--line);padding-top:.6em}.ds-grid .wide{grid-column:1/-1}.ds-grid h4{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:.4em;font-size:.78em;font-weight:500}.ds-grid p{margin-bottom:.3em}.ds-sig em{color:var(--ink-3);font-style:normal;display:block}.ds-prod{align-items:center;gap:.8em;display:flex}.ds-prod+.ds-prod{margin-top:.6em}.ds-prod .product-art{border-radius:.3em;flex:none;width:3.6em;height:2.7em}.ds-prod-t{flex:1;min-width:0}.ds-prod b{font-weight:600;display:block}.ds-prod-t span{color:var(--ink-3);display:block}.ds-prod>.mono{flex:none;align-self:flex-start;font-weight:600}.sketch-box,.sketch-box>svg{position:relative}.mood.sketch-img{position:absolute}.sketch-img.round{border-radius:50%}.kv-words{flex-wrap:wrap;flex:auto;justify-content:space-between;align-items:last baseline;gap:1.5cqw 4cqw;min-width:0;display:flex}.kv-billboard .kv-words{gap:.75cqw 2cqw}.kv .kv-sub{flex:16ch;min-width:0}.kv .kv-cta{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.kv .kv-foot.kv-pack{align-items:center;gap:3cqw}.kv-billboard .kv-foot.kv-pack{gap:1.5cqw}.kv-packs{flex:none;gap:1.5cqw;display:flex}.kv-prod{border-radius:1cqw;flex:none;width:14cqw;height:10cqw}.kv-billboard .kv-packs{gap:.75cqw}.kv-billboard .kv-prod{border-radius:.5cqw;width:7cqw;height:5cqw}.kv-poster .kv-split:has(.kv-pack){grid-template-rows:50% 50%}.kv-story .kv-panel h1{font-size:10cqw}.kv-story.kv-long .kv-panel h1{font-size:8.5cqw}.kv-full.more{--kv-band:(min(840px, 100vh - 144px) - 229px)}.tl-strip.kv-more{justify-content:center;gap:var(--sp-3);margin:var(--sp-4) 0 0;display:flex}.kv-more .tl-strip-fig{width:96px;margin:0}.kv-more .tl-strip-img{aspect-ratio:auto;width:96px;height:64px}.kv-more figcaption{margin-top:var(--sp-1);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kv .ed,.d-deck .ed,.mail-cta .ed{border-radius:0;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.kv .ed:hover,.d-deck .ed:hover,.mail-cta .ed:hover{outline:1px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:2px;background:0 0}.kv .ed:focus,.d-deck .ed:focus,.mail-cta .ed:focus{box-shadow:none;outline:1px solid var(--accent);outline-offset:2px;background:0 0}.sb-cta{border-radius:var(--r-full);max-width:100%;font-family:var(--f-ui);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;border:1px solid;align-self:flex-start;padding:2cqw 5cqw;font-size:7cqw;font-weight:600;line-height:1.2;overflow:hidden}.tl-strip{gap:var(--sp-2);margin:var(--sp-3) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tl-strip.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tl-strip.one{grid-template-columns:minmax(0,1fr)}.tl-strip-img{aspect-ratio:4/3;border-radius:var(--r-sm)}.tl-strip.one .tl-strip-img{aspect-ratio:16/9}.mail-body .tl-strip{margin:0}.mf-body .tl-strip,.art-full .tl-strip{gap:var(--sp-3);margin:var(--sp-6) 0}.mf-body .tl-strip-img,.art-full .tl-strip-img{border-radius:var(--r-md)}.dir-list .dir{cursor:pointer}.dir-list .dir:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dir.has-img{column-gap:var(--sp-3);grid-template-columns:minmax(0,1fr) 48px;align-items:start;display:grid}.dir.has-img>:not(.dir-img){grid-column:1}.dir-img{border-radius:var(--r-sm);grid-area:1/2/span 3;width:48px;height:48px}.dir-line.ed:focus{display:block}.ds-refs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8em;display:grid}.ds-refs figure{min-width:0;margin:0}.ds-ref{aspect-ratio:4/3;border-radius:.3em}.ds-refs figcaption{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:.3em;overflow:hidden}.tt-more{align-items:flex-start;gap:var(--sp-1);width:216px;margin-top:var(--sp-2);flex-direction:column;display:flex}.tt-sig{align-items:center;gap:var(--gap-icon);width:calc-size(fit-content, round(up, size, 1px));max-width:100%;height:var(--h-xs);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-node);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink);white-space:nowrap;padding:0 10px 0 3px;font-weight:500;display:flex;position:relative}.tt-sig-t{text-overflow:ellipsis;min-width:0;overflow:hidden}.pill.pill-text{padding:0 var(--sp-2);cursor:default}.pill.pill-text:hover{border-color:var(--line-2);color:var(--ink-2)}.pill.pill-text.on:hover,.pill.pill-text.hot:hover{border-color:var(--accent);color:var(--accent-ink)}.ip-retry{height:var(--h-2xs);padding:0 var(--sp-1);border-radius:var(--r-xs);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--accent-ink);flex:none;margin:-2px 0;font-weight:500;transition:background-color .1s}.insp-idea .ip-retry{margin-left:calc(var(--sp-1) * -1)}.ip-retry:hover{background:var(--accent-soft)}.ip-retry:active{background:color-mix(in srgb, var(--accent) 18%, white)}.insp-seg{height:var(--h-md);border-radius:var(--r-md);background:var(--soft);grid-template-columns:1fr 1fr;padding:2px;display:grid}.insp-seg button{height:var(--h-sm);border-radius:var(--r-sm);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);font-weight:500;transition:background-color .1s,color .1s}.insp-seg button:hover{color:var(--ink)}.insp-seg button:not(.on):active{background:var(--press)}.insp-seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-xs)}.insp-seg button:focus-visible{outline-offset:-1px}.dest-result .dest-link{color:var(--ink-2)}.dest-result .dest-link:hover{text-decoration:none}.dev{top:var(--sp-2);right:var(--sp-2);z-index:3;border-radius:var(--r-xs);font-family:var(--f-ui);font-size:var(--fs-label);letter-spacing:0;color:var(--ink-2);white-space:nowrap;pointer-events:none;background:#fffffff0;flex-direction:column;gap:3px;padding:3px 6px 5px;font-weight:500;line-height:14px;display:flex;position:absolute;box-shadow:0 0 0 .5px #0000001f}.dev-line{background:var(--line);border-radius:1px;height:2px;display:block;overflow:hidden}.dev-line>i{background:var(--ink-2);transform-origin:0;height:100%;animation:40s cubic-bezier(.25,.6,.35,1) forwards dev-run;display:block;transform:scaleX(.04)}@keyframes dev-run{to{transform:scaleX(.92)}}@media (prefers-reduced-motion:reduce){.dev-line>i{animation:none;transform:scaleX(.5)}}.mood-blank{background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}.kv.kv-free{aspect-ratio:var(--kv-ar)}.tb-keyvisual .kv.kv-free{aspect-ratio:auto;height:round(calc(100cqw / var(--kv-ar)), 1px)}.kv-full.f-free{width:min(var(--kv-max,520px), 100%, round(down, calc(var(--kv-band) * var(--kv-ar)), 2px))}.kv-full .kv.kv-free{aspect-ratio:auto;height:calc(var(--kv-band) - round(up, var(--kv-band) - 100cqw / var(--kv-ar), 2px))}.sb-end{background:#0b0b0b}.tl-param{min-width:0;height:var(--h-xs);padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink);outline:none;flex:100%;transition:border-color .12s}.tl-param::placeholder{color:var(--ink-3)}.tl-param:hover{border-color:var(--line-2)}.tl-param:focus{border-color:var(--accent)}.tl-chips .chip.tl-own{display:none}.tnode:not(.sel) .tl-askbox:not(:focus-within) .tl-chips .chip.tl-own{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:inline-flex;overflow:hidden}.tnode:not(.sel) .tl-askbox:not(:focus-within) .tl-param{display:none}.img-box{gap:var(--sp-2);flex-direction:column;display:flex}.img-takes{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.img-take{gap:var(--sp-1);min-width:0;padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex}.img-take:not(.on):hover{border-color:var(--line-2)}.img-take.on{border-color:var(--gc);box-shadow:inset 0 0 0 1px var(--gc);background:color-mix(in srgb, var(--gc) 6%, white)}.mood.img-pic{width:100%;aspect-ratio:var(--take-ar,.8);border-radius:var(--r-xs)}.img-take>span{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-2);text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.img-take.on>span{color:var(--ink);font-weight:500}.img-more{align-self:flex-start;align-items:center;gap:var(--sp-1);height:var(--h-xs);padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-caption);color:var(--ink-2);transition:background-color .12s,color .12s;display:inline-flex}.img-more:hover{background:var(--hover);color:var(--ink)}.img-full{width:min(880px,100%)}.img-box.lg .img-takes{gap:var(--sp-4)}.img-box.lg .img-take{padding:var(--sp-2);border-radius:var(--r-lg);box-shadow:var(--sh-modal)}.img-box.lg .img-take.on{box-shadow:inset 0 0 0 1px var(--gc), var(--sh-modal)}.img-box.lg .img-take>span{font-size:var(--fs-caption)}.img-box.lg .img-more{align-self:center}.sk-full.sk-notes{grid-template-columns:repeat(3,minmax(0,400px));justify-content:center;width:min(1240px,100%)}.sk-full.sk-notes svg{max-height:min(560px,100vh - 330px)}.tb-sketches .sk svg{margin-block:auto}.sk-full.sk-notes figcaption{padding:0 var(--sp-1) var(--sp-1);text-align:left;flex-direction:column;gap:2px;display:flex}.sk-full.sk-notes figcaption b{color:var(--ink);font-weight:600}.sk-full.sk-notes figcaption span{color:var(--ink-2);text-wrap:pretty;font-weight:400}.sk-full.sk-notes figcaption em{font-style:normal;font-size:var(--fs-label);color:var(--ink-3);font-weight:400}.prompt-eg{margin-top:var(--sp-3)}.prompt-eg .chip:disabled,.sc-row:disabled,.sc-row:disabled:hover{color:var(--ink-4);border-color:var(--line);background:var(--surface)}.sc-row:disabled .src-chip{opacity:.5}.n-link{width:var(--h-2xs);height:var(--h-2xs);border-radius:var(--r-xs);color:var(--ink-3);flex:none;place-items:center;margin:0 -4px 0 auto;transition:background-color .1s,color .1s;display:grid}.n-link:hover{background:var(--hover);color:var(--accent-ink)}.n-link:active{background:var(--press)}.signal.pending{background:var(--ghost-bg);border:1px dashed var(--line-2);box-shadow:none}.signal.pending:hover{border-color:var(--line-2);box-shadow:none}.signal.pending .n-src{color:var(--ink-3)}.sig-skel{margin-top:var(--sp-3);flex-direction:column;gap:6px;display:flex}.sig-skel i{border-radius:var(--r-xs);background:var(--press);height:10px;animation:1.4s ease-in-out infinite alternate sig-wait;display:block}.sig-skel i:first-child,.sig-skel i:nth-child(2){height:14px}.sig-skel i:first-child{width:92%}.sig-skel i:nth-child(2){width:58%;margin-bottom:4px}.sig-skel i:nth-child(3){width:100%;animation-delay:.15s}.sig-skel i:nth-child(4){width:94%;animation-delay:.15s}.sig-skel i:nth-child(5){width:70%;animation-delay:.15s}.sig-skel i:nth-child(6){background:var(--soft);width:44%;height:8px;margin-top:4px;animation-delay:.3s}.sig-skel:after{content:"";height:var(--h-sm);border-radius:var(--r-sm);background:var(--soft);margin-top:6px}@keyframes sig-wait{to{opacity:.45}}@media (prefers-reduced-motion:reduce){.sig-skel i{animation:none}}.sg-top{padding:var(--sp-2) var(--sp-2) 0;flex:none}.sg-add textarea{field-sizing:content;min-height:48px;max-height:124px}.sg-add.over{border-color:var(--accent);background:var(--accent-soft)}.sg-file{align-items:center;gap:var(--gap-icon);height:var(--h-xs);border-radius:var(--r-sm);background:var(--soft);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);margin:0 4px;padding:0 2px 0 6px;display:flex}.sg-file>svg{color:var(--ink-3);flex:none}.sg-file>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sg-bar{align-items:center;gap:var(--sp-1);display:flex}.sg-hint{min-width:0;font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sg-error{padding:var(--sp-2) var(--sp-1) 0;font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--danger)}.sg-live.btn{width:100%;margin-top:var(--sp-2)}.sg-live.btn>svg{color:var(--accent-ink)}.sg-live.btn:disabled>svg{color:var(--ink-4)}.mk-any{padding:0 var(--sp-2) var(--sp-3)}.mk-any-f textarea{field-sizing:content;min-height:28px;max-height:124px}.mk-any-eg{gap:var(--sp-1);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.mk-any-eg .chip{width:calc-size(max-content, round(up, size, 1px))}.tl-chips .chip.tl-shown{cursor:default}.tnode.t-any:not(.sel,.unnamed) .tl-askbox:not(:focus-within) .tl-chips{display:none}.pg{flex-direction:column;display:flex}.pg>.art-kick{margin-bottom:var(--sp-1)}.pg .pg-title{font-family:var(--f-display);font-size:var(--fs-heading);letter-spacing:var(--ls-heading);text-wrap:balance;font-weight:600;line-height:1.25}.pg>*+:is(p,ul,ol,.pg-lyrics,.pg-scroll,.pg-quote,.pg-h){margin-top:var(--sp-2)}.pg>*+.pg-h{margin-top:var(--sp-4)}.pg .pg-h{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);font-weight:600;display:block}.pg p,.pg li,.pg .pg-line{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}.pg-list{padding-left:1.2em;list-style:outside}.pg-list li+li{margin-top:2px}.pg-list li::marker{color:var(--ink-3)}.pg .pg-quote{margin-bottom:0}.pg .pg-quote blockquote{font-size:var(--fs-title)}.pg-lyrics{gap:var(--sp-2);flex-direction:column;display:flex}.pg-verse{flex-direction:column;display:flex}.pg .pg-line{display:block}.pg-label{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);font-weight:600}.pg-scroll{overflow-x:auto}.pg-table{border-collapse:collapse;width:100%;font-size:var(--fs-caption);line-height:var(--lh-label)}.pg-table th{padding:0 var(--sp-2) var(--sp-1) 0;border-bottom:1px solid var(--line-2);color:var(--ink-3);text-align:left;vertical-align:bottom;font-weight:600}.pg-table td{padding:var(--sp-1) var(--sp-2) var(--sp-1) 0;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top}.pg-table :is(th,td):last-child{padding-right:0}.pg-spec td:first-child{width:36%;color:var(--ink-3)}.pg-frames{list-style:none}.pg-frames li{gap:var(--sp-2);padding:var(--sp-1) 0;border-top:1px solid var(--line);font-size:var(--fs-caption);line-height:var(--lh-label);grid-template-columns:40px minmax(0,1fr);display:grid}.pg-frames li:last-child{border-bottom:1px solid var(--line)}.pg-fl{color:var(--ink-3);font-size:var(--fs-label)}.pg-fs>span{color:var(--ink);display:block}.pg-fs em{color:var(--ink-2);font-style:normal;display:block}.pg .tl-prod{margin-top:var(--sp-3)}.pg .tl-prod+.tl-prod,.pg>*+.pg-tags{margin-top:var(--sp-2)}.pg .pg-tags{color:var(--ink-2);flex-wrap:wrap;column-gap:6px;display:flex}.pg .pg-copy{align-self:flex-start;gap:var(--gap-icon);margin-top:var(--sp-3)}.pg-empty{padding:var(--sp-3);border:1px dashed var(--line);border-radius:var(--r-sm);font-size:var(--fs-body);line-height:var(--lh-body);flex-direction:column;gap:2px;display:flex}.pg-empty b{color:var(--ink);font-weight:600}.pg-empty span{color:var(--ink-2)}.pg-full,.pg-full>.art-kick{display:block}.pg-full>*+:is(p,ul,ol,.pg-lyrics,.pg-scroll,.pg-quote,.pg-tags){margin-top:var(--sp-4)}.pg-full .pg-copy{margin-top:var(--sp-6)}.pg-full p,.pg-full li,.pg-full .pg-line{font-size:16px;line-height:1.65}.pg-full .pg-lyrics{gap:var(--sp-5)}.pg-full .pg-line{font-family:var(--f-display);letter-spacing:-.01em;font-size:18px;line-height:1.5}.pg-full .pg-label{margin-bottom:var(--sp-1)}.pg-full .pg-table{font-size:var(--fs-read);line-height:var(--lh-body)}.pg-full .pg-table th{padding-bottom:var(--sp-2)}.pg-full .pg-table td{padding:var(--sp-2) var(--sp-3) var(--sp-2) 0}.pg-full .pg-frames li{gap:var(--sp-3);padding:var(--sp-3) 0;font-size:var(--fs-read);line-height:var(--lh-body);grid-template-columns:64px minmax(0,1fr)}.pg-full .pg-fl{font-size:var(--fs-caption)}.pg-full .pg-quote{margin:var(--sp-8) 0}.tv-kick{font-size:var(--fs-label);line-height:var(--lh-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600;display:block}.tv-win{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--gc);box-shadow:inset 0 0 0 1px var(--gc);border-radius:var(--r-md);background:color-mix(in srgb, var(--gc) 6%, white)}.tv-win-k{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-2);font-weight:600;display:block}.tv-win-k .mono{color:var(--ink-3);font-weight:500}.tv-win b{font-family:var(--f-display);font-size:var(--fs-title);line-height:var(--lh-body);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin-top:2px;font-weight:600;display:block}.tv-win p{margin-top:var(--sp-1);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2)}.tv-rows{margin-top:var(--sp-2);list-style:none}.tv-row{column-gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--line);grid-template-columns:16px minmax(0,1fr);display:grid}.tv-row>:not(.tv-rank){grid-column:2}.tv-rank{font-size:var(--fs-label);line-height:var(--lh-body);color:var(--ink-3);grid-row:1}.tv-name{align-items:center;gap:var(--sp-2);grid-row:1;min-width:0;display:flex}.tv-name b{min-width:0;font-size:var(--fs-body);line-height:var(--lh-body);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tv-stop{border:1px solid var(--line);border-radius:var(--r-xs);height:18px;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);flex:none;align-items:center;padding:0 6px;font-weight:500;display:inline-flex}.tv-stop.yes{border-color:var(--ink);color:var(--ink)}.tv-score{font-size:var(--fs-caption);line-height:var(--lh-body);color:var(--ink-2);flex:none;margin-left:auto}.tv-row .tv-who{font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-3)}.tv-row .tv-say{margin-top:var(--sp-1);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);display:block}.tv-stage{width:min(1000px,100%)}.tv-full{padding:var(--sp-10) var(--sp-12);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-modal)}.tv-full .tv-win{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.tv-full .tv-win b{letter-spacing:var(--ls-heading);font-size:22px;line-height:1.3}.tv-full .tv-win p{font-size:var(--fs-read);line-height:var(--lh-body)}.tv-table{width:100%;margin-top:var(--sp-6);border-collapse:collapse;font-size:var(--fs-body);line-height:var(--lh-body)}.tv-table th{padding:0 var(--sp-3) var(--sp-2) 0;border-bottom:1px solid var(--line-2);font-size:var(--fs-caption);color:var(--ink-3);text-align:left;white-space:nowrap;font-weight:600}.tv-table td{padding:var(--sp-3) var(--sp-3) var(--sp-3) 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink)}.tv-table :is(th,td):last-child{padding-right:0}.tv-table .tv-n{text-align:right;white-space:nowrap;width:1%}.tv-table th.tv-n:first-child,.tv-table td.tv-n:first-child{padding-right:var(--sp-4);color:var(--ink-3)}.tv-table td b{white-space:nowrap;font-weight:600;display:block}.tv-table .tv-who{max-width:240px;font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-3);display:block}.tv-table .tv-say{font-size:var(--fs-read);line-height:var(--lh-body)}.tv-table .tv-for{white-space:nowrap;color:var(--ink-2)}.tv-table tr.won .tv-for{color:var(--gc);font-weight:600}.tv-table td.tv-n:last-child{color:var(--ink-2)}.hl-won{align-items:center;gap:var(--gap-icon);height:var(--lh-body);border-radius:var(--r-xs);background:color-mix(in srgb, var(--g-idea) 10%, white);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--g-idea);white-space:nowrap;flex:none;padding:0 6px;font-weight:600;display:inline-flex}.tl-chips.tl-lead{margin-top:0}.tl-lead+.tl-askf{margin-top:var(--sp-2)}.inspector .tl-chips.grouped.tl-lead{margin-top:0}.inspector .tl-lead+.tl-askf{margin-top:var(--sp-4)}.tnode.t-any.unnamed .tl-askbox:not(:focus-within) .tl-param{display:block}.tnode.t-any .tl-askbox{column-gap:var(--sp-2);grid-template-columns:max-content minmax(0,1fr);display:grid}.tnode.t-any .tl-askf,.tnode.t-any .tl-chips{grid-column:1/-1}.tnode.t-any .tl-chips{grid-template-columns:subgrid}.m-ask{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-2) var(--sp-3) var(--pad-panel);border-bottom:1px solid var(--line);flex:none;display:flex}.m-ask .tl-askbox{align-items:flex-start;gap:var(--sp-4);border:0;flex:1;min-width:0;padding:0;display:flex}.m-ask .tl-askf{flex:0 440px;min-width:240px}.m-ask .tl-chips{min-width:0;min-height:var(--h-md);flex:1;align-items:center;margin-top:0}.m-ask .tl-set{align-items:center;gap:var(--sp-2);display:flex}.m-ask .tl-set-h{margin:0}.m-writing{line-height:var(--h-md);font-size:var(--fs-caption);color:var(--ink-3);flex:none}.dest-preview.has-pic{align-items:flex-start;gap:var(--sp-3);display:flex}.dest-pic{object-fit:cover;border-radius:var(--r-sm);outline:1px solid var(--line);outline-offset:-1px;flex:none;width:40px;max-height:72px}.dest-words{min-width:0}.ins-edit,.insp-insight.ed{margin-left:calc(-1 * var(--sp-1));margin-right:calc(-1 * var(--sp-1));padding:0 var(--sp-1);border-radius:var(--r-sm);cursor:text}.insp-insight+.ip-reset{margin:6px 0 0 -4px;display:block}.ins-own{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);margin-left:auto;font-weight:500}.iterate .it-form:has(>input){flex-direction:row;align-items:center}.it-form>input{min-width:0;height:var(--h-sm);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0 4px}.it-form>input::placeholder{color:var(--ink-3)}.insp-idea-tab-t{align-items:baseline;gap:6px;min-width:0;display:flex}.insp-idea-tab-t>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink);font-weight:500;overflow:hidden}.insp-idea-tab-t>em{white-space:nowrap;text-overflow:ellipsis;max-width:96px;color:var(--ink-3);flex:none;font-style:normal;overflow:hidden}.insp-idea-tab.titled{max-width:100%}.idea-pick{gap:var(--sp-2);margin-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);padding-top:10px;display:flex}.idea-pick b{color:var(--g-idea);flex:none;font-weight:600}.idea-pick span{text-wrap:pretty;min-width:0}.fl-pilot{top:12px;left:50%;height:var(--h-head);max-width:min(480px,100vw - 680px);padding:0 var(--sp-2) 0 var(--sp-3);gap:var(--sp-2);left:round(50%,1px);transform:translate(round(-50%,1px))}.pilot-step{min-width:28px;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.pilot-line{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);font-weight:500;overflow:hidden}.pilot-end{border-radius:var(--r-full);background:var(--soft);width:20px;height:20px;color:var(--ink-2);flex:none;place-items:center;display:grid}.pilot-end.done{background:var(--g-idea);color:var(--on-dark)}.fl-pilot .btn,.fl-pilot .icon-btn{flex:none}.theme-wrap{min-width:0;display:flex;position:relative;container-type:inline-size}.theme-count{font-style:normal}@container (width<=320px){.theme-count{display:none}}.theme-wrap>.card{flex:1}.theme-wrap .card-meta{flex:1;padding-right:88px}.theme-wrap .card-meta b{white-space:normal;text-wrap:balance}.theme-run{right:var(--pad-card);height:fit-content;margin-block:auto;position:absolute;top:210px;bottom:1px}.gnode{width:300px}.gnode.gk-plan{width:320px}.gnode.drop{outline:2px dashed var(--accent);outline-offset:-1px}.gn-head{align-items:center;gap:var(--gap-icon);height:calc(var(--sp-3) * 2 + 20px + 1px);padding:0 var(--sp-2) 0 var(--pad-card);border-bottom:1px solid var(--line);display:flex}.gn-kind{font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);flex:none;font-weight:500}.gn-title{min-width:0;font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.gn-title:before{content:"·";margin-right:var(--gap-icon);color:var(--ink-3);font-weight:400}.gn-body{gap:var(--sp-2);padding:var(--pad-card);flex-direction:column;display:flex}.gnode[data-ai=pending] .gn-page{opacity:.6;transition:opacity .15s}.gn-own{border:1px solid var(--line);border-radius:var(--r-md);width:100%;font:inherit;font-size:var(--fs-body);line-height:var(--lh-body);resize:none;background:var(--subtle);color:var(--ink);outline:none;padding:8px 12px;transition:border-color .12s,background-color .12s;display:block;overflow:hidden}.gn-own:hover{border-color:var(--line-2)}.gn-own:focus{border-color:var(--accent);background:var(--surface)}.gn-own::placeholder{color:var(--ink-3)}.gn-text{min-height:60px;max-height:360px;font-size:var(--fs-read);line-height:var(--lh-read);overflow-y:auto}.gn-plan{border-radius:var(--r-md);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);cursor:text;border:1px solid #0000;flex-direction:column;gap:6px;padding:8px 12px;transition:border-color .12s,background-color .12s;display:flex}.gn-plan:hover,.gn-plan:focus-visible{border-color:var(--line);background:var(--subtle);outline:none}.gn-plan b{font-size:var(--fs-read);font-weight:600}.gn-plan b:not(:first-child){margin-top:var(--sp-1)}.gn-plan p{color:var(--ink-2);margin:0}.gn-plan-list{flex-direction:column;gap:2px;margin:0;padding-left:18px;display:flex}.gn-plan-list li::marker{color:var(--ink-3)}.gn-unsaid{padding:var(--sp-3);border:1px dashed var(--line-2);border-radius:var(--r-md);font-size:var(--fs-body);line-height:var(--lh-body);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.gn-unsaid b{color:var(--ink);font-weight:600}.gn-unsaid span{font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2)}.gn-unsaid .btn{gap:var(--sp-1);margin-top:var(--sp-2)}.gn-err{align-items:center;gap:var(--sp-2);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);margin:0;display:flex}.gn-err button{color:var(--accent-ink);font-weight:500}.gn-pic{width:100%;aspect-ratio:var(--ar,.8);border-radius:var(--r-md);background:var(--soft);position:relative;overflow:hidden}.gn-pic>.mood{position:absolute;inset:0}.gn-pic.own{aspect-ratio:auto}.gn-pic.own img{width:100%;height:auto;display:block}.gn-pic-x{top:var(--sp-2);right:var(--sp-2);background:var(--surface);box-shadow:var(--sh-xs);position:absolute}.gn-takes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gn-take{width:var(--h-md);height:var(--h-md);border-radius:var(--r-sm);box-shadow:0 0 0 1px var(--line);transition:box-shadow .12s;position:relative;overflow:hidden}.gn-take>.mood{position:absolute;inset:0}.gn-take:hover{box-shadow:0 0 0 1px var(--line-2)}.gn-take.on{box-shadow:0 0 0 2px var(--accent)}.gn-more{align-items:center;gap:var(--sp-1);height:var(--h-xs);padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);transition:background-color .12s,color .12s;display:inline-flex}.gn-more:hover{background:var(--hover);color:var(--ink)}.gn-dropzone{aspect-ratio:4/3;border:1px dashed var(--line-2);border-radius:var(--r-md);background:var(--subtle);width:100%;font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:border-color .12s,color .12s;display:flex}.gn-dropzone:hover{border-color:var(--ink-4);color:var(--ink-2)}.gnode.gk-video{width:260px}.film-stage{gap:var(--sp-1);flex-direction:column;display:flex}.film{width:100%;aspect-ratio:var(--ar,.5625);border-radius:var(--r-md);isolation:isolate;background:#000;position:relative;overflow:hidden;container-type:inline-size}.film-layer{opacity:0;position:absolute;inset:0;overflow:hidden}.film-art{transform-origin:50%;will-change:transform;position:absolute;inset:0}.film-art>.mood{position:absolute;inset:0}.film-art>.mood-blank{box-shadow:none}.film-layer>.dev{z-index:2}.film-cap{z-index:1;text-align:center;font-family:var(--f-display);letter-spacing:0;color:#fff;text-wrap:balance;margin:0;font-size:max(12px,5.6cqw);font-weight:600;line-height:1.32;position:absolute;bottom:20%;left:8%;right:8%}.film-cap>span{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#000000b8;padding:.06em .36em}.film-clip{z-index:3;object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0}.film-track{z-index:4;background:#ffffff3d;height:2px;position:absolute;bottom:0;left:0;right:0}.film-track>i{transform-origin:0;background:#fff;height:100%;display:block;transform:scaleX(0)}.film-bar{align-items:center;gap:var(--sp-1);min-height:var(--h-sm);display:flex}.film-time{font-family:var(--f-mono);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);white-space:nowrap}.film-render{gap:var(--sp-1)}.film-link{height:var(--h-xs);padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);font-weight:500;transition:background-color .12s,color .12s}.film-link:hover{background:var(--hover);color:var(--ink)}.film-msg{font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);margin:0}.film.own{aspect-ratio:auto}.film.own video{width:100%;height:auto;display:block}.gn-dropzone-v{aspect-ratio:9/12}.vid-full{justify-content:center;align-items:flex-start;gap:var(--sp-8);flex-wrap:wrap;max-width:100%;display:flex}.film-stage.lg{width:min(760px, calc(min(600px, 100vh - 340px) * var(--ar,.5625)));flex:none}.film-stage.lg .film{box-shadow:var(--sh-modal)}.film.own.lg{width:min(760px,100%)}.vid-side{gap:var(--sp-2);flex-direction:column;width:300px;display:flex}.vid-meta,.vid-t{font-family:var(--f-mono);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3)}.vid-side h1{font-family:var(--f-display);font-size:var(--fs-heading);color:var(--ink);margin:0;font-weight:600;line-height:1.25}.vid-cast{font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);margin:0}.vid-beats{gap:var(--sp-3);margin:var(--sp-2) 0 0;padding:var(--sp-3) 0 0;border-top:1px solid var(--line);flex-direction:column;list-style:none;display:flex}.vid-beats li{column-gap:var(--sp-2);grid-template-columns:36px 1fr;row-gap:2px;display:grid}.vid-beats b{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);grid-column:2;font-weight:600}.vid-beats em{font-style:normal;font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-3);grid-column:2}.vid-beats .vid-t{grid-row:span 2;padding-top:2px}.wire-mid{pointer-events:none;align-items:center;display:flex;position:absolute}.wire-mid>*{pointer-events:all}.wire-mid>.wire-x{position:relative}.wire-mid>.wire-ask+.wire-x{left:calc(100% + var(--sp-1));position:absolute;top:50%;transform:translateY(-50%)}.wire-ask{background:var(--surface);border:1px solid var(--line-2);color:var(--ink-3);flex:none;justify-content:center;align-items:center;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.wire-ask.plus{border-radius:var(--r-full);width:16px;height:16px}.wire-ask.said{height:var(--h-2xs);max-width:200px;padding:0 var(--sp-2);border-radius:var(--r-full);box-shadow:var(--sh-xs);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink);white-space:nowrap}.wire-ask.said span{text-overflow:ellipsis;overflow:hidden}.wire-ask.said.dot{width:16px;height:16px;padding:0}.wa-dot{border-radius:var(--r-full);background:currentColor;width:6px;height:6px}.wire-ask:hover,.wire-ask.on{border-color:var(--ink-4);color:var(--ink)}.wire-ask.plus:hover{background:var(--hover)}.wire-ask.open{border-color:var(--accent);color:var(--accent-ink)}.e-label>.wire-ask{pointer-events:all}.wa-pop{gap:var(--sp-2);width:320px;padding:var(--sp-2);background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-pop);flex-direction:column;display:flex}.wa-field{border:1px solid var(--accent);border-radius:var(--r-md);width:100%;min-height:36px;font:inherit;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:var(--surface);resize:none;outline:none;padding:7px 10px;display:block}.wa-field::placeholder{color:var(--ink-3)}.wa-eg{gap:var(--sp-1);flex-wrap:wrap;display:flex}.wa-foot{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);display:flex}.wa-foot span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:root{--canvas:#f5f5f5;--surface:#fff;--ink:#1e1e1e;--ink-2:#5c5c5c;--ink-3:#999;--line:#e6e6e6;--line-2:#d6d6d6;--hover:#f2f2f2;--soft:#f5f5f5;--accent:#128fc8;--accent-hover:#0e7db0;--accent-ink:#0a6994;--accent-soft:#e5f3fa;--f-ui:"Inter Variable", "Inter", system-ui, -apple-system, sans-serif;--f-display:"Inter Tight Variable", "Inter Tight", "Inter Variable", system-ui, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, monospace;--sh-fl:0 0 0 .5px #0000001f, 0 1px 3px #00000014, 0 6px 16px #0000000f;--sh-pop:0 0 0 .5px #00000024, 0 4px 12px #0000001a, 0 16px 40px #0000001f;--sh-node:0 0 0 .5px #0000000a, 0 1px 2px #0000000d, 0 4px 14px #0000000d;--ink-4:#c4c4c4;--on-dark:#fff;--on-dark-2:#ffffffb8;--press:#ebebeb;--subtle:#fafafa;--wire:#b4b4b4;--tip-bg:#1e1e1e;--ink-hover:#333;--ink-press:#000;--ghost-bg:#fff9;--ok:#1fbf75;--ok-soft:#eaf6ec;--ok-ink:#2e7a3d;--danger:#d9412b;--star:#f5a623;--note-bg:#fff5c2;--note-line:#efdf95;--note-ink:#2f2a12;--note-ink-2:#8a7b3a;--note-ink-3:#a8994f;--g-idea:#7c5cff;--g-write:#d99400;--g-visual:var(--accent);--k-prompt-bg:#f9ece4;--k-prompt:sienna;--k-direction-bg:#fff0e6;--k-direction:#e0602b;--k-product-bg:#eaf8ee;--k-product:#258a44;--k-image-bg:#fbe9f3;--k-image:#c2418f;--k-doc-bg:#e8f0ff;--k-doc:#2a62d9;--fs-tag:10px;--fs-label:11px;--fs-caption:12px;--fs-body:13px;--fs-read:14px;--fs-title:15px;--fs-heading:19px;--fs-stat-sm:24px;--fs-stat:28px;--fs-hero:44px;--lh-label:16px;--lh-body:20px;--lh-read:1.5;--lh-display:1.05;--ls-heading:-.02em;--ls-display:-.035em;--ls-hero:-.045em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--gap-label:8px;--gap-icon:6px;--gap-section:24px;--pad-panel:16px;--pad-card:12px;--sb-w:248px;--h-2xs:20px;--h-xs:24px;--h-sm:28px;--h-md:32px;--h-lg:40px;--h-head:48px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-panel:13px;--r-node:14px;--r-full:999px;--ic-xs:12px;--ic-sm:14px;--ic-md:16px;--ic-lg:20px;--sh-xs:0 0 0 .5px #0000000f, 0 1px 2px #0000000f;--sh-node-hover:0 0 0 .5px #0000000f, 0 2px 4px #0000000f, 0 8px 20px #00000012;--sh-modal:0 0 0 .5px #0000001f, 0 8px 24px #0000001a, 0 24px 64px #00000024;--ring:2px solid var(--accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{font-family:var(--f-ui);font-size:var(--fs-body);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";line-height:normal;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}::placeholder{color:var(--ink-3);opacity:1}::selection{background:color-mix(in srgb, var(--accent) 22%, transparent)}p,li,blockquote{text-wrap:pretty}h1,h2,h3{text-wrap:balance}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:var(--ring);outline-offset:1px}ul{padding:0}.mono{font-family:var(--f-ui);font-variant-numeric:tabular-nums}.grow{flex:1}.muted{color:var(--ink-3)}.app{background:var(--surface);position:fixed;inset:0}.lbl{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);margin-bottom:var(--gap-label);font-weight:600;display:block}.icon-btn{width:var(--h-sm);height:var(--h-sm);border-radius:var(--r-sm);color:var(--ink-2);flex:none;place-items:center;transition:background-color .1s,color .1s;display:grid}.icon-btn>svg{width:var(--ic-md);height:var(--ic-md);flex:none}.icon-btn.sm{width:var(--h-xs);height:var(--h-xs)}.icon-btn.sm>svg{width:var(--ic-sm);height:var(--ic-sm)}.icon-btn.xs{width:var(--h-2xs);height:var(--h-2xs);border-radius:var(--r-xs)}.icon-btn.xs>svg{width:var(--ic-xs);height:var(--ic-xs)}.icon-btn:hover{background:var(--hover);color:var(--ink)}.icon-btn:active{background:var(--press)}.icon-btn.on,.icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.icon-btn:disabled{color:var(--ink-2);opacity:.3;background:0 0}.btn{gap:var(--gap-icon);height:var(--h-md);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);font-size:var(--fs-body);white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:0 12px;font-weight:500;line-height:1;transition:background-color .1s,border-color .1s,color .1s;display:inline-flex}.btn>svg{width:var(--ic-sm);height:var(--ic-sm);flex:none}.btn:hover{background:var(--hover)}.btn:active{background:var(--press)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-dark)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.primary:active{background:var(--accent-ink);border-color:var(--accent-ink)}.btn.dark{background:var(--ink);border-color:var(--ink);color:var(--on-dark)}.btn.dark:hover{background:var(--ink-hover);border-color:var(--ink-hover)}.btn.dark:active{background:var(--ink-press);border-color:var(--ink-press)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hover)}.btn.sm{height:var(--h-sm);border-radius:var(--r-sm);font-size:var(--fs-caption);padding:0 10px}.btn:disabled,.btn:disabled:hover{background:var(--surface);border-color:var(--line);color:var(--ink-4)}.btn.primary:disabled,.btn.dark:disabled{background:var(--soft);border-color:var(--soft);color:var(--ink-3)}.btn.ghost:disabled{background:0 0;border-color:#0000}.avatars{display:flex}.avatars span{width:var(--h-md);height:var(--h-md);border-radius:var(--r-full);border:2px solid var(--surface);font-size:var(--fs-caption);color:var(--on-dark);place-items:center;font-weight:600;line-height:1;display:grid}.avatars span+span{margin-left:calc(-1 * var(--sp-2))}.avatars.sm span{width:var(--h-xs);height:var(--h-xs);font-size:var(--fs-tag)}.avatars.sm span+span{margin-left:-6px}.tip{position:relative}.tip:after{content:attr(data-tip)}.tip:not([data-tip]):after{content:none}.tip:after,.tip>.tip-box{bottom:calc(100% + var(--tip-gap,8px));width:calc-size(max-content, round(up, size, 1px));background:var(--tip-bg);color:var(--on-dark);font-size:var(--fs-caption);line-height:var(--lh-label);letter-spacing:0;border-radius:var(--r-sm);white-space:pre;pointer-events:none;opacity:0;z-index:50;padding:4px 8px;font-weight:500;transition:opacity .1s;position:absolute;left:50%;transform:translate(round(-50%,1px))}.tip>.tip-box{gap:var(--sp-2);display:flex}.tip-box kbd{font:inherit;color:var(--on-dark-2);font-weight:400}.tip:hover:after,.tip:hover>.tip-box{opacity:1;transition-delay:.35s}.fl-stage .tip:after,.fl-share .tip:after,.p-head .tip:after{top:calc(100% + var(--tip-gap,8px));bottom:auto}.fl-icon.tip:after{top:50%;bottom:auto;left:calc(100% + var(--sp-4));transform:translateY(-50%)}.zoom-pct.tip{position:static}.zoom-pct.tip:after,.zoom-pct.tip>.tip-box{top:50%;bottom:auto;left:auto;right:calc(100% + var(--sp-2));transform:translateY(-50%)}.home{grid-template-columns:var(--sb-w) minmax(0, 1fr);grid-template-rows:minmax(0,1fr);height:100%;display:grid}.sb{border-right:1px solid var(--line);flex-direction:column;min-height:0;padding:8px;display:flex;overflow:auto}.sb-account,.sb-team{height:var(--h-md);font-size:var(--fs-body);line-height:var(--lh-body);flex:none;align-items:center;gap:8px;display:flex}.sb-account{padding:0 2px 0 8px}.sb-team{margin-bottom:4px;padding:0 8px}.sb-account b,.sb-team b{white-space:nowrap;font-weight:600}.av{width:24px;height:24px;color:var(--on-dark);font-size:var(--fs-caption);border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:grid}.av.sq{border-radius:var(--r-sm);background:#16809c}.sb-nav{flex-direction:column;flex:none;display:flex}.sb-item{height:var(--h-md);border-radius:var(--r-sm);font-size:var(--fs-body);line-height:var(--lh-body);text-align:left;color:var(--ink);align-items:center;gap:8px;padding:0 8px;transition:background-color .1s,color .1s;display:flex}.sb-item>svg{color:var(--ink-2);flex:none}.sb-item>span:not(.sb-job){white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sb-item:hover{background:var(--hover)}.sb-item:active{background:var(--press)}.sb-item.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:500}.sb-item.on>svg{color:var(--accent-ink)}.sb-item em{font-style:normal;font-size:var(--fs-label);line-height:var(--lh-label);font-variant-numeric:tabular-nums;color:var(--ink-3);margin-left:auto;font-weight:400}.sb-item.on em{color:var(--accent-ink)}.sb-div{background:var(--line);flex:none;height:1px;margin:8px}.sb-section{width:100%;height:var(--h-sm);border-radius:var(--r-sm);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);flex:none;align-items:center;gap:8px;padding:0 8px;font-weight:600;transition:color .1s;display:flex}.sb-section:hover{color:var(--ink-2)}.sb-chev{width:var(--ic-md);height:var(--ic-md);flex:none;place-items:center;display:grid}.chev{color:var(--ink-3);flex:none;transition:transform .15s}.chev.open{transform:rotate(90deg)}.sb-job{border-radius:var(--r-xs);background:var(--ink);flex:none;place-items:center;width:16px;height:16px;display:grid}.sb-none{font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-3);padding:8px 8px 8px 32px}.hm-main{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.hm-top{height:calc(var(--h-head) + 1px);padding:0 var(--sp-8);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:4px;display:flex}.hm-top h1{font-size:var(--fs-title);line-height:var(--lh-body);white-space:nowrap;font-weight:600}.hm-scroll{padding:var(--sp-6) var(--sp-8) var(--sp-12);flex:1;min-height:0;overflow:auto}.prompt{border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--sp-6);margin-bottom:var(--sp-8);background:var(--subtle)}.prompt-head{align-items:flex-start;gap:16px;display:flex}.prompt-head>div{min-width:0}.prompt-head h2{font-family:var(--f-display);font-size:var(--fs-heading);letter-spacing:var(--ls-heading);font-weight:600;line-height:24px}.prompt-head p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);margin-top:4px}.prompt-box{margin-top:var(--sp-4);border-radius:var(--r-xl);background:var(--surface);height:56px;box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:12px;padding:0 8px 0 16px;transition:box-shadow .15s;display:flex}.prompt-box:hover{box-shadow:inset 0 0 0 1px var(--line-2)}.prompt-box:focus-within{box-shadow:inset 0 0 0 1px var(--accent)}.prompt-mark{color:var(--accent);flex:none}.prompt-box input{min-width:0;font-size:var(--fs-read);line-height:var(--lh-body);color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;outline:0;flex:1;padding:0}.prompt-box input:focus-visible{outline:none}.prompt-go.btn{height:var(--h-lg);padding:0 16px}.hm-tabs{margin-bottom:var(--sp-4);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hm-tablist{gap:4px;display:flex}.hm-tablist>button{height:var(--h-md);border-radius:var(--r-md);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);white-space:nowrap;padding:0 12px;font-weight:500;transition:background-color .1s,color .1s}.hm-tablist>button:hover{color:var(--ink)}.hm-tablist>button:active{background:var(--hover)}.hm-tablist>button.on{background:var(--press);color:var(--ink)}.hm-filter>svg{color:var(--ink-3)}.hm-filter:has(.src-chip){padding-left:7px}.hm-filter.open{background:var(--press)}.hm-all{width:var(--ic-md);height:var(--ic-md);color:var(--ink-2);flex:none;place-items:center;display:grid}.hm-dd{position:relative}.hm-menu{top:calc(100% + var(--sp-1));z-index:20;width:max-content;min-width:100%;position:absolute;right:0}.hm-opt{padding-right:var(--sp-4)}.menu .hm-check{color:var(--ink);margin-left:auto}.menu .hm-check.off{visibility:hidden}.grid{gap:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(256px,1fr));display:grid}.card{text-align:left;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);cursor:pointer;flex-direction:column;min-width:0;transition:box-shadow .15s,border-color .15s,background-color .1s;display:flex;overflow:hidden}.card:hover{border-color:var(--line-2);box-shadow:var(--sh-node-hover)}.card:focus-visible{outline:var(--ring);outline-offset:1px}.card-thumb{background:var(--tt-bg,var(--canvas)) radial-gradient(var(--tt-dot,var(--line-2)) 1px, transparent 1.2px) 6px 6px / 14px 14px;border-bottom:1px solid var(--line);max-width:100%;height:209px;position:relative;overflow:hidden}.card-meta{padding:var(--pad-card);align-items:center;gap:8px;display:flex}.card-meta>div{flex:1;min-width:0}.card-meta b{font-size:var(--fs-body);line-height:var(--lh-body);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.card-meta>div>span{font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.card-ic{width:var(--h-xs);height:var(--h-xs);border-radius:var(--r-sm);background:var(--ink);flex:none;place-items:center;display:grid}.card-ic.theme{background:var(--accent)}.star{width:var(--h-sm);height:var(--h-sm);border-radius:var(--r-sm);color:var(--ink-3);opacity:0;flex:none;place-items:center;margin-right:-6px;transition:background-color .1s,color .1s;display:grid}.star>svg{width:var(--ic-md);height:var(--ic-md)}.card:hover .star,.card:focus-within .star,.star.on{opacity:1}.star:hover{background:var(--hover);color:var(--ink)}.star:active{background:var(--press)}.star.on,.star.on:hover{color:var(--star)}.star.on svg{fill:currentColor}.new-card .card-thumb{place-items:center;display:grid}.nc-plus{width:var(--sp-12);height:var(--sp-12);border-radius:var(--r-node);border:1px dashed var(--line-2);color:var(--ink-2);background:var(--surface);place-items:center;transition:border-color .15s,color .15s;display:grid}.new-card:hover .nc-plus{border-color:var(--wire);color:var(--ink)}.jt{padding:0 var(--pad-card);align-items:center;display:flex}.jt-sigs{gap:var(--sp-2);flex:none;display:grid}.jt-sig{align-items:center;gap:var(--gap-icon);height:var(--h-sm);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-node);font-size:var(--fs-caption);line-height:var(--lh-label);white-space:nowrap;padding:0 11px 0 5px;font-weight:500;display:flex;position:relative}.jt-wires{flex:none;width:24px;height:100%;overflow:visible}.jt-wires path{fill:none;stroke:var(--wire);stroke-width:1.5px}.jt-idea{min-width:0;padding:var(--pad-card);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-node);box-shadow:var(--sh-node);flex:1;position:relative}.jt-idea b{-webkit-line-clamp:2;font-size:var(--fs-body);-webkit-box-orient:vertical;font-weight:600;line-height:18px;display:-webkit-box;overflow:hidden}.jt-line{-webkit-line-clamp:2;margin-top:var(--sp-1);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.jt-wait{font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-3);display:block}.jt-stage{border-radius:var(--r-xs);background:var(--surface);border:1px solid var(--line);height:20px;font-size:var(--fs-label);color:var(--ink-2);align-items:center;padding:0 6px;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:12px;left:12px}.jt-stage.make{color:var(--accent-ink)}.pg-lede{max-width:70ch;margin-bottom:var(--sp-5);font-size:var(--fs-read);line-height:var(--lh-body);color:var(--ink-2)}.pg-h3{margin-bottom:var(--sp-3);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600}.pg-bar{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.pg-bar .pg-lede{min-width:0;margin-bottom:0}.pg-bar .hm-dd{margin-left:auto}.table{border:1px solid var(--line);border-radius:var(--r-xl);overflow-x:auto}.tr{gap:var(--sp-4);width:100%;min-width:680px;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-body);line-height:var(--lh-body);text-align:left;grid-template-columns:minmax(280px,560px) 176px 128px minmax(16px,1fr);align-items:start;transition:background-color .1s;display:grid}.tr:first-child{border-top:0}.tr:last-child{border-radius:0 0 calc(var(--r-xl) - 1px) calc(var(--r-xl) - 1px)}.tr.th{padding-top:var(--sp-2);padding-bottom:var(--sp-2);background:var(--subtle);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);font-weight:600}.tr:not(.th):hover{background:var(--hover)}.tr:not(.th):active{background:var(--press)}.tr:focus-visible{outline-offset:-2px}.td-sig,.td-stat,.td-src{min-width:0}.td-sig b,.td-sig em,.td-stat em{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.td-sig b{text-wrap:balance;font-weight:600}.td-sig em,.td-stat em{font-style:normal;font-size:var(--fs-caption);line-height:var(--lh-label);text-wrap:pretty}.td-sig em{color:var(--ink-2)}.td-stat em{color:var(--ink-3)}.td-stat b{font-size:var(--fs-body);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500;display:block}.td-src{gap:var(--gap-icon);height:var(--lh-body);align-items:center;display:flex}.td-src>b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:400;overflow:hidden}.td-go{color:var(--ink-2);opacity:0;place-self:center end;align-items:center;transition:opacity .1s;display:flex}.tr:hover .td-go,.tr:focus-visible .td-go{opacity:1}.src-grid{gap:var(--sp-3);margin-bottom:var(--sp-8);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.src-grid:last-child{margin-bottom:0}.src-card{align-items:center;gap:var(--sp-3);min-width:0;padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-xl);display:flex}.src-card>div{flex:1;min-width:0}.src-card b,.src-card>div>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.src-card b{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600}.src-card>div>span{font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2)}.src-ok{gap:var(--gap-icon);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;display:inline-flex}.src-ok i{background:var(--ok);border-radius:50%;flex:none;width:6px;height:6px}.empty{padding:80px var(--sp-6);text-align:center;flex-direction:column;align-items:center;display:flex}.empty-ic{width:var(--h-lg);height:var(--h-lg);margin-bottom:var(--sp-4);border-radius:var(--r-lg);background:var(--soft);color:var(--ink-3);place-items:center;display:grid}.empty b{font-size:var(--fs-title);line-height:var(--lh-body);color:var(--ink);font-weight:600}.empty>span:last-child{max-width:44ch;margin-top:var(--sp-1);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);text-wrap:pretty}.canvas-app{background:var(--canvas);position:fixed;inset:0}.canvas-wrap{position:absolute;inset:0}.fl{z-index:30;background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--sh-fl);align-items:center;display:flex;position:absolute}.fl-file{height:var(--h-head);padding:0 var(--sp-2);gap:var(--sp-1);top:12px;left:12px}.fl-logo{align-items:center;gap:var(--sp-1);height:var(--h-md);border-radius:var(--r-md);flex:none;padding:0 6px;transition:background-color .1s;display:flex}.fl-logo:hover,.fl-logo.on{background:var(--hover)}.fl-logo:active{background:var(--press)}.fl-logo svg:last-child{color:var(--ink-2)}.fl-name{width:calc-size(max-content, round(up, size, 1px));border-radius:var(--r-md);min-width:0;max-width:280px;transition:box-shadow .1s;display:inline-grid}.fl-name:after,.fl-name input{height:var(--h-md);padding:0 var(--sp-2);font-size:var(--fs-title);line-height:var(--lh-body);grid-area:1/1;font-weight:600}.fl-name:after{content:attr(data-v);visibility:hidden;white-space:pre;padding-right:10px;overflow:hidden}.fl-name input{width:100%;min-width:0;color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;outline:0}.fl-name:hover{box-shadow:inset 0 0 0 1px var(--line-2)}.fl-name:focus-within{box-shadow:inset 0 0 0 1px var(--accent)}.fl-sep{width:1px;height:var(--h-xs);background:var(--line);margin:0 var(--sp-1);flex:none}.fl-icon{width:var(--h-md);height:var(--h-md);border-radius:var(--r-md);color:var(--ink-2);flex:none;place-items:center;transition:background-color .1s,color .1s;display:grid}.fl-icon>svg{width:var(--ic-md);height:var(--ic-md)}.fl-icon:hover{background:var(--hover);color:var(--ink)}.fl-icon:active{background:var(--press)}.fl-icon.on{color:var(--ink)}.menu{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-pop);padding:6px}.menu button{align-items:center;gap:var(--sp-2);width:100%;height:var(--h-sm);padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-body);line-height:var(--lh-body);text-align:left;white-space:nowrap;transition:background-color .1s;display:flex}.menu button>svg{width:var(--ic-sm);height:var(--ic-sm);color:var(--ink-2);flex:none}.menu button:hover{background:var(--hover)}.menu button:active{background:var(--press)}.menu-div{background:var(--line);height:1px;margin:var(--sp-1) 0}.fl-menu{top:calc(100% + var(--sp-2));width:220px;position:absolute;left:0}.fl-stage{top:12px;left:50%;height:var(--h-head);padding:var(--sp-2);gap:var(--sp-1);--tip-gap:16px;left:round(50%,1px);transform:translate(round(-50%,1px))}.fl-stage button{width:72px;height:var(--h-md);padding:0 var(--sp-2);border-radius:var(--r-md);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);white-space:nowrap;font-weight:500;transition:color .1s,background-color .1s;position:relative}.fl-stage button>span{z-index:1;position:relative}.fl-stage button:not(.on):not(:disabled):hover{color:var(--ink)}.fl-stage button.on{color:var(--on-dark)}.fl-stage button:disabled{color:var(--ink-4)}.fl-stage button.on:disabled{color:var(--on-dark-2)}.st-pill{border-radius:var(--r-md);background:var(--ink);position:absolute;inset:0}.fl-share{height:var(--h-head);padding:0 var(--sp-2);gap:var(--sp-2);top:12px;right:12px}.fl-share .btn{width:calc-size(max-content, round(up, size, 1px))}.toolbar{bottom:12px;left:50%;z-index:25;align-items:center;gap:var(--sp-1);padding:var(--sp-1);background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--sh-fl);--tip-gap:12px;display:flex;position:absolute;left:round(50%,1px);transform:translate(round(-50%,1px))}.tool{width:var(--h-lg);height:var(--h-lg);border-radius:var(--r-md);color:var(--ink);flex:none;place-items:center;transition:background-color .1s,color .1s;display:grid}.tool>svg{width:var(--ic-lg);height:var(--ic-lg)}.tool:hover{background:var(--hover)}.tool:active{background:var(--press)}.tool.on{background:var(--accent);color:var(--on-dark)}.tool.open{background:var(--accent-soft);color:var(--accent-ink)}.tool:disabled{color:var(--ink-4);background:0 0}.toolbar.menu-open .tip:after,.toolbar.menu-open .tip-box{display:none}.tb-in{align-items:center;gap:var(--gap-icon);width:calc-size(max-content, round(up, size, 1px));height:var(--h-lg);padding:0 var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-body);line-height:var(--lh-body);white-space:nowrap;flex:none;font-weight:500;transition:background-color .1s,color .1s;display:inline-flex}.tb-in>svg{width:var(--ic-sm);height:var(--ic-sm);flex:none}.tb-in:hover{background:var(--hover)}.tb-in:active{background:var(--press)}.tb-in.open{background:var(--accent-soft);color:var(--accent-ink)}.tb-anchor{flex:none;display:flex;position:relative}.tb-sep{width:1px;height:var(--h-xs);background:var(--line);margin:0 var(--sp-1);flex:none}.tb-pop{bottom:calc(100% + var(--sp-1) + var(--sp-2));left:50%;overscroll-behavior:contain;max-height:calc(100vh - 160px);position:absolute;left:round(50%,1px);overflow:auto;translate:round(-50%,1px)}.tb-pop-image{width:264px}.tb-pop-doc{width:320px}.tb-pop-context{width:264px}.tb-ctx-own{align-items:center;gap:var(--sp-1);height:var(--h-md);padding:0 var(--sp-1) 0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color .12s;display:flex}.tb-ctx-own:focus-within{border-color:var(--accent)}.tb-ctx-own input{min-width:0;font:inherit;font-size:var(--fs-body);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.menu .tb-ctx-own button{flex:none;width:auto;height:24px}.menu .tb-ctx-own button:hover{background:var(--accent-hover)}.tb-lbl{padding:var(--sp-3) var(--sp-2) var(--sp-1);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);font-weight:600;display:block}.tb-pop>.tb-lbl:first-child{padding-top:var(--sp-2)}.tb-pop button>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tb-pop button>em{font-style:normal;font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-3);flex:none}.tb-refs{row-gap:var(--sp-1);grid-template-columns:1fr 1fr;display:grid}.tb-pop .tb-ref{height:auto;padding:var(--sp-1);border-radius:var(--r-lg);display:block}.tb-ref .mood{border-radius:var(--r-sm);height:64px}.tb-pop .tb-ref>span{margin-top:var(--sp-1);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);flex:none;display:block}.zoom{z-index:25;gap:var(--sp-2);align-items:center;display:flex;position:absolute;bottom:12px;right:12px}.zoom-pill{height:var(--h-head);padding:var(--sp-2);position:relative}.zoom .tool{width:var(--h-md);height:var(--h-md)}.zoom .tool>svg{width:var(--ic-md);height:var(--ic-md)}.zoom-pct{min-width:48px;height:var(--h-md);border-radius:var(--r-md);font-size:var(--fs-caption);line-height:var(--lh-label);font-variant-numeric:tabular-nums;font-weight:500;transition:background-color .1s}.zoom-pct:hover{background:var(--hover)}.zoom-pct:active{background:var(--press)}.panel{z-index:20;background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--sh-fl);flex-direction:column;display:flex;position:absolute;top:72px;overflow:hidden}.side-left{width:272px;bottom:12px;left:12px}.side-right{width:288px;bottom:72px;right:12px}.inspector{z-index:22;width:340px;bottom:72px;overflow:visible}.dock-right{right:12px}.insp-mini{height:var(--h-lg);max-width:340px;padding:0 var(--pad-panel);gap:var(--sp-2);font-size:var(--fs-body);line-height:var(--lh-body);z-index:22;transition:background-color .15s;top:72px}.insp-mini:hover{background:var(--subtle)}.insp-mini:active{background:var(--hover)}.insp-mini b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.p-head{align-items:center;gap:var(--sp-1);padding:0 var(--sp-2) 0 var(--pad-panel);height:calc(var(--h-head) + 1px);border-bottom:1px solid var(--line);flex:none;display:flex}.p-head b{min-width:0;font-size:var(--fs-body);line-height:var(--lh-body);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.lp-head{padding-left:var(--sp-2)}.lp-seg{height:var(--h-md);border-radius:var(--r-md);background:var(--soft);flex:none;padding:2px;display:flex}.lp-seg button{width:64px;height:var(--h-sm);border-radius:var(--r-sm);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);font-weight:500;transition:background-color .1s,color .1s}.lp-seg button:hover{color:var(--ink)}.lp-seg button:not(.on):active{background:var(--press)}.lp-seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-xs)}.lp-seg button:focus-visible{outline-offset:-1px}.lp-pane{flex-direction:column;flex:1;min-height:0;display:flex}.lp-pane[hidden]{display:none}.tabs{height:calc(var(--h-lg) + 1px);padding:0 var(--sp-2);border-bottom:1px solid var(--line);flex:none;display:flex}.tabs button{height:var(--h-lg);padding:0 var(--sp-2);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);border-radius:var(--r-sm);font-weight:500;transition:color .1s;position:relative}.tabs button:after{content:"";left:var(--sp-2);right:var(--sp-2);background:0 0;height:2px;position:absolute;bottom:-1px}.tabs button:hover,.tabs button.on{color:var(--ink)}.tabs button.on:after{background:var(--ink)}.tabs button:focus-visible{outline-offset:-2px}.search{align-items:center;gap:var(--gap-icon);height:var(--h-md);margin:var(--sp-2);border-radius:var(--r-md);background:var(--soft);color:var(--ink-3);cursor:text;border:1px solid #0000;flex:none;padding:0 5px 0 7px;transition:background-color .1s,border-color .1s;display:flex}.search:hover{background:var(--press)}.search:focus-within{border-color:var(--accent);background:var(--surface)}.search>svg{flex:none}.search input{min-width:0;height:100%;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.lib-scroll{min-height:0;padding:var(--sp-2) 0;flex:1;overflow:auto}.search+.lib-scroll{padding-top:0}.search+.lib-scroll:before{content:"";z-index:1;background:0 0;height:1px;margin-bottom:-1px;transition:background-color .1s;display:block;position:sticky;top:0}.search+.lib-scroll.scrolled:before{background:var(--line)}.lib-hint{padding:0 var(--pad-panel) var(--sp-2);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-3)}.lib-hint.note{color:var(--ink-2)}.grp.open{padding-bottom:var(--sp-2)}.grp-row{align-items:center;gap:var(--sp-2);width:calc(100% - 2 * var(--sp-2));height:var(--h-md);margin:0 var(--sp-2);padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-body);line-height:var(--lh-body);text-align:left;font-weight:600;transition:background-color .1s;display:flex}.grp-row:hover{background:var(--hover)}.grp-row:active{background:var(--press)}.grp-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.grp-count{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);font-weight:500}.grp-count em{color:var(--accent-ink);font-style:normal}.grp-chev{color:var(--ink-3);flex:none;transition:transform .15s}.grp-row[aria-expanded=true] .grp-chev{transform:rotate(180deg)}.grp-dot{width:var(--ic-md);height:var(--ic-md);flex:none;place-items:center;display:grid}.grp-dot:after{content:"";background:var(--gc,var(--ink-4));border-radius:2px;width:8px;height:8px}.tp-scroll.locked .grp-dot:after{background:var(--ink-4)}.src-chip{vertical-align:middle;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--f-ui);flex:none;place-items:center;line-height:1;display:inline-grid}.src-chip>svg{display:block}.src-chip b{font-weight:800;line-height:1}.lib-row{margin:0 var(--sp-2);padding:var(--sp-2);border-radius:var(--r-sm);cursor:grab;transition:background-color .1s;display:grid;position:relative}.lib-row.indent{padding-left:var(--sp-8)}.lib-row.lead{column-gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr);align-items:center}.lib-row:hover{background:var(--hover)}.lib-text{flex-direction:column;min-width:0;display:flex}.lib-title{font-size:var(--fs-body);line-height:var(--lh-body);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.lib-row.indent .lib-title{-webkit-line-clamp:2;white-space:normal;text-wrap:pretty;-webkit-box-orient:vertical;display:-webkit-box}.lib-row.lead:has(.lib-doc){align-items:start}.lib-row:has(.lib-doc) .lib-meta{white-space:normal;text-wrap:pretty;color:var(--ink-2);padding-right:0}.lib-row:has(.lib-doc) .lib-meta:before{content:"";float:right;width:calc(var(--h-2xs) + 2px);height:var(--lh-label)}.lib-meta{padding-right:calc(var(--h-2xs) + 2px);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lib-meta em{color:var(--ink-2);font-style:normal;font-weight:500}.lib-add{right:var(--sp-2);opacity:0;transition:opacity .1s,background-color .1s,color .1s;position:absolute}.lib-row.indent .lib-add{bottom:calc(var(--sp-2) + (var(--lh-label) - var(--h-2xs)) / 2)}.lib-row.lead .lib-add{top:calc(var(--sp-2) + var(--lh-body) + (var(--lh-label) - var(--h-2xs)) / 2)}.lib-row:hover .lib-add,.lib-add:focus-visible,.lib-add.on{opacity:1}.lib-row:hover .lib-add:not(.on):hover{background:var(--press)}.lib-sec{padding-top:var(--sp-2)}.lib-sec+.lib-sec{padding-top:var(--sp-4)}.lib-sec>.lbl{padding:0 var(--pad-panel);margin-bottom:0}.lib-empty{align-items:center;gap:var(--sp-1);padding:var(--sp-8) var(--pad-panel);text-align:center;flex-direction:column;display:flex}.lib-empty b{max-width:100%;font-size:var(--fs-body);line-height:var(--lh-body);overflow-wrap:anywhere;font-weight:600}.lib-empty span{font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-3);text-wrap:balance}.lib-empty .btn{margin-top:var(--sp-2)}.ctx-ic{background:var(--surface);width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--line);border-radius:5px;flex:none;place-items:center;display:grid}.ver-btn{gap:var(--gap-icon);font-size:var(--fs-caption);line-height:var(--lh-label);font-variant-numeric:tabular-nums;height:var(--h-sm);width:calc-size(fit-content, round(up, size, 1px));border-radius:var(--r-sm);color:var(--ink-2);flex:none;align-items:center;padding:0 8px 0 6px;font-weight:500;transition:background-color .1s,color .1s;display:inline-flex}.ver-btn>svg{width:var(--ic-sm);height:var(--ic-sm);flex:none}.ver-btn:hover,.ver-btn.on{background:var(--hover);color:var(--ink)}.ver-btn:active{background:var(--press)}.hist{top:calc(var(--h-head) + 1px + var(--sp-1));right:var(--sp-2);left:var(--sp-2);z-index:5;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-pop);max-height:340px;padding:6px;position:absolute;overflow:auto}.hist-h{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);margin-bottom:4px;padding:4px 8px;font-weight:600;display:block}.hist-row{gap:var(--sp-2);width:100%;height:var(--h-sm);border-radius:var(--r-sm);text-align:left;font-size:var(--fs-body);line-height:var(--lh-body);grid-template-columns:24px minmax(0,1fr);align-items:center;padding:0 8px;transition:background-color .1s;display:grid}.hist-row:hover{background:var(--hover)}.hist-row:active{background:var(--press)}.hist-row.on{background:var(--accent-soft);color:var(--accent-ink)}.hist-row b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.hist-row .mono{font-size:var(--fs-label);color:var(--ink-3)}.hist-row.on .mono{color:var(--accent-ink)}.insp-ic{border-radius:5px;flex:none;place-items:center;width:20px;height:20px;display:grid}.insp-head .insp-ic{margin-right:var(--sp-1)}.insp-ic.plain{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2)}.insp-ic.fill{background:var(--gc);color:var(--on-dark)}.insp-ic.idea{--gc:var(--g-idea)}.insp-ic .av{width:20px;height:20px;font-size:var(--fs-tag)}.k-prompt .ctx-ic{color:var(--k-prompt)}.k-direction .ctx-ic{color:var(--k-direction)}.k-product .ctx-ic{color:var(--k-product)}.k-image .ctx-ic{color:var(--k-image)}.k-doc .ctx-ic{color:var(--k-doc)}.insp-scroll{border-radius:0 0 var(--r-panel) var(--r-panel);flex:auto;min-height:0;overflow:auto}.insp-scroll:not(:last-child){border-radius:0}.insp-sec{padding:var(--pad-panel)}.insp-sec+.insp-sec{border-top:1px solid var(--line)}.insp-pin{border-bottom:1px solid var(--line);flex:none;position:relative}.insp-sec-h{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--gap-label);display:flex}.insp-sec-h .lbl{margin:0}.insp-aside{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3)}.insp-aside.on{color:var(--ink);font-weight:500}.insp-rows{gap:var(--sp-2);flex-direction:column;display:flex}.insp-row{column-gap:var(--sp-2);font-size:var(--fs-caption);line-height:var(--lh-label);grid-template-columns:80px minmax(0,1fr);display:grid}.insp-k{color:var(--ink-3)}.insp-v{min-width:0;color:var(--ink);overflow-wrap:anywhere}.insp-none{color:var(--ink-3)}.insp-with{align-items:center;gap:var(--gap-icon);vertical-align:top;max-width:100%;display:inline-flex}.insp-av.av{width:16px;height:16px;font-size:var(--fs-tag)}.insp-list{gap:var(--sp-2);flex-direction:column;display:flex}.insp-li{align-items:center;gap:var(--sp-2);min-height:var(--lh-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);display:flex}.insp-li-t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.insp-glyph{flex:none;display:grid}.insp-glyph .ctx-ic{border-radius:var(--r-xs);width:16px;height:16px}.insp-select{width:100%;height:var(--h-sm);padding:0 var(--sp-1) 0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink);text-align:left;align-items:center;gap:2px;font-weight:500;transition:border-color .12s,background-color .12s,color .12s;display:flex;position:relative}.insp-select-t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.insp-select>svg{color:var(--ink-3);flex:none}.insp-select select{opacity:0;cursor:pointer;outline:none;width:100%;height:100%;position:absolute;inset:0}.insp-select:hover{border-color:var(--line-2)}.insp-select:focus-within,.insp-select.on{border-color:var(--accent)}.insp-select.inline{width:calc-size(fit-content, round(up, size, 1px));height:var(--h-2xs);border-radius:var(--r-xs);color:var(--ink-2);border-color:#0000;flex:none;padding:0 2px 0 6px}.insp-select.inline .insp-select-t{flex:none}.insp-v>.insp-select.inline{margin:-2px 0 -2px -6px}.insp-li-role{padding-right:var(--sp-1);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-3);flex:none;font-weight:500}.insp-select.inline:hover{background:var(--hover);color:var(--ink);border-color:#0000}.insp-select.inline:focus-within{border-color:var(--accent)}.insp-fmt{position:relative}.insp-fmt .fmt-menu{z-index:5;width:auto;transform:translateY(var(--sp-1));transform-origin:0 0;left:0;right:0}.insp-insight{font-family:var(--f-display);font-size:var(--fs-title);line-height:var(--lh-body);letter-spacing:-.01em;font-weight:600}.insp-busy{min-width:0;margin-right:var(--sp-1);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:0 1000 auto;font-weight:500;overflow:hidden}.insp-read{font-size:var(--fs-read);line-height:var(--lh-read);color:var(--ink-2)}.insp-text{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);overflow-wrap:anywhere}.insp-empty{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-3)}.insp-title{font-family:var(--f-display);font-size:var(--fs-title);letter-spacing:var(--ls-heading);text-wrap:pretty;font-weight:600;line-height:20px}.insp-statlabel{margin-top:var(--sp-2);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-3)}.insp-detail{margin-top:var(--sp-1);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2)}.insp-wide.btn{width:100%;margin-top:var(--sp-4)}.insp-sec-end{align-items:center;gap:var(--sp-2);display:flex}.insp-sec-end>.icon-btn.xs{margin:-2px 0}.insp-li>.icon-btn.xs{flex:none}.insp-glyph.fill{border-radius:var(--r-xs);background:var(--gc);width:16px;height:16px;color:var(--on-dark);place-items:center}.insp-glyph.idea{--gc:var(--g-idea)}.insp-glyph.hole{border-radius:var(--r-xs);border:1px dashed var(--line-2);width:16px;height:16px}.insp-li.none{color:var(--ink-3)}.insp-hint{margin-top:var(--sp-2);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-3)}.insp-li-meta{max-width:50%;font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;flex:none;font-weight:500;overflow:hidden}.insp-li-2{align-items:flex-start;gap:var(--sp-1);flex-direction:column;display:flex}.insp-li-2>.insp-li{align-self:stretch}.insp-li-note{padding-left:var(--sp-6);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-3)}.insp-li-act{padding:0 var(--sp-1);border-radius:var(--r-xs);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--accent-ink);text-align:left;margin-left:20px;font-weight:500;transition:background-color .1s}.insp-li-act:hover{background:var(--accent-soft)}.insp-glyph.plain{border-radius:var(--r-xs);width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);place-items:center}.insp-add.tip:after{top:50%;bottom:auto;left:auto;right:calc(100% + var(--sp-2));transform:translateY(-50%)}.insp-add.tip[aria-expanded=true]:after{content:none}.inspector .tl-askbox{border:0;padding:0}.inspector .tl-ask,.inspector .tl-ask:focus,.inspector .tl-ask:not(:focus){min-height:var(--h-md);max-height:none;padding:5px var(--sp-2);font-size:var(--fs-body);line-height:var(--lh-body);white-space:pre-wrap;overflow:auto}.inspector .tl-chips .chip{width:calc-size(fit-content, round(up, size, 1px))}.inspector .tl-chips.grouped{gap:var(--sp-3);margin-top:var(--sp-4);flex-direction:column;display:flex}.tl-set-h{margin-bottom:var(--gap-label);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);font-weight:500;display:block}.tl-set-c{gap:var(--sp-1);flex-wrap:wrap;display:flex}.inspector .tl-chips .chip.end{margin-right:0}.inspector .tl-chips .chip[data-param].on{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-ink)}.insp-busy.quiet{color:var(--ink-3);font-weight:400}.insp-menu{z-index:40;overscroll-behavior:contain;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-pop);padding:6px;position:fixed;overflow:auto}.insp-menu>div+div{margin-top:var(--sp-1)}.insp-menu-h{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);font-weight:600;display:block}.insp-menu button{align-items:center;gap:var(--sp-2);width:100%;height:var(--h-sm);padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);text-align:left;transition:background-color .1s;display:flex}.insp-menu button:hover{background:var(--hover)}.insp-menu:focus,.insp-menu button:focus-visible{outline:none}.insp-menu button:focus-visible{background:var(--hover);color:var(--ink)}.insp-menu button:active{background:var(--press)}.insp-menu-t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.insp-menu-k{max-width:40%;font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.insp-foot{padding:var(--sp-2);border-top:1px solid var(--line);flex:none}.cta{align-items:center;gap:var(--sp-3);text-align:left;width:100%;padding:var(--sp-2);border-radius:var(--r-lg);background:var(--accent);color:var(--on-dark);transition:background-color .15s,color .15s;display:flex}.cta>svg{width:var(--ic-md);height:var(--ic-md);flex:none}.cta:not(:disabled):hover{background:var(--accent-hover)}.cta:not(:disabled):active{background:var(--accent-ink)}.cta-text{flex-direction:column;flex:1;min-width:0;display:flex}.cta-text b{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600}.cta-text small{font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--on-dark-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cta:disabled{background:var(--soft);color:var(--ink-3)}.cta:disabled .cta-text small{color:var(--ink-3)}.cta.ghosty{background:var(--soft);color:var(--ink)}.cta.ghosty .cta-text small{color:var(--ink-2)}.cta.ghosty:not(:disabled):hover{background:var(--press)}.cta.ghosty:not(:disabled):active{background:var(--line)}.start-card .it-form{margin-bottom:var(--gap-section)}.sc-row{align-items:flex-start;gap:var(--sp-2);text-align:left;width:100%;padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:var(--sp-2);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);transition:background-color .15s,border-color .15s;display:flex}.sc-row .src-chip{margin-top:2px}.sc-row:hover{border-color:var(--line-2);background:var(--subtle)}.sc-row:active{background:var(--soft)}.sc-t{flex:1;min-width:0}.sc-or{align-items:center;gap:var(--sp-2);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);margin:var(--sp-4) 0 var(--sp-2);display:flex}.sc-or i{background:var(--line);flex:1;height:1px}.sc-browse{justify-content:center;align-items:center;gap:var(--sp-1);width:100%;height:var(--h-md);padding:0 var(--sp-2);font-size:var(--fs-body);line-height:var(--lh-body);border-radius:var(--r-md);font-weight:500;transition:background-color .1s;display:flex}.sc-browse>svg{color:var(--ink-3);flex:none}.sc-browse:hover{background:var(--hover)}.sc-browse:active{background:var(--press)}.toast{bottom:68px;left:50%;width:calc-size(max-content, round(up, size, 1px));z-index:300;height:var(--h-lg);padding:0 var(--sp-4);background:var(--tip-bg);color:var(--on-dark);font-size:var(--fs-body);line-height:var(--lh-body);border-radius:var(--r-md);box-shadow:var(--sh-pop);white-space:nowrap;align-items:center;font-weight:500;display:flex;position:fixed;left:round(50%,1px);translate:round(-50%,1px)}.app:has(.modal) .toast{bottom:88px}.app:has(.home) .toast{bottom:var(--sp-6);left:calc(50% + var(--sb-w) / 2);left:round(calc(50% + var(--sb-w) / 2), 1px)}.modal-bg{z-index:60;background:#00000040;place-items:center;padding:72px;display:grid;position:absolute;inset:0}.modal{background:var(--surface);border-radius:var(--r-panel);width:min(1260px,100%);height:min(840px,100%);box-shadow:var(--sh-modal);flex-direction:column;display:flex;overflow:hidden}.m-head{gap:var(--sp-2);height:calc(var(--h-head) + 1px);padding:0 var(--sp-2) 0 var(--pad-panel);border-bottom:1px solid var(--line);font-size:var(--fs-body);line-height:var(--lh-body);flex:none;align-items:center;display:flex}.m-head .fmt-ic{color:var(--ink-2)}.m-head b{font-size:var(--fs-title);flex:none;font-weight:600}.m-head .btn{width:calc-size(max-content, round(up, size, 1px))}.m-sub{min-width:0;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.m-stage{background:var(--canvas) radial-gradient(var(--line-2) 1px, transparent 1.4px) 0 0 / 20px 20px;padding:var(--sp-10);flex:1;min-height:0;display:flex;overflow:auto}.m-stage>*{margin:auto}.m-stage .draft{border-radius:var(--r-md);box-shadow:var(--sh-modal);overflow:hidden}.react-flow__node{font-family:var(--f-ui)}.react-flow__pane{cursor:default}.flow.hand .react-flow__pane{cursor:grab}.react-flow__selection{background:color-mix(in srgb, var(--accent) 6%, transparent);border:1px solid var(--accent)}.react-flow__edgelabel-renderer{z-index:1000}.node{background:var(--surface);border-radius:var(--r-node);border:1px solid var(--line);box-shadow:var(--sh-node);color:var(--ink);transition:box-shadow .15s,border-color .15s;position:relative}.node:hover{border-color:var(--line-2);box-shadow:var(--sh-node-hover)}.node.sel{outline:2px solid var(--accent);outline-offset:-1px}.node.flash:not(.sel){outline-offset:-1px;outline:2px solid #0000;animation:.9s ease-out node-flash}@keyframes node-flash{0%,30%{outline-color:var(--accent)}}.h.react-flow__handle{background:var(--surface);border:1.5px solid var(--wire);border-radius:50%;width:10px;height:10px;transition:width .12s,height .12s,border-color .12s}.h-big.react-flow__handle{border-color:var(--ink);width:12px;height:12px}.h.react-flow__handle:hover,.react-flow__handle.connectingto,.react-flow__handle.valid{border-color:var(--accent);width:14px;height:14px}.h-big.react-flow__handle:hover,.h-big.react-flow__handle.connectingto,.h-big.react-flow__handle.valid{width:16px;height:16px}.h-hidden.react-flow__handle{opacity:0;pointer-events:none;border:0;width:1px;min-width:0;height:1px;min-height:0}.signal{width:256px;padding:var(--pad-card)}.signal.loose{border-style:dashed;border-color:var(--line-2)}.n-top{align-items:center;gap:var(--gap-icon);height:20px;display:flex}.n-src{min-width:0;font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.n-kind,.ctx-hint{font-size:var(--fs-tag);border-radius:var(--r-xs);background:var(--soft);color:var(--ink-2);white-space:nowrap;flex:none;margin-left:auto;padding:2px 6px;font-weight:500;line-height:12px}.n-kind.internal{background:var(--ok-soft);color:var(--ok-ink)}.sig-title{font-family:var(--f-display);font-size:var(--fs-title);letter-spacing:var(--ls-heading);margin-top:var(--sp-3);text-wrap:pretty;font-weight:600;line-height:20px}.sig-statlabel{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);margin-top:var(--sp-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sig-detail{font-size:var(--fs-caption);color:var(--ink-2);line-height:var(--lh-label);margin-top:var(--sp-1);text-wrap:pretty}.sig-match{margin-top:var(--sp-3);gap:var(--gap-icon);width:100%;height:var(--h-sm);border-radius:var(--r-sm);background:var(--soft);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);justify-content:center;align-items:center;font-weight:500;transition:background-color .12s,color .12s;display:flex}.sig-match:hover{background:var(--press);color:var(--ink)}.sig-match svg{color:var(--ink-2);flex:none}.ghost{width:256px;padding:var(--pad-card);background:var(--ghost-bg);border:1px dashed var(--line-2);box-shadow:none;cursor:pointer}.ghost:hover{background:var(--surface);border-style:solid;border-color:var(--line-2);box-shadow:var(--sh-node-hover)}.g-top{margin-bottom:var(--gap-label);align-items:center;display:flex}.g-spark{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);font-weight:600}.g-why{font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-3);margin-top:var(--sp-2);text-wrap:pretty}.e-ghost.react-flow__edge-path{stroke:var(--wire);stroke-width:1.5px;stroke-dasharray:4 4;fill:none}.e-conn-path{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round}.e-conn-dot{fill:var(--ink)}.e-conn.valid .e-conn-path{stroke:var(--accent)}.e-conn.valid .e-conn-dot{fill:var(--accent)}.insight{width:360px;padding:var(--pad-card)}.ins-empty{margin-top:var(--sp-3);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-3)}.ins-label{align-items:center;gap:var(--gap-icon);height:20px;font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);font-weight:500;display:flex}.ins-text{font-family:var(--f-display);font-size:var(--fs-heading);letter-spacing:var(--ls-heading);margin-top:var(--sp-3);text-wrap:pretty;font-weight:600;line-height:24px}.ctx{width:236px;padding:var(--pad-card)}.ctx-head{gap:var(--gap-icon);align-items:center;height:20px;display:flex}.brief-doc{margin-top:var(--sp-3);padding:var(--sp-3);background:var(--subtle);border:1px solid var(--line);border-radius:var(--r-lg)}.brief-doc b{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600;display:block}.brief-doc p{font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);margin-top:var(--sp-1)}.chips{gap:var(--sp-1);flex-wrap:wrap;display:flex}.chip{height:var(--h-xs);font-size:var(--fs-caption);line-height:var(--lh-label);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);align-items:center;padding:0 8px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.chip:hover{border-color:var(--line-2);color:var(--ink)}.chip:active{background:var(--press)}.chip.on{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}.idea-card{--gc:var(--g-idea);width:380px}.idea-card.unwritten{border-style:dashed;border-color:var(--line-2)}.idea-card.thinking{border-color:var(--ink)}.idea-card-body{padding:var(--pad-card)}.idea-card-head{align-items:center;gap:var(--gap-icon);height:20px;font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);font-weight:500;display:flex}.idea-card .ctx-ic{background:var(--g-idea);box-shadow:none;color:var(--on-dark)}.idea-card-title{margin-top:var(--sp-3);min-height:30px;font-family:var(--f-display);font-size:var(--fs-stat);letter-spacing:var(--ls-display);text-wrap:balance;font-weight:700;line-height:30px}.idea-card-line{font-size:var(--fs-read);line-height:var(--lh-read);color:var(--ink)}.idea-card-title.ed{margin:10px -4px -2px;padding:2px 4px}.idea-card-line.ed{margin:-2px -4px;padding:2px 4px}.idea-card .ip-meta{align-items:center;gap:var(--sp-1);min-height:var(--lh-label);margin:var(--sp-2) 0 var(--sp-3);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);display:flex}.idea-card .ip-meta:empty{min-height:0;margin:0 0 var(--sp-3)}.idea-card .ip-meta i{font-style:normal}.idea-card .ip-src{min-width:0;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.idea-card .ip-src.busy{color:var(--ink);font-weight:500}.idea-card .ip-src.err{color:var(--ink-2)}.idea-card .ip-reset{height:var(--h-2xs);border-radius:var(--r-xs);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--accent-ink);flex:none;margin:-2px 0 -2px -4px;padding:0 4px;font-weight:500;transition:background-color .1s}.idea-card .ip-reset:hover{background:var(--accent-soft)}.idea-card .ip-reset:active{background:color-mix(in srgb, var(--accent) 18%, white)}.idea-card-twists{margin-top:var(--sp-3);gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.idea-card-twists li{padding-left:var(--sp-4);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);position:relative}.idea-card-twists li:before{content:"+";color:var(--ink-3);font-weight:600;position:absolute;left:0}.idea-card-lines{padding:var(--pad-card);border-top:1px solid var(--line);position:relative}.idea-card-lines p{padding:var(--sp-2) 0;font-family:var(--f-display);font-size:var(--fs-title);line-height:var(--lh-body);letter-spacing:-.01em;text-wrap:balance;font-weight:600}.idea-card-lines p+p{border-top:1px solid var(--line)}.idea-card-lines p:first-child{padding-top:0}.idea-card-lines p:last-child{padding-bottom:0}.idea-card-twists.wipe,.idea-card-lines .wipe{animation-delay:.12s}.idea-card-sk{border-radius:var(--r-xs);background:var(--press);height:12px;margin:4px 0 5px;animation:1.6s ease-in-out infinite idea-card-pulse;display:block}.idea-card-sk.title{width:60%;height:24px;margin:15px 0 3px}.idea-card-lines .idea-card-sk{width:80%;margin:4px 0}.idea-card-sk.short,.idea-card-lines .idea-card-sk.short{width:62%}@keyframes idea-card-pulse{50%{opacity:.5}}.idea-card-empty{margin-top:var(--sp-3);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-3)}.idea-card .tl-next:disabled{background:var(--soft);color:var(--ink-4);cursor:default}@media (prefers-reduced-motion:reduce){.idea-card-sk{animation:none}}.fmt-ic{width:var(--h-xs);height:var(--h-xs);border-radius:var(--r-sm);background:var(--soft);flex:none;place-items:center;display:grid}.note{width:212px;padding:var(--pad-card);background:var(--note-bg);border:1px solid var(--note-line);border-radius:var(--r-node);box-shadow:var(--sh-node);color:var(--note-ink);transition:box-shadow .15s}.note:hover{box-shadow:var(--sh-node-hover)}.note.sel{outline:2px solid var(--accent);outline-offset:-1px}.note-head{align-items:center;gap:var(--gap-icon);height:20px;font-size:var(--fs-caption);line-height:var(--lh-label);display:flex}.note-head .av{width:20px;height:20px;font-size:var(--fs-tag)}.note-head b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.note-head span:last-child{font-size:var(--fs-label);color:var(--note-ink-2);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.note p,.note textarea{font-size:var(--fs-body);line-height:var(--lh-body);margin-top:var(--sp-2)}.note textarea{resize:none;width:100%;color:inherit;background:0 0;border:0;outline:none;padding:0;font-family:inherit;display:block}.note textarea::placeholder{color:var(--note-ink-3)}.note-foot{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--note-line);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--note-ink-2);align-items:center;display:flex}.note-foot button{align-items:center;gap:var(--sp-1);font-weight:500;transition:color .12s;display:inline-flex}.note-foot button:hover{color:var(--note-ink)}.note-resolve{margin-left:auto}.react-flow__edge-path.e-path{--xy-edge-stroke-selected:var(--ink);stroke:var(--wire);stroke-width:1.5px;fill:none;transition:stroke .15s}.react-flow__edge-path.e-path.sel{stroke:var(--ink)}.react-flow__edge-path.e-path.hot{stroke:var(--accent);stroke-width:2px}.react-flow__edge-path.e-path.dashed{stroke-dasharray:5 5}.e-label{pointer-events:all;position:absolute}.e-label.open{z-index:1}.pill{height:var(--h-2xs);font-size:var(--fs-label);line-height:var(--lh-label);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);border:1px solid var(--line-2);white-space:nowrap;align-items:center;gap:2px;padding:0 4px 0 8px;font-weight:500;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.pill svg{color:var(--ink-3);flex:none;transition:color .12s}.pill:hover{border-color:var(--wire);color:var(--ink)}.pill:hover svg{color:var(--ink-2)}.pill.on,.pill.hot{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.pill.on svg,.pill.hot svg{color:var(--accent-ink)}.role-menu{transform:translateX(-50%) scale(var(--iz,1)) translateY(var(--sp-1));transform-origin:50% 0;background:var(--surface);border-radius:var(--r-xl);width:216px;box-shadow:var(--sh-pop);flex-direction:column;padding:6px;display:flex;position:absolute;top:100%;left:50%}.role-menu button{text-align:left;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);flex-direction:column;transition:background-color .12s;display:flex}.role-menu button:hover{background:var(--hover)}.role-menu button:active{background:var(--press)}.role-menu b{align-items:center;gap:var(--gap-icon);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:500;display:flex}.role-menu b svg{flex:none}.role-menu .rm-check{color:var(--accent);margin-left:auto}.role-menu span{font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2)}.rm-sep{height:1px;margin:var(--sp-1) 0;background:var(--line);flex:none}.role-menu .danger{height:var(--h-sm);justify-content:center;padding:0 8px}.role-menu .danger b{color:var(--danger)}.phone-note{display:none}@media (width<=760px){.home,.canvas-app{display:none}.phone-note{z-index:200;padding-block:48px;padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));background:var(--surface);color:var(--ink);flex-direction:column;justify-content:center;gap:14px;display:flex;position:absolute;inset:0}.phone-note svg{flex:none;width:48px;height:48px}.phone-note h1{font-family:var(--f-display);letter-spacing:-.04em;text-wrap:balance;font-size:36px;font-weight:700;line-height:1}.phone-note p{color:var(--ink-2);max-width:32ch;font-size:16px;line-height:1.5}}.ctx-title{min-width:0;font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.ing-direction{width:288px}.ing-text{width:100%;margin-top:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);font:inherit;font-size:var(--fs-body);line-height:var(--lh-body);resize:none;background:var(--subtle);color:var(--ink);outline:none;padding:8px 12px;transition:border-color .12s,background-color .12s;display:block}.ing-text:hover{border-color:var(--line-2)}.ing-text:focus{border-color:var(--accent);background:var(--surface)}.ctx-field{border-radius:var(--r-xs);min-width:0;height:20px;font:inherit;font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1;margin:0 -4px;padding:0 4px;font-weight:500;transition:background-color .12s}.ctx-field::placeholder{color:var(--ink-2)}.ctx-field:hover{background:var(--hover)}.ctx-field:focus{background:var(--subtle);box-shadow:inset 0 0 0 1px var(--accent)}.ctx-names{margin-top:var(--sp-2)}.ing-prod{gap:var(--sp-3);margin-top:var(--sp-3);align-items:center;display:flex}.ing-prod .product-art{border-radius:var(--r-sm);flex:none;width:64px;height:48px}.ing-prod>div{flex:1;min-width:0}.ing-prod-name{align-items:baseline;gap:var(--sp-2);display:flex}.ing-prod b{-webkit-line-clamp:2;min-width:0;font-size:var(--fs-body);line-height:var(--lh-body);text-wrap:balance;-webkit-box-orient:vertical;flex:1;font-weight:600;display:-webkit-box;overflow:hidden}.ing-prod-name span{font-size:var(--fs-caption);color:var(--ink-2);flex:none}.ing-prod>div>span{font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ing-prod em{font-style:normal;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.product-art{place-items:center;display:grid;overflow:hidden}.product-art svg{width:86%;height:auto}.ing-img{margin-top:var(--sp-3)}.ing-img img,.ing-img .mood{object-fit:cover;border-radius:var(--r-md);width:100%;height:120px;display:block}.ing-img span{font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);margin-top:var(--sp-2);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mood-img img{object-fit:cover;width:100%;height:100%;display:block}.ing-prompt .ctx-ic{color:var(--k-prompt)}.ing-direction .ctx-ic{color:var(--k-direction)}.ing-product .ctx-ic{color:var(--k-product)}.ing-image .ctx-ic{color:var(--k-image)}.ing-doc .ctx-ic{color:var(--k-doc)}.lib-thumb{border-radius:var(--r-sm);width:48px;height:36px}.lib-doc{border-radius:var(--r-sm);background:var(--k-doc-bg);width:36px;height:36px;color:var(--k-doc);place-items:center;display:grid}.drop{align-items:center;gap:var(--sp-2);width:calc(100% - 2 * var(--sp-2));height:var(--h-md);margin:0 var(--sp-2);border:1px dashed var(--line-2);border-radius:var(--r-md);color:var(--ink-2);text-align:left;padding:0 7px;transition:background-color .1s,border-color .1s,color .1s;display:flex}.drop:hover,.drop.over{border-color:var(--accent);color:var(--accent-ink)}.drop:active{background:var(--hover)}.drop>*{pointer-events:none}.drop>svg{flex:none}.drop b{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);white-space:nowrap;font-weight:500}.drop span{min-width:0;font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.drop+.lib-sec{padding-top:var(--sp-4)}.ref-grid{row-gap:var(--sp-1);margin:var(--sp-1) var(--sp-3) 0;grid-template-columns:1fr 1fr;display:grid}.ref{min-width:0;padding:var(--sp-1);border-radius:var(--r-lg);text-align:left;cursor:grab;transition:background-color .1s}.ref:hover{background:var(--hover)}.ref .mood{border-radius:var(--r-sm);height:72px}.ref-on{top:var(--sp-1);right:var(--sp-1);width:var(--h-2xs);height:var(--h-2xs);border-radius:var(--r-xs);background:var(--accent-soft);color:var(--accent-ink);place-items:center;display:grid;position:absolute}.ref span{margin-top:var(--sp-1);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.g-write{--gc:var(--g-write)}.g-visualize{--gc:var(--g-visual)}.g-plan{--gc:var(--g-idea)}.tp-scroll{min-height:0;padding:var(--sp-2) 0;flex:1;overflow:auto}.tool-row{align-items:center;gap:var(--sp-2);width:calc(100% - 2 * var(--sp-2));margin:0 var(--sp-2);padding:var(--sp-2);border-radius:var(--r-sm);text-align:left;cursor:grab;transition:background-color .12s;display:flex}.tool-row:not(:disabled):hover{background:var(--hover)}.tool-row:not(:disabled):active{background:var(--press)}.tool-row:disabled{cursor:default}.tool-row:disabled b,.tool-row:disabled em{color:var(--ink-4)}.tool-row:disabled .tool-row-ic{background:var(--soft);color:var(--ink-4)}.tool-row-ic{width:var(--h-md);height:var(--h-md);border-radius:var(--r-md);background:color-mix(in srgb, var(--gc) 12%, white);color:var(--gc);flex:none;place-items:center;display:grid}.tool-row-text{flex:1;min-width:0}.tool-row b{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:500;display:block}.tool-row em{font-style:normal;font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tnode{width:340px}.tl-head{align-items:center;gap:var(--gap-icon);height:calc(var(--sp-3) * 2 + 20px + 1px);padding:0 var(--sp-2) 0 var(--pad-card);border-bottom:1px solid var(--line);display:flex}.tl-head b{min-width:0;font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.tl-group{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);flex:none;margin-right:auto}.tl-ic{background:var(--gc);width:20px;height:20px;color:var(--on-dark);border-radius:5px;flex:none;place-items:center;display:grid}.tl-port{align-items:center;gap:var(--sp-1);min-height:calc(var(--h-md) + 1px);padding:var(--sp-1) var(--pad-card);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-3);display:flex;position:relative}.tl-out{border-top:1px solid var(--line)}.tl-askbox+.tl-out{min-height:var(--h-md);border-top:0}.seg{border-radius:var(--r-sm);background:var(--soft);padding:2px;display:flex}.seg button{height:var(--h-xs);padding:0 var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);font-weight:500;transition:background-color .12s,color .12s}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-xs)}.tl-body{padding:var(--pad-card)}.tl-body>*{transition:opacity .15s}.tl-body.stale>*{opacity:.6}.tb-keyvisual,.tb-sketches .sk,.tb-storyboard .sb-frame{container-type:inline-size}.tb-keyvisual .kv-poster{aspect-ratio:auto;height:round(125cqw,1px)}.tb-keyvisual .kv-billboard{aspect-ratio:auto;height:round(33.3333cqw,1px)}.tb-keyvisual .kv-story,.tb-storyboard .sb-shot{aspect-ratio:auto;height:round(177.778cqw,1px)}.tb-sketches .sk svg{height:round(calc(100cqw * var(--ar)), 1px)}.tl-writing{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);flex:none}.tl-writing:last-child{margin-right:var(--sp-1)}.tl-inputs{padding-bottom:var(--sp-1);border-bottom:1px solid var(--line)}.tl-main,.tl-row{align-items:center;gap:var(--gap-icon);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink);display:flex;position:relative}.tl-main{height:var(--h-md);padding:0 var(--pad-card)}.tl-row{height:var(--h-sm);padding:0 var(--sp-2) 0 var(--pad-card)}.tl-chip{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.tl-main .tl-chip{flex:0 auto}.tl-k{border-radius:var(--r-xs);background:var(--surface);width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--line);color:var(--kc,var(--ink-3));flex:none;place-items:center;display:grid}.tl-k>svg{width:10px;height:10px}.tl-k.fill{background:var(--gc);box-shadow:none;color:var(--on-dark)}.tl-k.k-idea{--gc:var(--g-idea)}.tl-k.k-direction{--kc:var(--k-direction)}.tl-k.hole{box-shadow:none;border:1px dashed var(--line-2);background:0 0}.tl-main .tl-hint{color:var(--ink-3);flex:auto;font-weight:400}.tl-meta{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);white-space:nowrap;flex:none}.tl-main .tl-meta{min-width:0;font-size:var(--fs-caption);text-overflow:ellipsis;flex:0 auto;overflow:hidden}.tl-tag{font-style:normal;font-size:var(--fs-tag);border-radius:var(--r-xs);background:var(--soft);color:var(--ink-2);white-space:nowrap;flex:none;padding:2px 6px;font-weight:500;line-height:12px}.tl-o{margin-left:auto}.tl-x,.tl-add{color:var(--ink-3)}.tl-add .tl-k{box-shadow:none;color:var(--ink-3);background:0 0}.tl-add .tl-k>svg{width:12px;height:12px}.tl-add:before,.tl-main:before{content:"";inset:2px var(--sp-1);border-radius:var(--r-sm);transition:background-color .12s;position:absolute}.tl-add>span,.tl-main>span,.tl-main>i{position:relative}.w-to-input .port-add.react-flow__handle{box-shadow:0 0 0 1px var(--accent)}.w-to-flow .tl-k.hole{border-color:var(--accent)}.w-here.w-to-input .tl-add,.w-here.w-to-input .tl-add .tl-k,.w-here.w-to-flow .tl-main .tl-hint{color:var(--accent-ink)}.w-here.w-to-input .tl-add:before,.w-here.w-to-flow .tl-main:before{background:var(--accent-soft)}.tnode .port.react-flow__handle:not(.connectable):hover,.tnode .port.react-flow__handle.connectingto:not(.valid){width:12px;height:12px}.k-signal{--kc:var(--ink-2)}.k-image{--kc:var(--k-image)}.k-product{--kc:var(--k-product)}.k-doc{--kc:var(--k-doc)}.k-prompt{--kc:var(--k-prompt)}.k-idea{--kc:var(--g-idea)}.k-copy{--kc:var(--g-write)}.k-visual{--kc:var(--g-visual)}.port-add.react-flow__handle{background:var(--surface);box-shadow:0 0 0 1px var(--line-2)}.port-signal.react-flow__handle{background:var(--ink-2)}.port-image.react-flow__handle{background:var(--k-image)}.port-product.react-flow__handle{background:var(--k-product)}.port-doc.react-flow__handle{background:var(--k-doc)}.port-prompt.react-flow__handle{background:var(--k-prompt)}.w-signal{--wc:var(--ink-2)}.w-image{--wc:var(--k-image)}.w-product{--wc:var(--k-product)}.w-doc{--wc:var(--k-doc)}.w-prompt{--wc:var(--k-prompt)}.tl-askbox{padding:var(--pad-card);border-bottom:1px solid var(--line)}.tl-ask{width:100%;min-height:var(--h-md);max-height:var(--h-md);padding:7px var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink);resize:none;field-sizing:content;outline:none;transition:border-color .12s;display:block}.tl-ask::placeholder{color:var(--ink-3)}.tl-ask:hover{border-color:var(--line-2)}.tl-ask:not(:focus){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tl-ask:focus,.tl-ask:focus-visible{max-height:calc(8 * var(--lh-label) + 16px);border-color:var(--accent);outline:none}.tl-askf{position:relative}.tl-ask-rest{display:none}.tnode .tl-ask:not(:focus){color:#0000}.tnode .tl-ask:not(:focus)+.tl-ask-rest{font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;display:block;position:absolute;top:8px;left:9px;right:9px;overflow:hidden}.tl-chips{gap:var(--sp-1);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.tl-chips .chip,.tl-tag{width:calc-size(max-content, round(up, size, 1px))}.tnode .tl-chips{gap:var(--sp-1) var(--sp-2);grid-template-columns:max-content minmax(0,1fr);display:grid}.tnode .tl-set{grid-template-columns:subgrid;grid-column:1/-1;display:grid}.tnode .tl-set-h{width:calc-size(max-content, round(up, size, 1px));line-height:var(--h-xs);margin:0}.tnode .tl-chips .chip[data-param].on{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-ink)}.tnode .tl-chips .chip[data-param].on:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--accent-soft))}.tnode:not(.sel,.unnamed) .tl-askbox:not(:focus-within) .tl-chips{display:flex}.tnode:not(.sel,.unnamed) .tl-askbox:not(:focus-within) :is(.tl-set,.tl-set-c){display:contents}.tnode:not(.sel,.unnamed) .tl-askbox:not(:focus-within) :is(.tl-set-h,.chip:not([data-param].on),.chip.def){display:none}.tnode:not(.sel,.unnamed) .tl-askbox:not(:focus-within) .tl-chips:not(:has(.chip[data-param].on:not(.def))){display:none}.mail-hero,.art-hero{aspect-ratio:16/9;border-radius:var(--r-sm);width:100%;margin-bottom:var(--sp-3)}.tl-prod{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);display:flex}.art .tl-prod{margin-top:var(--sp-3)}.art .tl-prod+.tl-prod{margin-top:var(--sp-2)}.art .mail-cta{margin-top:var(--sp-3)}.mail-body .tl-prod{margin-top:var(--sp-1)}.tl-prod .product-art{border-radius:var(--r-xs);flex:none;width:48px;height:36px}.tl-prod-t{flex-direction:column;flex:1;min-width:0;display:flex}.tl-prod-t>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tl-prod-t b,.tl-price{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);font-weight:600}.tl-prod-t span{font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2)}.tl-price{flex:none;align-self:flex-start;font-weight:500}.tl-prod.lg{gap:0 var(--sp-4);min-height:calc(72px + 2 * var(--sp-3) + 2px);padding:var(--sp-3);border-radius:var(--r-xl);grid-template:"art."minmax(0,1fr)"art name""art note""art price""art."minmax(0,1fr)/auto minmax(0,1fr);display:grid}.tl-prod.lg .tl-prod-t{display:contents}.tl-prod.lg .product-art{border-radius:var(--r-sm);grid-area:art;width:96px;height:72px}.tl-prod.lg b{grid-area:name;font-size:16px;line-height:24px}.tl-prod.lg .tl-prod-t span{font-size:var(--fs-read);line-height:var(--lh-body);grid-area:note}.tl-prod.lg .tl-price{margin-top:var(--sp-1);font-size:var(--fs-read);line-height:var(--lh-body);grid-area:price;font-weight:600}.art-quote{margin:var(--sp-4) 0;padding-left:var(--sp-3);border-left:2px solid var(--ink)}.art-quote blockquote{font-family:var(--f-display);font-size:var(--fs-title);line-height:var(--lh-body);letter-spacing:-.01em;color:var(--ink);font-weight:600}.art-quote figcaption{align-items:center;gap:var(--gap-icon);margin-top:var(--sp-2);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-3);display:flex}.art-quote figcaption>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.art-quote.lg{margin:var(--sp-8) 0;padding-left:var(--sp-5)}.art-quote.lg blockquote{letter-spacing:var(--ls-heading);font-size:24px;line-height:32px}.art-quote.lg figcaption{gap:var(--sp-2);margin-top:var(--sp-3);font-size:var(--fs-body);line-height:var(--lh-body)}.tl-next,.tl-reset{align-items:center;gap:var(--gap-icon);height:var(--h-xs);padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-caption);line-height:var(--lh-label);white-space:nowrap;flex:none;font-weight:500;transition:background-color .12s,color .12s;display:inline-flex}.tl-next{background:var(--soft);color:var(--ink-2)}.tl-next:hover{background:var(--press);color:var(--ink)}.tl-reset{background:var(--accent-soft);color:var(--accent-ink)}.tl-reset:hover{background:color-mix(in srgb, var(--accent) 18%, white)}.port.react-flow__handle{border:2px solid var(--surface);width:12px;height:12px;box-shadow:0 0 0 1px var(--wire);border-radius:50%;transition:width .12s,height .12s}.port.react-flow__handle-left{left:-.5px}.port.react-flow__handle-right{right:-.5px}.port.react-flow__handle:hover,.port.react-flow__handle.connectingto{width:16px;height:16px}.port-in.react-flow__handle{background:var(--wire)}.port-idea.react-flow__handle{background:var(--g-idea)}.port-copy.react-flow__handle{background:var(--g-write)}.port-visual.react-flow__handle{background:var(--g-visual)}.react-flow__edge-path.e-wire{fill:none;stroke-width:2px;stroke:var(--wc);transition:stroke-width .12s}.react-flow__edge.selected .react-flow__edge-path.e-wire,.react-flow__edge-path.e-wire.sel,.react-flow__edge-path.e-wire.hover{stroke:var(--wc);stroke-width:3px}.w-idea{--wc:var(--g-idea)}.w-copy{--wc:var(--g-write)}.w-visual{--wc:var(--g-visual)}.react-flow__edge-path.e-wire.flowing{stroke-dasharray:2 6;stroke-linecap:round;animation:.5s linear infinite wire-flow}.tl-body.wipe{animation-delay:calc(var(--hop,0) * .12s)}.tl-body.held{clip-path:inset(0 100% 0 0)}.tl-body.wipe.arrive{animation-delay:calc(.3s + var(--hop,0) * .12s)}@media (prefers-reduced-motion:reduce){.react-flow__edge-path.e-wire.flowing{animation:none}.tl-body.held{clip-path:none}}.wire-x{pointer-events:all;width:var(--h-2xs);height:var(--h-2xs);border-radius:var(--r-full);background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--sh-xs);color:var(--ink-2);opacity:0;place-items:center;transition:opacity .12s,background-color .12s,color .12s;display:grid;position:absolute}.wire-x.on,.wire-x:hover,.wire-x:focus-visible{opacity:1}.wire-x:hover{background:var(--hover);color:var(--ink)}.ghost-tool{align-items:center;gap:var(--sp-3);width:340px;padding:var(--pad-card);text-align:left;background:var(--ghost-bg);border:1px dashed var(--line-2);border-radius:var(--r-node);box-shadow:none;cursor:pointer;pointer-events:all;display:flex}.ghost-tool:hover{background:var(--surface);box-shadow:var(--sh-node-hover);border-style:solid}.gt-text{flex:1;min-width:0}.gt-text b{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600;display:block}.gt-text em{font-style:normal;font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.gt-add{width:var(--h-xs);height:var(--h-xs);border-radius:var(--r-sm);background:var(--soft);color:var(--ink-2);flex:none;place-items:center;transition:background-color .12s,color .12s;display:grid}.ghost-tool:hover .gt-add{background:var(--press);color:var(--ink)}.ed{border-radius:var(--r-xs);cursor:text;outline:none;margin:0 -4px;padding:0 4px;transition:background-color .12s}.ed:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.ed:focus{background:var(--surface);box-shadow:0 0 0 1px var(--accent)}.hl-list{gap:var(--sp-1);flex-direction:column;display:flex}.hl{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-md);border:1px solid #0000;transition:background-color .12s,border-color .12s,box-shadow .12s;display:flex}.hl.on,.dir.on,.sk.on{border-color:var(--gc);box-shadow:inset 0 0 0 1px var(--gc);background:color-mix(in srgb, var(--gc) 6%, white)}.hl-pick{width:16px;height:var(--lh-body);flex:none;place-items:center;display:grid}.hl-pick:before{content:"";box-sizing:border-box;border:1px solid var(--line-2);background:var(--surface);border-radius:50%;width:16px;height:16px;transition:border-color .12s}.hl-pick:hover:before{border-color:var(--ink-3)}.hl.on .hl-pick:before{border-color:var(--gc);background:var(--gc);box-shadow:inset 0 0 0 4px var(--surface)}.hl .ed{min-width:0;font-family:var(--f-display);font-size:var(--fs-title);line-height:var(--lh-body);letter-spacing:-.01em;text-wrap:balance;flex:1;font-weight:600}.tl-body .draft{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.art h3{font-family:var(--f-display);font-size:var(--fs-heading);letter-spacing:var(--ls-heading);margin-bottom:var(--sp-2);font-weight:600;line-height:1.25}.art h4{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);margin:var(--sp-4) 0 var(--gap-label);font-weight:600}.art p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}.art>div:not(.mood)+div>p:first-child{margin-top:var(--sp-2)}.tl-more{align-self:flex-start;align-items:center;gap:var(--sp-1);height:var(--h-xs);margin:var(--sp-2) 0 0 calc(-1 * var(--sp-2));padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);max-width:calc(100% + var(--sp-2));font-weight:500;transition:background-color .12s,color .12s;display:inline-flex}.tl-more span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tl-more svg{flex:none}.tl-more:hover{background:var(--hover);color:var(--ink)}.tl-more:active{background:var(--press)}.tl-more[aria-expanded=true] svg{transform:rotate(180deg)}.mail-body .tl-more{margin-top:0}.beats{gap:var(--sp-3);flex-direction:column;display:flex}.beat{gap:var(--sp-2);grid-template-columns:56px minmax(0,1fr);align-items:baseline;display:grid}.beat-meta{font-size:var(--fs-label);line-height:var(--lh-label);flex-direction:column;display:flex}.beat-t{color:var(--ink-3)}.beat-l{color:var(--ink-2);font-weight:600}.beat p{font-size:var(--fs-body);line-height:var(--lh-body)}.beat-shot{font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-3);display:block}.mail-k{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);margin-bottom:var(--gap-label);font-weight:600;display:block}.mail h3{font-family:var(--f-display);font-size:var(--fs-title);line-height:var(--lh-body);letter-spacing:-.01em;margin-bottom:var(--sp-4);font-weight:600}.mail-pre{font-size:var(--fs-caption);line-height:var(--lh-read);color:var(--ink-2)}.mail-pre:not(:focus){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mail-body{gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);flex-direction:column;display:flex}.mail-body p{font-size:var(--fs-body);line-height:var(--lh-body)}.mail-cta{height:var(--h-sm);padding:0 var(--sp-3);margin-top:var(--sp-1);border-radius:var(--r-full);background:var(--ink);color:var(--on-dark);font-size:var(--fs-caption);align-self:flex-start;align-items:center;font-weight:600;display:inline-flex}.dir-list{gap:var(--sp-2);flex-direction:column;display:flex}.dir{text-align:left;width:100%;padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:background-color .12s,border-color .12s,box-shadow .12s;display:block}.dir:not(.on):hover{border-color:var(--line-2)}.dir-label{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--gc);margin-bottom:var(--gap-label);font-weight:600;display:block}.dir b{font-family:var(--f-display);font-size:var(--fs-title);line-height:var(--lh-body);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.dir-line{margin-top:var(--sp-1);font-size:var(--fs-caption);line-height:var(--lh-read);color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sk-row{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sk-row.land{grid-template-columns:minmax(0,1fr)}.sk{gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex}.sk:not(.on):hover{border-color:var(--line-2)}.sk svg{border-radius:var(--r-xs);width:100%;height:auto;display:block}.sk span{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-2);text-align:center;display:block}.sk.on span{color:var(--ink);font-weight:500}.sketch-type{font-family:Caveat,Comic Sans MS,cursive;font-weight:600}.kv{border-radius:var(--r-sm);color:#111;background:#f1eee6;width:100%;max-width:100%;position:relative;overflow:hidden;container-type:inline-size}.kv-poster{aspect-ratio:4/5}.kv-billboard{aspect-ratio:3}.kv-story{aspect-ratio:9/16}.kv-in{z-index:2;flex-direction:column;padding:6cqw;display:flex;position:absolute;inset:0}.kv-top{letter-spacing:.14em;align-items:center;gap:2cqw;font-size:3cqw;font-weight:700;display:flex}.kv-mark{width:5.5cqw;height:5.5cqw}.kv-tag{letter-spacing:0;opacity:.75;margin-left:auto;font-weight:500}.kv h1{font-family:var(--f-display);letter-spacing:-.045em;word-spacing:.1em;text-wrap:balance;margin-top:auto;font-size:12.5cqw;font-weight:800;line-height:.92}.kv-foot{justify-content:space-between;align-items:last baseline;gap:4cqw;margin-top:4cqw;font-size:3.2cqw;line-height:1.3;display:flex}.kv-cta{white-space:nowrap;border:1.5px solid;border-radius:99px;padding:1.4cqw 3cqw;font-weight:700}.kv-cta:empty,.mail-cta:empty{display:none}.kv-shade{background:linear-gradient(180deg, var(--shade-top,#0003), var(--shade-mid,#0000000d) 40%, var(--shade-foot,#0009));z-index:1;position:absolute;inset:0}.kv-split{grid-template-rows:56% 44%;display:grid;position:absolute;inset:0}.kv-img{width:100%;height:100%}.kv-panel{color:#111;background:#f6f3ec;flex-direction:column;min-height:0;padding:5cqw 6cqw;display:flex}.kv-panel h1{margin:3cqw 0 0;font-size:9cqw}.kv-panel .kv-foot{margin-top:auto}.kv-type{color:#111;background:#f1eee6}.kv-dot{border-radius:50%;width:34cqw;height:34cqw;top:14cqw;right:6cqw;position:absolute!important}.kv-type h1{z-index:1;font-size:14cqw;position:relative}.kv-story h1{font-size:13cqw}.kv-billboard .kv-in{padding:3.5cqw}.kv-billboard .kv-top{font-size:1.5cqw}.kv-billboard .kv-mark{width:2.6cqw;height:2.6cqw}.kv-billboard .kv-foot{font-size:1.6cqw}.kv-billboard h1{max-width:78%;font-size:6.5cqw}.kv-billboard .kv-split{grid-template-rows:none;grid-template-columns:50% 50%}.kv-billboard .kv-panel{padding:3cqw}.kv-billboard .kv-panel h1{font-size:4.6cqw}.kv-billboard .kv-dot{width:14cqw;height:14cqw;top:7cqw;right:9cqw}.kv-billboard .kv-type h1{max-width:64%;font-size:6.5cqw}.kv-poster.kv-long .kv-panel h1{font-size:7cqw}.kv-poster.kv-long .kv-type h1{font-size:11cqw}.kv-billboard.kv-long h1,.kv-billboard.kv-long .kv-type h1{font-size:4.6cqw}.kv-billboard.kv-long .kv-panel h1{font-size:3.4cqw}.sb-grid{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sb-grid.sb-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sb-frame{min-width:0;margin:0}.sb-shot{aspect-ratio:9/16;border-radius:var(--r-sm);position:relative;overflow:hidden;container-type:inline-size}.sb-line{z-index:2;font-family:var(--f-display);letter-spacing:-.02em;flex-direction:column;gap:4cqw;font-size:10cqw;font-weight:700;line-height:1.08;display:flex;position:absolute;bottom:9cqw;left:8cqw;right:8cqw}.sb-mark{width:14cqw;height:14cqw}.sb-frame figcaption{margin-top:var(--sp-1);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3)}.sb-frame figcaption>*{display:block}.sb-frame figcaption b{color:var(--ink-2);font-weight:600}.sb-frame .sb-note{display:none}.sb-full .sb-frame .sb-note{margin-top:var(--sp-1);text-wrap:pretty;display:block}.kv-full{--kv-band:(min(840px, 100vh - 144px) - 129px);width:min(520px, 100%, round(down, calc(var(--kv-band) * 4 / 5), 2px));container-type:inline-size}.kv-full.f-billboard{width:min(1000px, 100%, round(down, calc(var(--kv-band) * 3), 2px))}.kv-full.f-story{width:min(380px, 100%, round(down, calc(var(--kv-band) * 9 / 16), 2px))}.kv-full .kv-poster{aspect-ratio:auto;height:calc(var(--kv-band) - round(up, var(--kv-band) - 125cqw, 2px))}.kv-full .kv-billboard{aspect-ratio:auto;height:calc(var(--kv-band) - round(up, var(--kv-band) - 100cqw / 3, 2px))}.kv-full .kv-story{aspect-ratio:auto;height:calc(var(--kv-band) - round(up, var(--kv-band) - 100cqw * 16 / 9, 2px))}.kv-full .kv,.art-full,.sk-full figure{box-shadow:var(--sh-modal)}.sk-full{gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,260px));display:grid}.sk-full.land{grid-template-columns:minmax(0,900px)}.sk-full figure{padding:var(--sp-2);background:var(--surface);border-radius:var(--r-lg);border:2px solid #0000;margin:0}.sk-full figure.on{border-color:var(--gc);background:color-mix(in srgb, var(--gc) 6%, white)}.sk-full svg{border-radius:2px;width:100%;display:block}.sk-full figcaption{margin-top:var(--sp-2);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);text-align:center}.sk-full figure.on figcaption{color:var(--ink);font-weight:500}.sb-full{width:min(1000px,100%)}.sb-full .sb-grid{justify-content:center;gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,200px))}.sb-full .sb-grid.sb-4{grid-template-columns:repeat(4,minmax(0,200px))}.sb-full figcaption{margin-top:var(--sp-2);font-size:var(--fs-caption)}.art-full{background:var(--surface);width:min(680px,100%);padding:var(--sp-12) 56px;border-radius:var(--r-lg)}.art-kick{font-size:var(--fs-label);line-height:var(--lh-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600}.art-full h1{font-family:var(--f-display);letter-spacing:var(--ls-display);font-size:40px;font-weight:700;line-height:var(--lh-display);margin:var(--sp-3) 0 var(--sp-6)}.art-full h2{font-family:var(--f-display);letter-spacing:var(--ls-heading);margin:var(--sp-8) 0 var(--sp-2);font-size:20px;font-weight:700}.art-full p{color:var(--ink);max-width:65ch;font-size:16px;line-height:1.65}.art-full .lede{color:var(--ink);font-size:18px}.art-full .art-hero{margin-bottom:var(--sp-8);border-radius:var(--r-md)}.art-full>div:not(.mood)+div>p:first-child{margin-top:var(--sp-4)}.art-full .tl-prod{margin-top:var(--sp-6)}.art-full .mail-cta,.mf-body .mail-cta{height:var(--h-lg);padding:0 var(--sp-5);margin-top:var(--sp-6);font-size:var(--fs-read)}.mail-full{width:min(640px,100%);padding:var(--sp-10) var(--sp-12) var(--sp-12);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-modal)}.mail-full h1{font-family:var(--f-display);letter-spacing:var(--ls-heading);font-size:24px;font-weight:700;line-height:32px}.mf-pre{margin-top:var(--sp-1);font-size:var(--fs-read);line-height:var(--lh-body);color:var(--ink-3)}.mf-from{align-items:center;gap:var(--sp-3);margin-top:var(--sp-6);padding-bottom:var(--sp-6);border-bottom:1px solid var(--line);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-3);display:flex}.mf-from b{color:var(--ink);font-weight:600}.mf-av{width:var(--h-md);height:var(--h-md);border-radius:var(--r-full);background:var(--ink);flex:none;place-items:center;display:grid}.mf-av svg{width:16px;height:16px}.mf-time{font-size:var(--fs-caption);line-height:var(--lh-label);margin-left:auto}.mf-body{gap:var(--sp-4);padding-top:var(--sp-8);flex-direction:column;display:flex}.mf-body .mail-hero{margin-bottom:var(--sp-2);border-radius:var(--r-md)}.mf-body p{color:var(--ink);font-size:16px;line-height:26px}.mf-body .tl-prod{margin-top:var(--sp-2)}.mf-body .tl-prod+.tl-prod{margin-top:0}.mf-body .mail-cta{margin-top:var(--sp-4)}.doc-full{width:min(880px,100%)}.doc-full.f-strategy{width:min(700px,100%)}.ip-meta{align-items:center;gap:var(--sp-2);min-height:var(--lh-label);margin:var(--sp-2) 0 var(--sp-3);display:flex}.ip-meta:empty{min-height:0;margin:0 0 var(--sp-3)}.ip-src{min-width:0;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.ip-src.busy{color:var(--ink);font-weight:500}.ip-src.err{color:var(--ink-2)}.ip-reset{height:var(--h-2xs);border-radius:var(--r-xs);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--accent-ink);flex:none;margin:-2px -4px -2px auto;padding:0 4px;font-weight:500;transition:background-color .1s}.ip-reset:hover{background:var(--accent-soft)}.it-note{align-items:flex-start;gap:var(--sp-1);margin-bottom:var(--sp-1);border-radius:var(--r-md);background:var(--note-bg);border:1px solid var(--note-line);color:var(--note-ink);font-size:var(--fs-body);line-height:var(--lh-body);padding:6px 6px 6px 12px;display:flex}.it-note span{overflow-wrap:anywhere;flex:1;min-width:0}.it-note .icon-btn{color:var(--note-ink-2)}.it-note .icon-btn:hover{background:color-mix(in srgb, var(--note-line) 60%, transparent);color:var(--note-ink)}.it-note .icon-btn:active{background:var(--note-line)}.it-note+.it-form{margin-top:var(--sp-2)}.it-form{gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;transition:border-color .15s;display:flex}.it-form:hover{border-color:var(--line-2)}.it-form:focus-within{border-color:var(--accent)}.it-form textarea{resize:none;width:100%;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:0 0;border:0;outline:none;padding:4px 4px 0;display:block}.it-form textarea:focus-visible{outline:none}.iterate .it-form textarea{field-sizing:content;max-height:124px}.it-form .btn{width:calc-size(fit-content, round(up, size, 1px));align-self:flex-end}.ins-why{align-items:center;gap:var(--sp-1);height:var(--h-xs);margin-top:var(--sp-3);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);border-radius:var(--r-sm);background:var(--soft);padding:0 8px 0 6px;font-weight:500;transition:background-color .12s,color .12s;display:inline-flex}.ins-why:hover{color:var(--ink);background:var(--press)}.ins-why svg{flex:none;transition:transform .15s}.ins-why.open svg{transform:rotate(90deg)}.ins-reason{margin-top:var(--sp-2);font-size:var(--fs-read);line-height:var(--lh-read);color:var(--ink-2);cursor:text;-webkit-user-select:text;user-select:text}.h-fixed.react-flow__handle{pointer-events:none}.react-flow__edge-path.e-path.flowing{stroke:var(--ink);stroke-dasharray:2 6;stroke-linecap:round;stroke-width:2px;animation:.5s linear infinite wire-flow}@keyframes wire-flow{to{stroke-dashoffset:-8px}}.insight.thinking{border-color:var(--ink)}.pairings{margin-top:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.insight .pairings p{text-wrap:pretty;font-family:var(--f-display);font-size:var(--fs-heading);letter-spacing:var(--ls-heading);font-weight:600;line-height:24px}.pairings span{color:var(--ink-4);transition:color .12s}.pairings span.on{color:var(--ink)}.pairings i{color:var(--ink-4);font-style:normal;font-weight:400}.insight .pair-cap{font-family:var(--f-mono);font-size:var(--fs-caption);line-height:var(--lh-label);letter-spacing:.02em;color:var(--ink-3)}.wipe{animation:.75s cubic-bezier(.2,.7,.2,1) backwards wipe}@keyframes wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.strike{color:var(--ink-3);background:linear-gradient(var(--ink), var(--ink)) no-repeat 0 58% / 0% 1.5px;-webkit-box-decoration-break:slice;box-decoration-break:slice;animation:.45s cubic-bezier(.4,0,.2,1) forwards strike}.strike.late{animation-duration:.9s;animation-delay:.2s}@keyframes strike{to{background-size:100% 1.5px}}.dim{opacity:.35;transition:opacity .2s}@media (prefers-reduced-motion:reduce){.react-flow__edge-path.e-path.flowing,.wipe,.strike{animation:none}.strike{background-size:100% 1.5px}}.theme-card{padding:0}.tt-stage{top:var(--sp-4);flex-direction:column;align-items:center;width:240px;margin-left:-120px;display:flex;position:absolute;left:50%}.tt-node{width:216px;padding:var(--pad-card);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-node);box-shadow:var(--sh-node);position:relative}.tt-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px;display:-webkit-box;overflow:hidden}.tt-nobr{white-space:nowrap}.tt-h{background:var(--surface);border:1.5px solid var(--wire);border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%}.tt-h.in{left:-5.5px}.tt-h.out{right:-5.5px}.tt-wire{border-top:1.5px solid var(--wire);width:240px;margin-top:-.75px;position:absolute;top:50%;left:100%}.react-flow__edge-path.e-path.e-fmt-path{stroke:var(--ink)}.pill-fmt{max-width:152px}.pill-fmt-t{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.fmt-menu{width:304px;padding:var(--sp-2)}.fmt-own{gap:var(--gap-label);flex-direction:column;display:flex}.fmt-own label{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);font-weight:600}.fmt-field{align-items:center;gap:var(--sp-1);height:var(--h-md);padding:0 var(--sp-1) 0 var(--sp-2);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);transition:border-color .12s,box-shadow .12s;display:flex}.fmt-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.fmt-field input{min-width:0;height:100%;font-size:var(--fs-caption);line-height:var(--lh-label);background:0 0;border:0;outline:none;flex:1}.fmt-own .icon-btn{flex-direction:row;flex:none;justify-content:center;align-items:center;padding:0}.fmt-ex{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.fmt-ex-h{margin-bottom:var(--gap-label);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);font-weight:600}.fmt-chips{flex-wrap:wrap;gap:6px;display:flex}.fmt-menu .fmt-chip{height:var(--h-xs);padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);text-align:center;flex-direction:row;align-items:center;font-weight:500;transition:border-color .12s,color .12s,background-color .12s;display:inline-flex}.fmt-menu .fmt-chip:hover{border-color:var(--wire);background:var(--surface);color:var(--ink)}.fmt-menu .fmt-chip:active{background:var(--press)}.fmt-menu .fmt-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}@property --tx{syntax:"<number>";inherits:true;initial-value:0}@property --ty{syntax:"<number>";inherits:true;initial-value:0}@property --h{syntax:"<number>";inherits:true;initial-value:0}.tt-node{transform:perspective(720px) rotateX(calc(var(--ty) * -6deg)) rotateY(calc(var(--tx) * 6deg));box-shadow:0 0 0 .5px #0000000a, 0 1px 2px #0000000d, calc(var(--tx) * var(--h) * -6px) calc(4px + var(--h) * 6px - var(--ty) * var(--h) * 6px) calc(14px + var(--h) * 8px) calc(var(--h) * -4px) rgb(0 0 0/calc(.05 + var(--h) * .04));transition:--tx .52s linear(0, .03, .107, .213, .333, .457, .576, .685, .781, .862, .928, .979, 1.016, 1.042, 1.058, 1.066, 1.068, 1.066, 1.06, 1.053, 1.045, 1.036, 1.028, 1.021, 1.014, 1.009, 1.005, 1), --ty .52s linear(0, .03, .107, .213, .333, .457, .576, .685, .781, .862, .928, .979, 1.016, 1.042, 1.058, 1.066, 1.068, 1.066, 1.06, 1.053, 1.045, 1.036, 1.028, 1.021, 1.014, 1.009, 1.005, 1), --h .45s cubic-bezier(.22, 1, .36, 1);will-change:transform}.tt-node[data-tilt=enter]{transition:--tx .28s cubic-bezier(.3,.6,.4,1),--ty .28s cubic-bezier(.3,.6,.4,1),--h .2s ease-out}.tt-node[data-tilt=on]{transition:--tx .14s ease-out,--ty .14s ease-out,--h .2s ease-out}.tt-node:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(to right, rgb(0 0 0/calc(max(0, var(--tx)) * .015)), rgb(0 0 0/calc(max(0, -1 * var(--tx)) * .015))), linear-gradient(to bottom, rgb(0 0 0/calc(max(0, var(--ty)) * .015)), rgb(0 0 0/calc(max(0, -1 * var(--ty)) * .015)));position:absolute;inset:0}.tt-node .tt-h{z-index:1}@media (prefers-reduced-motion:reduce){.tt-node{transition:none}}.fl-save{padding:0 var(--sp-1);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);white-space:nowrap;flex:none;transition:color .2s}.fl-save.busy{color:var(--ink-2)}.fl-save.failed{color:var(--danger)}.signin{min-height:100vh;padding:var(--sp-6);background:var(--canvas) radial-gradient(#d2d2d2 1.2px, transparent 1.4px) 0 0 / 20px 20px;place-items:center;display:grid}.signin-card{width:100%;max-width:360px;padding:var(--sp-8) var(--sp-6) var(--sp-6);background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--sh-fl);flex-direction:column;display:flex}.signin-mark{border-radius:var(--r-xl);background:var(--soft);width:48px;height:48px;margin-bottom:var(--sp-5);place-items:center;display:grid}.signin-card h1{font-family:var(--f-display);font-size:var(--fs-heading);letter-spacing:var(--ls-heading);font-weight:600;line-height:1.25}.signin-sub{margin-top:var(--sp-1);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);margin-bottom:var(--sp-6)}.signin-field{margin-bottom:var(--sp-4);flex-direction:column;gap:6px;display:flex}.signin-field span{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-2);font-weight:600}.signin-field input{height:var(--h-lg);padding:0 var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-read);transition:border-color .12s,box-shadow .12s}.signin-field input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.signin-error{margin:calc(var(--sp-1) * -1) 0 var(--sp-4);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--danger)}.signin-go.btn{height:var(--h-lg);width:100%;font-size:var(--fs-body)}.signin-foot{margin-top:var(--sp-4);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-3);text-align:center}.idea-card.compact{width:340px}.idea-card.compact.active:not(.sel){border-color:var(--g-idea);box-shadow:var(--sh-node), 0 0 0 1px var(--g-idea)}.idea-card.compact .idea-card-head{position:relative}.idea-card.compact .idea-card-x{opacity:0;margin-left:auto;transition:opacity .12s}.idea-card.compact:hover .idea-card-x,.idea-card.compact.sel .idea-card-x,.idea-card.compact .idea-card-x:focus-visible{opacity:1}.idea-card.compact .idea-card-title{margin-top:var(--sp-2);font-family:var(--f-display);font-size:var(--fs-title);line-height:var(--lh-body);letter-spacing:var(--ls-heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.idea-card.compact .idea-card-line{font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.idea-card.compact .ip-meta{margin:var(--sp-1) 0 var(--sp-2)}.idea-card.compact .ip-meta:empty{margin:0 0 var(--sp-2)}.react-flow__node-ideasBox{pointer-events:none!important}.ideas-box{border:1px solid var(--line-2);border-radius:var(--r-panel);background:#00000004;position:relative}.ideas-box-head{height:20px;font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);align-items:center;gap:6px;font-weight:600;display:flex;position:absolute;top:8px;left:16px}.ideas-box-head b{border-radius:var(--r-xs);background:var(--soft);min-width:18px;height:18px;font-size:var(--fs-label);color:var(--ink-3);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;font-weight:600;display:inline-grid}.ideas-box-foot{pointer-events:all;position:absolute;bottom:12px;left:16px}.ideas-add{align-items:center;gap:var(--gap-icon);height:var(--h-sm);padding:0 var(--sp-3) 0 var(--sp-2);border-radius:var(--r-sm);border:1px dashed var(--line-2);background:var(--surface);font-size:var(--fs-caption);color:var(--ink-2);font-weight:500;transition:border-color .12s,color .12s;display:inline-flex}.ideas-add:hover,.ideas-add.on{border-color:var(--g-idea);color:var(--ink)}.ideas-add svg{color:var(--g-idea)}.ideas-box-foot .fmt-menu.fmt-menu-up{top:auto;bottom:calc(100% + var(--sp-1));transform:scale(var(--iz,1));transform-origin:0 100%;left:0;right:auto}.insp-idea-tabs{flex-wrap:wrap;gap:6px;display:flex;position:relative}.insp-idea-tab{max-width:100%;height:var(--h-sm);padding:0 var(--sp-2) 0 4px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);align-items:center;gap:6px;transition:border-color .12s,color .12s,background-color .12s;display:inline-flex}.insp-idea-tab b{border-radius:var(--r-xs);background:var(--soft);width:20px;height:20px;font-size:var(--fs-label);color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-weight:600;display:inline-grid}.insp-idea-tab span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.insp-idea-tab:hover{border-color:var(--wire);color:var(--ink)}.insp-idea-tab.on{border-color:var(--g-idea);color:var(--ink);box-shadow:0 0 0 1px var(--g-idea)}.insp-idea-tab.on b{background:var(--g-idea);color:var(--on-dark)}.insp-idea-add{align-items:center;gap:var(--gap-icon);height:var(--h-sm);padding:0 var(--sp-2);border:1px dashed var(--line-2);border-radius:var(--r-sm);font-size:var(--fs-caption);color:var(--ink-2);font-weight:500;transition:border-color .12s,color .12s;display:inline-flex}.insp-idea-add svg{color:var(--g-idea)}.insp-idea-add:hover,.insp-idea-add.on{border-color:var(--g-idea);color:var(--ink)}.insp-idea-tabs .fmt-menu.fmt-menu-panel{top:calc(100% + var(--sp-1));left:0}.insp-idea-title{font-family:var(--f-display);font-size:var(--fs-stat-sm);letter-spacing:var(--ls-display);text-wrap:balance;font-weight:700;line-height:1.15}.insp-idea .ip-meta{margin:var(--sp-2) 0 var(--sp-2)}.insp-idea .ip-meta:empty{margin:0 0 var(--sp-2)}.insp-idea-line{font-size:var(--fs-read);line-height:var(--lh-read);color:var(--ink)}.insp-idea .ip-reset{margin-top:var(--sp-2)}.insp-idea-twists{margin:var(--sp-3) 0 0;gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.insp-idea-twists li{font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);padding-left:14px;position:relative}.insp-idea-twists li:before{content:"+";color:var(--ink-3);position:absolute;left:0}.insp-idea-lines{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line)}.insp-idea-lines p{font-family:var(--f-display);font-size:var(--fs-title);line-height:var(--lh-body);letter-spacing:var(--ls-heading);border-bottom:1px solid var(--line);padding:6px 0;font-weight:600}.insp-idea-lines p:last-child{border-bottom:0}.pop-layer{z-index:1000;position:fixed}.pop-layer .role-menu{position:static;transform:none}.dest-card{width:300px}.dest-logo{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:5px;flex:none;place-items:center;display:inline-grid}.dest-card .tl-head b{font-size:var(--fs-caption);font-weight:600}.dest-card .dest-place{white-space:nowrap;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.dest-body{padding:var(--pad-card);gap:var(--sp-3);flex-direction:column;display:flex}.dest-own{height:var(--h-md);padding:0 var(--sp-2);border:1px solid var(--line-2);border-radius:var(--r-md);font-size:var(--fs-caption)}.dest-own:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.dest-preview{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--subtle);box-shadow:inset 0 0 0 1px var(--line)}.dest-preview b{-webkit-line-clamp:2;font-size:var(--fs-body);line-height:var(--lh-body);-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.dest-preview p{-webkit-line-clamp:2;font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-2);-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.dest-empty{font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-3)}.dest-opts{flex-wrap:wrap;gap:6px;display:flex}.dest-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dest-steps li{align-items:center;gap:var(--sp-2);font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--ink-3);transition:color .2s;display:flex}.dest-steps li.done{color:var(--ink-2)}.dest-steps li.now{color:var(--ink);font-weight:500}.dest-tick{width:14px;height:14px;box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--on-dark);border-radius:50%;flex:none;place-items:center;display:inline-grid}.dest-steps li.done .dest-tick{background:var(--ok);box-shadow:none}.dest-steps li.now .dest-tick{box-shadow:inset 0 0 0 1.5px var(--line-2);background:conic-gradient(var(--ink) 0 25%, transparent 25% 100%);animation:1s linear infinite dest-turn;-webkit-mask:radial-gradient(circle,#0000 4.5px,#000 5px);mask:radial-gradient(circle,#0000 4.5px,#000 5px)}@keyframes dest-turn{to{transform:rotate(1turn)}}.dest-result{align-items:flex-start;gap:var(--sp-2);display:flex}.dest-ok{background:var(--ok);width:20px;height:20px;color:var(--on-dark);border-radius:50%;flex:none;place-items:center;display:inline-grid}.dest-result b{font-size:var(--fs-caption);font-weight:600;line-height:20px;display:block}.dest-result em{color:var(--ink-3);font-style:normal;font-weight:400}.dest-link{max-width:240px;font-size:var(--fs-caption);line-height:var(--lh-label);color:var(--accent-ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.dest-link:hover{text-decoration:underline}.dest-foot{align-items:center;gap:var(--sp-2);padding:0 var(--pad-card) var(--pad-card);display:flex}.dest-foot .btn{flex:1}.dest-card.sent{border-color:color-mix(in srgb, var(--ok) 45%, var(--line))}.ghost-tool.g-publish .dest-logo{margin-right:2px}@media (prefers-reduced-motion:reduce){.dest-steps li.now .dest-tick{animation:none}}.g-publish{--gc:var(--ok-ink)}.dest-grid{margin:0 var(--sp-2);grid-template-columns:1fr 1fr;gap:2px;display:grid}.dest-row{align-items:center;gap:var(--sp-2);min-width:0;height:var(--h-md);padding:0 var(--sp-2);border-radius:var(--r-sm);text-align:left;cursor:grab;transition:background-color .12s;display:flex}.dest-row:not(:disabled):hover{background:var(--hover)}.dest-row:not(:disabled):active{background:var(--press)}.dest-row:disabled{cursor:default;opacity:.5}.dest-row b{min-width:0;font-size:var(--fs-caption);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.insp-scroll .it-form textarea{field-sizing:content;max-height:124px}
