.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%}:root{--canvas:#f6f5f2;--surface:#fff;--surface-2:#fbfaf8;--line:#1c191414;--line-2:#1c191424;--edge:#cfccc4;--ink:#1c1b19;--ink-2:#57544e;--muted:#6f6b64;--past:#d97706;--past-soft:#fde7c4;--future:#4f46e5;--future-soft:#dcdcfb;--lead:#e11d48;--shadow-1:0 1px 2px #1c19140d;--shadow-2:0 10px 30px -10px #1c191438;--c-beat:#64748b;--c-decision:#0d9488;--c-incident:#dc2626;--c-revelation:#7c3aed;--c-arc:#db2777;--c-world:#0284c7;--c-character:#475569;--c-theme:#a16207;--sans:"Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;--mono:"Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;--serif:"Literata", Georgia, serif;--display:"Gloock", "Literata", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--canvas:#131315;--surface:#1b1b1e;--surface-2:#202024;--line:#ffffff12;--line-2:#ffffff21;--edge:#3b3b41;--ink:#ededeb;--ink-2:#a8a7a2;--muted:#8f8e89;--past:#f59e0b;--past-soft:#fde6becc;--future:#8b8cf8;--future-soft:#dcdcffcc;--lead:#fb7185;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 12px 32px -10px #0009;--c-beat:#94a3b8;--c-decision:#2dd4bf;--c-incident:#f87171;--c-revelation:#a78bfa;--c-arc:#f472b6;--c-world:#38bdf8;--c-character:#94a3b8;--c-theme:#facc15;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-variant-numeric:tabular-nums;background:var(--canvas);color:var(--ink);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--future);outline-offset:2px;border-radius:6px}.muted{color:var(--muted)}.small{font-size:12.5px;display:block}.when{font:500 11.5px var(--sans);color:var(--muted)}.t-beat{--tc:var(--c-beat)}.t-decision{--tc:var(--c-decision)}.t-incident{--tc:var(--c-incident)}.t-revelation{--tc:var(--c-revelation)}.t-arc{--tc:var(--c-arc)}.t-world{--tc:var(--c-world)}.t-character{--tc:var(--c-character)}.t-theme{--tc:var(--c-theme)}.type-chip{color:var(--tc);background:color-mix(in srgb, var(--tc) 13%, transparent);border-radius:6px;flex:none;place-items:center;display:inline-grid}.avatar{color:#fff;font:600 9px/1 var(--sans);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:inline-grid}.app{grid-template-rows:52px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 400px;height:100%;display:grid}.topbar{background:var(--surface);border-bottom:1px solid var(--line);grid-column:1/-1;align-items:center;gap:10px;padding:0 14px 0 16px;display:flex}.brand{font:400 21px/1 var(--display);letter-spacing:-.005em;align-items:center;gap:9px;display:flex}.logo{background:var(--ink);width:26px;height:26px;color:var(--surface);border-radius:8px;place-items:center;display:grid}.logo svg{width:16px;height:16px}.crumb{color:var(--line-2);font-size:18px}.story-pick select{appearance:none;font:italic 500 15px var(--serif);color:var(--ink-2);cursor:pointer;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 9px center,right 5px center;background-repeat:no-repeat;background-size:4px 4px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:0;border-radius:8px;margin-left:-6px;padding:4px 22px 4px 6px}.story-pick select:hover{background-color:var(--canvas);color:var(--ink)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.react-flow__node:focus{outline:none}.react-flow__node:focus-visible .card{outline:2px solid var(--future);outline-offset:4px}.views{background:var(--canvas);border-radius:10px;gap:2px;margin-left:18px;padding:3px;display:flex}.views button{color:var(--muted);border-radius:7px;padding:4px 11px;font-size:13px;font-weight:500}.views button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.views button:disabled{opacity:.55}.top-right{align-items:center;gap:8px;margin-left:auto;display:flex}.search-btn{border:1px solid var(--line-2);height:32px;color:var(--muted);border-radius:9px;align-items:center;gap:8px;min-width:200px;padding:0 6px 0 10px;font-size:13px;display:flex}.search-btn:hover{color:var(--ink-2)}.search-btn kbd{font:500 11px var(--mono);background:var(--canvas);border-radius:5px;margin-left:auto;padding:2px 6px}.lens-pick{border:1px solid var(--line-2);border-radius:9px;align-items:center;gap:6px;height:32px;padding:0 4px 0 10px;font-size:13px;display:flex}.lens-pick span{color:var(--muted)}.lens-pick select{font:500 13px var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:4px}.icon-btn{border:1px solid var(--line-2);width:32px;height:32px;color:var(--ink-2);border-radius:9px;place-items:center;display:grid}.icon-btn:hover{color:var(--ink)}.canvas{grid-area:2/1;min-width:0;position:relative}.react-flow{background-color:var(--canvas);background-image:radial-gradient(color-mix(in srgb, var(--ink) 13%, transparent) 1px, transparent 1.2px);background-size:24px 24px}.react-flow__viewport-portal{z-index:0!important}.backdrop{pointer-events:none;position:absolute;top:0;left:0}.act{position:absolute;top:0}.act.odd{background:color-mix(in srgb, var(--ink) 2.4%, transparent)}.lane{border-top:1px dashed var(--line-2);position:absolute}.unknown-zone{background:repeating-linear-gradient(135deg, transparent 0 12px, color-mix(in srgb, var(--ink) 4%, transparent) 12px 13px);border-left:2px solid var(--ink);position:absolute;top:0}.now-line{border-left:1.5px dashed color-mix(in srgb, var(--ink) 35%, transparent);position:absolute;top:0}.react-flow__node{cursor:pointer}.anchor{opacity:0;pointer-events:none;border:0!important;width:1px!important;min-width:0!important;height:1px!important}.card{background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-1);border-radius:12px;transition:opacity .25s,transform .18s,box-shadow .2s,border-color .2s,filter .25s;position:relative}.card:before{content:"";background:var(--tc);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:-1px}.card .body{flex-direction:column;justify-content:space-between;height:100%;padding:10px 12px 9px 14px;display:flex;position:relative}.card .head{align-items:flex-start;gap:8px;display:flex}.card .chip{width:20px;height:20px;color:var(--tc);background:color-mix(in srgb, var(--tc) 13%, transparent);border-radius:6px;flex:none;place-items:center;display:grid}.card .title{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.card .meta{align-items:center;gap:6px;min-width:0;display:flex}.card .meta .when{white-space:nowrap}.card .beat{text-overflow:ellipsis;white-space:nowrap;background:var(--canvas);min-width:0;color:var(--ink-2);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:500;overflow:hidden}.card .cast{margin-left:auto;padding-left:4px;display:flex}.card .cast .avatar{width:18px;height:18px;box-shadow:0 0 0 1.5px var(--surface);font-size:7.5px}.card .cast .avatar+.avatar{margin-left:-5px}.card .cast .more{background:var(--canvas);color:var(--ink-2)}.card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.card.floating{background:var(--surface-2);border-style:dashed}.card.status-planned,.card.status-possible{box-shadow:none;background:0 0;border-style:dashed}.card.status-abandoned .title{color:var(--muted);text-decoration:line-through}.card.lvl-pill,.card.lvl-dot{box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.card.lvl-pill:before,.card.lvl-dot:before{display:none}.card.lvl-pill .body{background:var(--surface);border:1px solid var(--line-2);max-width:100%;height:auto;box-shadow:var(--shadow-1);border-radius:999px;flex-direction:row;padding:6px 14px 6px 6px;position:relative}.card.lvl-pill .title{-webkit-line-clamp:1;font-size:17px}.card.lvl-pill .head{align-items:center}.card .dot{--d:clamp(18px, calc(11px / var(--z,.3)), 60px);width:var(--d);height:var(--d);background:var(--tc);box-shadow:0 0 0 calc(var(--d) / 6) var(--surface);border-radius:50%}.card.lit-past{border-color:var(--past);box-shadow:0 0 0 1px var(--past), 0 8px 22px -10px var(--past)}.card.lit-future{border-color:var(--future);box-shadow:0 0 0 1px var(--future), 0 8px 22px -10px var(--future)}.card.lit-character{border-color:var(--char);box-shadow:0 0 0 1px var(--char)}.card.lit-focus{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink), 0 0 0 7px color-mix(in srgb, var(--ink) 9%, transparent), var(--shadow-2);transform:scale(1.045)}.lvl-pill.lit-past .body{border-color:var(--past);box-shadow:0 0 0 1px var(--past)}.lvl-pill.lit-future .body{border-color:var(--future);box-shadow:0 0 0 1px var(--future)}.lvl-pill.lit-focus .body{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.card.lvl-dot.lit-focus,.card.lvl-pill.lit-focus{transform:none}.lvl-dot.lit-past .dot{background:var(--past)}.lvl-dot.lit-future .dot{background:var(--future)}.lvl-dot.lit-focus .dot{background:var(--ink);box-shadow:0 0 0 6px color-mix(in srgb, var(--ink) 20%, transparent)}.card.lit:not(.preview){animation:.36s cubic-bezier(.2,.8,.3,1.2) backwards lit-in}.card.hop-1{animation-delay:40ms!important}.card.hop-2{animation-delay:.11s!important}.card.hop-3{opacity:.9;animation-delay:.18s!important}.card.hop-4{opacity:.8;animation-delay:.25s!important}.card.lit-past.hop-2,.card.lit-past.hop-3,.card.lit-past.hop-4{box-shadow:0 0 0 .5px var(--past)}.card.lit-future.hop-2,.card.lit-future.hop-3,.card.lit-future.hop-4{box-shadow:0 0 0 .5px var(--future)}@keyframes lit-in{0%{opacity:.4;transform:scale(.94)}}.card.dimmed{opacity:.22;filter:grayscale();box-shadow:none}.card.dimmed.preview{opacity:.5;filter:grayscale(.6)}.card.lit-focus:hover{transform:scale(1.045)translateY(-1px)}.card.dimmed:hover{opacity:.7;filter:none}.card.unknown{opacity:.28;filter:grayscale()}.react-flow__node.pinged .card{outline:2px solid var(--ink);outline-offset:4px}.card .hop{font:600 10.5px var(--mono);color:#fff;background:var(--past);border-radius:999px;padding:1px 7px;position:absolute;top:-9px;right:10px}.card.lit-future .hop{background:var(--future)}.card .lead-flag{background:var(--lead);width:9px;height:9px;box-shadow:0 0 0 2.5px var(--canvas);border-radius:50%;position:absolute;top:-4px;right:-4px}.thread{fill:none;stroke-linecap:round;transition:opacity .25s}.thread.base{stroke:var(--edge)}.thread.t-enables.base:not(.lit){stroke-dasharray:5 4}.thread.t-sets-up.base:not(.lit){stroke-dasharray:1 5}.thread.t-reveals.base:not(.lit){stroke-dasharray:8 3 2 3}.thread.t-drives.base:not(.lit){stroke:color-mix(in srgb, var(--c-arc) 35%, var(--edge));stroke-dasharray:2 4;opacity:.28}.thread.lit-past.base{stroke:var(--past)}.thread.lit-future.base{stroke:var(--future)}.thread.lit.base:not(.preview){animation:fade-in .3s var(--delay) backwards}.thread.flow{stroke-dasharray:2 16;opacity:.95;animation:fade-in .3s calc(var(--delay) + .2s) backwards, flow 1.3s linear infinite}.thread.lit-past.flow{stroke:var(--past-soft)}.thread.lit-future.flow{stroke:var(--future-soft)}.react-flow__edgelabel-renderer{z-index:4!important}.thread-label{pointer-events:all;background:var(--surface);font:500 10.5px var(--sans);white-space:nowrap;border-radius:999px;padding:1px 8px;animation:.3s .25s backwards fade-in;position:absolute}.thread-label.lit-past{color:var(--past);border:1px solid var(--past)}.thread-label.lit-future{color:var(--future);border:1px solid var(--future)}@keyframes fade-in{0%{opacity:0}}@keyframes flow{to{stroke-dashoffset:-18px}}@keyframes draw{to{stroke-dashoffset:0}}.ruler{z-index:5;background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0;right:0}.ruler-scale{cursor:ew-resize;height:26px;position:relative;overflow:hidden}.ruler-beats{border-top:1px solid var(--line);height:30px;position:relative;overflow:hidden}.ruler-act{border-left:1px solid var(--line-2);font:650 9.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;pointer-events:none;padding-left:7px;position:absolute;top:3px}.ruler .tick{border-left:1px solid var(--line-2);pointer-events:none;height:4px;position:absolute;bottom:0}.ruler .tick.major{height:7px}.ruler .tick em{line-height:1;font:500 10px var(--sans);color:var(--muted);font-style:normal;position:absolute;bottom:0;left:4px}.ruler .known-fill{background:color-mix(in srgb, var(--ink) 35%, transparent);height:3px;position:absolute;bottom:0}.ruler .playhead{border-left:2px solid var(--ink);align-items:flex-start;display:flex;position:absolute;top:0;bottom:0}.ruler .playhead b{white-space:nowrap;background:var(--ink);color:var(--surface);font:600 11px var(--sans);border-radius:6px 0 0 6px;margin:4px 0 0 6px;padding:1px 6px 1px 8px}.ruler .playhead button{background:var(--ink);width:18px;height:18px;color:var(--surface);border-left:1px solid color-mix(in srgb, var(--surface) 25%, transparent);border-radius:0 6px 6px 0;place-items:center;margin-top:4px;font-size:12px;line-height:1;display:grid}.ruler .focus-mark{background:var(--ink);color:var(--surface);font:700 11px var(--sans);pointer-events:none;border-radius:6px;padding:0 7px;position:absolute;top:4px;transform:translate(-50%)}.beat-chip{border:1px solid var(--line-2);background:var(--surface);height:20px;font:500 11.5px/18px var(--sans);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:0 9px;transition:border-color .15s,color .15s,background .15s;position:absolute;top:5px;transform:translate(-50%)}.beat-chip:not(.compact){z-index:1}.beat-chip:hover{border-color:var(--ink-2);color:var(--ink);z-index:2}.beat-chip.core{color:var(--ink);font-weight:650}.beat-chip.missing{background:var(--surface);border:1.5px dashed var(--line-2);color:var(--muted);font-weight:500}.beat-chip.missing:before{content:"? ";font-weight:700}.beat-chip.compact{background:var(--line-2);border:0;border-radius:50%;width:7px;height:7px;padding:0;top:11px}.beat-chip.compact:before{content:none}.beat-chip.compact:hover{background:var(--ink-2)}.beat-chip.compact.missing{border:1.5px dashed var(--line-2);background:0 0}.beat-chip.focused{background:var(--ink);color:var(--surface);border-color:var(--ink);z-index:3}.cast-bar{z-index:5;scrollbar-width:none;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);max-width:calc(100% - 140px);box-shadow:var(--shadow-1);border-radius:12px;align-items:center;gap:4px;padding:5px;display:flex;position:absolute;top:92px;right:12px;overflow-x:auto}.cast-bar .label{color:var(--muted);padding:0 6px 0 4px;font-size:11.5px;font-weight:500}.cast-chip{color:var(--ink-2);border-radius:999px;flex:none;align-items:center;gap:6px;padding:2px 10px 2px 2px;font-size:12.5px;font-weight:500;transition:all .2s;display:flex}.cast-chip .avatar{width:20px;height:20px;font-size:8px}.cast-chip:hover{background:var(--canvas);color:var(--ink)}.cast-chip.on{background:var(--c);color:#fff}.cast-chip.on .avatar{box-shadow:0 0 0 1.5px #fff}.cast-chip.drove{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--c)}.cast-chip.quiet{opacity:.45}.toolbar{z-index:5;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-2);white-space:nowrap;border-radius:14px;align-items:center;gap:6px;padding:5px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.seg,.stepper{background:var(--canvas);border-radius:10px;align-items:center;padding:2px;display:flex}.seg button,.stepper button{color:var(--muted);border-radius:8px;padding:5px 11px;font-size:12.5px;font-weight:500;transition:all .2s}.stepper span{color:var(--muted);padding:0 6px 0 8px;font-size:12px}.stepper button{font-family:var(--mono);padding:5px 9px;font-size:12px}.seg button:hover,.stepper button:hover{color:var(--ink)}.seg button.on,.stepper button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.seg button.on.d-past{color:var(--past)}.seg button.on.d-future{color:var(--future)}.tool{color:var(--ink-2);border-radius:9px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:500;display:flex}.tool:hover{background:var(--canvas);color:var(--ink)}.tool.on{background:var(--ink);color:var(--surface)}.tool b{font:600 11px var(--mono);background:color-mix(in srgb, var(--lead) 14%, transparent);color:var(--lead);border-radius:999px;padding:0 6px}.tool.on b{background:var(--lead);color:#fff}.lead-dot{background:var(--lead);border-radius:50%;width:7px;height:7px;display:inline-block}.divider{background:var(--line-2);width:1px;height:20px;margin:0 2px}.react-flow__minimap{--xy-minimap-background-color:var(--surface);--xy-minimap-mask-background-color:color-mix(in srgb, var(--ink) 7%, transparent);--xy-minimap-mask-stroke-color:var(--line-2);border:1px solid var(--line-2);box-shadow:var(--shadow-1);opacity:.94;border-radius:12px;width:168px;overflow:hidden;margin:0 0 16px 12px!important}.react-flow__minimap svg{display:block}.mm{fill:color-mix(in srgb, var(--ink) 22%, transparent)}.mm-past{fill:var(--past)}.mm-future{fill:var(--future)}.mm-focus{fill:var(--ink)}.mm-character{fill:var(--ink-2)}.mm-dim{opacity:.35}.react-flow__controls{border:1px solid var(--line-2);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-1)!important;margin:0 12px 16px 0!important}.react-flow__controls-button{background:var(--surface);border-bottom:1px solid var(--line);color:var(--ink-2);width:30px;height:30px}.react-flow__controls-button svg{fill:currentColor;max-width:11px}.react-flow__controls-button:hover{background:var(--canvas)}.inspector{background:var(--surface);border-left:1px solid var(--line);grid-area:2/2;min-height:0}.inspector-card{background:var(--surface);scrollbar-width:thin;height:100%;padding:16px 22px 36px;animation:.22s cubic-bezier(.2,.8,.2,1) both slide-in;overflow-y:auto}@keyframes slide-in{0%{opacity:0;transform:translate(10px)}}.i-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.i-eyebrow{color:var(--muted);align-items:center;gap:7px;font-size:12.5px;font-weight:500;display:flex}.pill{background:var(--canvas);color:var(--ink-2);border-radius:999px;padding:1px 8px;font-size:11.5px}.close{width:28px;height:28px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.close:hover{background:var(--canvas);color:var(--ink)}.i-title{letter-spacing:-.02em;margin:10px 0 8px;font-size:23px;font-weight:700;line-height:1.18}.i-title.big{font:400 40px/1.05 var(--display);letter-spacing:-.005em;margin-top:6px}.i-summary{color:var(--ink-2);margin:0 0 12px}.i-choice{margin:0 0 10px;font-size:14.5px}.i-cost{color:var(--muted);margin-top:3px;font-size:12.5px;display:block}.i-quote{border-left:2px solid var(--line-2);font:italic 400 15.5px/1.5 var(--serif);color:var(--ink-2);margin:0 0 4px;padding:2px 0 2px 14px}.i-quote:before{content:"“"}.i-quote:after{content:"”"}.i-section{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.i-section h3{letter-spacing:-.005em;align-items:center;gap:8px;margin:0 0 10px;font-size:13.5px;font-weight:600;display:flex}.i-section h3 .count{font:500 11px var(--mono);color:var(--muted);background:var(--canvas);border-radius:999px;padding:1px 7px}.i-section.past h3{color:var(--past)}.i-section.future h3{color:var(--future)}.i-section.past h3:before,.i-section.future h3:before{content:"";background:currentColor;border-radius:2px;width:14px;height:3px}.i-sub{margin-top:14px}.i-sub h4{color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:500}.why{margin:0;padding:0 0 0 16px;list-style:none;position:relative}.why:before{content:"";border-left:1.5px dashed color-mix(in srgb, var(--past) 55%, transparent);position:absolute;top:10px;bottom:16px;left:4px}.why li{padding:2px 0 6px;position:relative}.why li:before{content:"";background:var(--surface);border:1.5px solid var(--past);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:-15.5px}.why .why-head{padding-bottom:8px;font-weight:600}.why .why-head:before{background:var(--ink);border-color:var(--ink)}.why-word{font:italic 500 13.5px/1.3 var(--serif);color:var(--past);display:block}.why li button{text-align:left;align-items:center;gap:7px;padding:2px 0;font-weight:500;display:flex}.why li button:hover{text-underline-offset:3px;text-decoration:underline}.why-note{color:var(--muted);font-size:12.5px;display:block}.rows{flex-direction:column;margin:0 -8px;display:flex}.row{text-align:left;border-radius:10px;grid-template-columns:18px 1fr auto;align-items:start;gap:10px;padding:7px 8px;transition:background .15s;display:grid}.row:hover{background:var(--canvas)}.row .type-chip{margin-top:1px}.row-main{flex-direction:column;min-width:0;display:flex}.row-title{font-size:13.5px;font-weight:500}.row-meta{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.row-side{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.hops{color:var(--muted);white-space:nowrap;font-size:11px}.influence{flex-direction:column;gap:4px;display:flex}.influence button{text-align:left;grid-template-columns:20px 96px 1fr;align-items:center;gap:8px;padding:3px 0;font-size:13px;display:grid}.influence .bar{background:var(--canvas);border-radius:3px;height:6px;overflow:hidden}.influence .bar span{border-radius:3px;height:100%;animation:.6s cubic-bezier(.2,.8,.2,1) .15s backwards grow;display:block}@keyframes grow{0%{width:0!important}}.where-bar{background:var(--canvas);height:10px;box-shadow:inset 0 0 0 1px var(--line);border-radius:5px;margin:2px 0 10px;position:relative}.where-act{border-left:1px solid var(--line-2);position:absolute;top:0;bottom:0}.where-act:first-child{border-left:0}.where-window{border:1.5px dashed color-mix(in srgb, var(--ink) 30%, transparent);border-radius:4px;position:absolute;top:-3px;bottom:-3px}.where-fill{background:color-mix(in srgb, var(--past) 30%, transparent);border-radius:5px 0 0 5px;position:absolute;top:0;bottom:0;left:0}.where-now{background:var(--ink);border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:-4px;bottom:-4px}.where-text{color:var(--ink-2);margin:0;font-size:13px}.where-text b{color:var(--ink);font-weight:600}.where-beat{margin-top:2px;display:block}.where-beat em{color:var(--muted);font-style:normal}.people{flex-wrap:wrap;gap:6px;display:flex}.person{border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 2px;font-size:12.5px;font-weight:500;display:flex}.person em{color:var(--muted);font-style:normal;font-weight:400}.person:hover{background:var(--canvas)}.stats{color:var(--muted);gap:16px;margin:4px 0 8px;font-size:13px;display:flex}.stats b{color:var(--ink);font-weight:600}.arc-row{text-align:left;grid-template-columns:76px 1fr;gap:10px;width:100%;padding:7px 0;font-size:13.5px;display:grid}.arc-row b{font-weight:600;display:block}.arc-aspect{letter-spacing:.08em;text-transform:uppercase;color:var(--c-arc);padding-top:2px;font-size:10.5px;font-weight:600}ol.thread{margin:0;padding:0;list-style:none;position:relative}ol.thread:before{content:"";background:var(--c);opacity:.45;border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:3px}ol.thread button{text-align:left;align-items:center;gap:9px;width:100%;padding:4px 0 4px 16px;font-size:13.5px;display:flex}ol.thread button:hover{text-underline-offset:3px;text-decoration:underline}ol.thread .when{width:30px}.lead{text-align:left;border:1px solid var(--line);border-radius:10px;width:100%;margin-bottom:6px;padding:9px 12px;transition:background .15s;display:block}.lead:not(:disabled):hover{background:var(--canvas)}.lead.w-3{box-shadow:inset 3px 0 0 var(--lead)}.lead.w-2{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--lead) 45%, transparent)}.lead-title{font-size:13.5px;font-weight:600;display:block}.lead-detail{color:var(--ink-2);font-size:12.5px;display:block}.prompt{border:1.5px dashed color-mix(in srgb, var(--lead) 50%, transparent);font:italic 400 15px/1.45 var(--serif);border-radius:10px;margin:0;padding:12px 14px}.link{color:var(--future);margin-top:2px;font-size:13px;font-weight:500}.link:hover{text-underline-offset:3px;text-decoration:underline}.howto{background:var(--canvas);border-radius:12px;margin:18px 0 4px;padding:4px 14px}.howto p{color:var(--ink-2);border-bottom:1px solid var(--line);margin:0;padding:9px 0;font-size:13.5px}.howto p:last-child{border-bottom:0}.howto b{color:var(--ink);font-weight:600}.legend{flex-direction:column;gap:6px;display:flex}.legend>div{color:var(--ink-2);grid-template-columns:18px 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.legend b{color:var(--ink);font-weight:600}.swatch{border-radius:2px;width:18px;height:3px}.swatch.past{background:var(--past)}.swatch.future{background:var(--future)}.search-scrim{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14120e2e;animation:.15s fade-in;position:fixed;inset:0}.search{background:var(--surface);border:1px solid var(--line-2);border-radius:16px;width:min(580px,100% - 32px);margin:14vh auto 0;animation:.18s cubic-bezier(.2,.8,.2,1) pop;overflow:hidden;box-shadow:0 30px 80px -20px #00000059}@keyframes pop{0%{opacity:0;transform:scale(.98)translateY(-4px)}}.search input{border:0;border-bottom:1px solid var(--line);width:100%;font:400 16px var(--sans);color:var(--ink);background:0 0;outline:none;padding:16px 18px}.search ul{margin:0;padding:6px;list-style:none}.search li button{text-align:left;border-radius:10px;grid-template-columns:20px 1fr auto;align-items:center;gap:12px;width:100%;padding:9px 12px;display:grid}.search li button.on{background:var(--canvas)}.s-title{font-weight:500}.s-meta{color:var(--muted);font-size:12px}.s-empty{color:var(--muted);padding:14px}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (width<=900px){.app{grid-template-columns:minmax(0,1fr)}.views,.search-btn kbd,.lens-pick span{display:none}.search-btn{min-width:0}.inspector{z-index:20;background:0 0;height:46vh;padding:0 8px 8px;position:fixed;bottom:0;left:0;right:0}.inspector-card{box-shadow:var(--shadow-2);border-radius:18px;animation-name:sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(20px)}}.toolbar{max-width:calc(100% - 16px);bottom:calc(46vh + 10px);overflow-x:auto}.react-flow__minimap,.react-flow__controls{display:none}.cast-bar{max-width:none;left:8px;right:8px}}.tracking{background-color:var(--canvas);background-image:radial-gradient(color-mix(in srgb, var(--ink) 11%, transparent) 1px, transparent 1.2px);background-size:24px 24px;flex-direction:column;display:flex;position:absolute;inset:0}.trk-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;position:relative;overflow:hidden}.trk-stage:active{cursor:grabbing}.trk-stage:before,.trk-stage:after{content:"";z-index:3;pointer-events:none;position:absolute;top:0;bottom:0}.trk-stage:before{background:linear-gradient(90deg, var(--canvas) 8%, transparent);width:26%;left:0}.trk-stage:after{background:linear-gradient(270deg, var(--canvas) 5%, transparent);width:14%;right:0}.trk-layer{will-change:transform;position:absolute;top:0;left:0}.trk-act{border-left:1px solid var(--line);position:absolute}.trk-act.odd{background:color-mix(in srgb, var(--ink) 2.2%, transparent)}.trk-act span{font:650 9.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;position:absolute;top:8px;left:10px}.trk-tick{font:500 10px var(--sans);color:var(--muted);position:absolute;transform:translate(-50%)}.trk-tick:after{content:"";border-left:1px solid var(--line-2);height:5px;position:absolute;top:15px;left:50%}.trk-rail{background:color-mix(in srgb, var(--hero) 35%, transparent);border-radius:2px;height:4px;position:absolute;top:-2px}.trk-edges{pointer-events:none;position:absolute;overflow:visible}.trk-edge{fill:none;stroke:var(--edge);stroke-width:1.4px;transition:stroke .3s,stroke-width .3s}.trk-edge.past{stroke:var(--past);stroke-width:2.4px}.trk-edge.future{stroke:var(--future);stroke-width:2.4px}.trk-card{text-align:left;background:var(--surface);border:1px solid var(--line-2);width:184px;box-shadow:var(--shadow-1);border-radius:12px;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:8px 10px 8px 12px;transition:opacity .35s,box-shadow .2s,transform .2s;display:grid;position:absolute;transform:translate(-50%,-50%)}.trk-card:before{content:"";background:var(--tc);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-1px}.trk-card .chip{width:20px;height:20px;color:var(--tc);background:color-mix(in srgb, var(--tc) 13%, transparent);border-radius:6px;place-items:center;display:grid}.trk-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.trk-card:hover{box-shadow:var(--shadow-2);transform:translate(-50%,calc(-50% - 1px))}.trk-card.band-self{border-color:color-mix(in srgb, var(--hero) 50%, var(--line-2))}.trk-card.band-world{background:var(--surface-2);box-shadow:none;border-style:dashed}.trk-card.band-world .trk-title{color:var(--ink-2);font-weight:500}.trk-card.past{opacity:.6}.trk-card.status-planned,.trk-card.status-possible{box-shadow:none;background:0 0;border-style:dashed}.trk-card.status-abandoned{opacity:.4;box-shadow:none;background:0 0;border-style:dotted}.trk-card.status-abandoned .trk-title{text-decoration:line-through}.trk-card.under{opacity:0;pointer-events:none}.trk-card.focused{box-shadow:0 0 0 2px var(--ink)}.trk-bandlabels{z-index:4;pointer-events:none;position:absolute;left:16px}.trk-bandlabels span{white-space:nowrap;font:650 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);position:absolute;left:0}.trk-now-line{z-index:4;border-left:1.5px dashed color-mix(in srgb, var(--hero) 55%, transparent);pointer-events:none;position:absolute;top:0;bottom:0}.trk-hero{z-index:5;background:var(--surface);border:2px solid var(--hero);width:340px;box-shadow:0 0 0 7px color-mix(in srgb, var(--hero) 13%, transparent), var(--shadow-2);cursor:default;border-radius:18px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;position:absolute;transform:translate(-50%,-50%)}.trk-hero-head{align-items:center;gap:10px;display:flex}.trk-hero-name{font:400 23px/1.05 var(--display)}.trk-hero-meta{color:var(--muted);font-size:12px}.trk-hero-meta b{color:var(--ink)}.trk-hero .lbl{font:650 9.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block}.trk-hero-now{background:color-mix(in srgb, var(--hero) 9%, var(--canvas));border-radius:10px;padding:7px 10px}.trk-now-title{align-items:center;gap:6px;font-size:14.5px;font-weight:650;line-height:1.25;display:flex}.trk-now-kind{font:italic 500 12.5px var(--serif);color:var(--hero);display:block}.trk-between{color:var(--ink-2);font-size:13px;line-height:1.35;display:block}.trk-between em{color:var(--hero);font-style:normal}.trk-arc{flex-direction:column;gap:3px;display:flex}.trk-arc-row{grid-template-columns:64px 1fr auto;align-items:baseline;gap:8px;font-size:12.5px;display:grid}.trk-arc-row .aspect{font:650 9.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--c-arc)}.trk-arc-row .what{font-weight:500;transition:color .3s}.trk-arc-row.done .what{text-decoration:line-through;-webkit-text-decoration-color:var(--hero);text-decoration-color:var(--hero);color:var(--muted)}.trk-arc-row .mark.maybe{color:var(--hero);border:1px dashed var(--hero);background:0 0}.trk-arc-row .mark{background:var(--hero);color:#fff;border-radius:999px;padding:0 7px;font-size:10.5px;font-weight:600;animation:.3s pop}.trk-hero-facts{border-top:1px solid var(--line);grid-template-columns:1.3fr 1.2fr auto;gap:10px;padding-top:8px;font-size:12px;line-height:1.3;display:grid}.trk-hero-facts>div{flex-direction:column;gap:2px;min-width:0;display:flex}.trk-hero-facts .lbl{margin:0}.trk-hero-facts .more{color:var(--muted);font-size:11px}.trk-hero-facts i{font-family:var(--serif)}.trk-with{gap:3px;display:flex}.trk-with .avatar{width:20px;height:20px;font-size:8px}.trk-company{scrollbar-width:thin;background:var(--surface);border-top:1px solid var(--line);flex:none;max-height:92px;padding:4px 0;overflow-y:auto}.trk-company-row{grid-template-columns:160px 1fr;align-items:center;height:18px;display:grid}.trk-company-name{color:var(--ink-2);text-align:left;align-items:center;gap:7px;padding-left:14px;font-size:12px;font-weight:500;display:flex}.trk-company-name:hover{color:var(--ink)}.trk-company-track{height:8px;position:relative;overflow:hidden}.trk-span{opacity:.3;border-radius:4px;min-width:8px;height:8px;transition:opacity .3s;position:absolute;top:0}.trk-company:before{content:"With them";font:650 9.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 14px 2px;display:block}.trk-span.on{opacity:1}.trk-map{background:var(--surface);border-top:1px solid var(--line);flex:none;align-items:center;gap:12px;height:54px;padding:0 14px;display:flex}.trk-controls{gap:4px;display:flex}.trk-controls button{border:1px solid var(--line-2);width:32px;height:32px;color:var(--ink-2);border-radius:9px;place-items:center;display:grid}.trk-controls button:hover{color:var(--ink);background:var(--canvas)}.trk-controls .play{background:var(--hero);border-color:var(--hero);color:#fff}.trk-controls .play:hover{background:var(--hero);color:#fff;filter:brightness(1.08)}.trk-map-bar{background:var(--canvas);cursor:pointer;height:24px;box-shadow:inset 0 0 0 1px var(--line);border-radius:7px;flex:1;position:relative}.trk-map-act{border-left:1px solid var(--line-2);position:absolute;top:0;bottom:0}.trk-map-mark{background:var(--line-2);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:6px;bottom:6px}.trk-map-mark.self{background:var(--hero);width:3px;top:3px;bottom:3px}.trk-map-mark.to{background:color-mix(in srgb, var(--hero) 55%, transparent)}.trk-map-mark.world{background:var(--muted)}.trk-map-window{border:1.5px solid color-mix(in srgb, var(--ink) 35%, transparent);background:color-mix(in srgb, var(--ink) 5%, transparent);pointer-events:none;border-radius:6px;position:absolute;top:0;bottom:0}.trk-map-now{background:var(--ink);pointer-events:none;border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:-4px;bottom:-4px}.trk-map-label{color:var(--muted);white-space:nowrap;font-size:12px}.cast-bar.in-tracking{top:12px}.track-btn{background:var(--c);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin:6px 0 12px;padding:9px 12px;font-size:13.5px;font-weight:600;display:flex}.track-btn:hover{filter:brightness(1.06)}:root{--collapse:#dc2626;--weak:#ca8a04;--ask:#4f46e5;--good:#15803d}:root[data-theme=dark]{--collapse:#f87171;--weak:#facc15;--ask:#8b8cf8;--good:#4ade80}.edit-toggle{border:1px solid var(--line-2);height:32px;color:var(--ink-2);border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.edit-toggle:hover{color:var(--ink)}.edit-toggle.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.edit-toggle:disabled{opacity:.7}.toolbar .tool:disabled{opacity:.4;cursor:default;background:0 0}.toolbar .tool.primary{background:var(--ink);color:var(--surface)}.toolbar .tool.primary:hover{background:var(--ink);filter:brightness(1.15)}.card.ripple-changed{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink), var(--shadow-2)}.card.ripple-collapses{border-color:var(--collapse);box-shadow:0 0 0 2px var(--collapse);background:color-mix(in srgb, var(--collapse) 6%, var(--surface))}.card.ripple-weakened{border-color:var(--weak);box-shadow:0 0 0 1.5px var(--weak)}.card.ripple-pending{border-style:dashed;border-color:var(--ask);box-shadow:0 0 0 1px var(--ask)}.ripple-tag{font:650 10px/16px var(--sans);letter-spacing:.02em;color:#fff;background:var(--ink);white-space:nowrap;border-radius:999px;padding:1px 8px;position:absolute;top:-10px;left:12px}.ripple-collapses .ripple-tag{background:var(--collapse)}.ripple-weakened .ripple-tag{background:var(--weak)}.ripple-pending .ripple-tag{background:var(--ask)}.ripple-changed .ripple-tag{color:var(--surface)}.thread.broken.base{stroke:var(--collapse)!important;stroke-dasharray:4 5!important;opacity:.9!important}.impact{z-index:6;background:var(--surface);border:1px solid var(--line-2);width:340px;box-shadow:var(--shadow-2);border-radius:16px;flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) slide-in-left;display:flex;position:absolute;top:66px;bottom:80px;left:12px;overflow:hidden}@keyframes slide-in-left{0%{opacity:0;transform:translate(-10px)}}.impact-head{border-bottom:1px solid var(--line);padding:14px 16px 10px}.impact-kicker{font:650 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.impact-sum{color:var(--ink-2);margin-top:2px;font-size:13.5px}.impact-sum b{color:var(--ink);font-weight:650}.impact-sum b.bad{color:var(--collapse)}.impact-sum b.warn{color:var(--weak)}.impact-sum b.ask{color:var(--ask)}.impact-body{scrollbar-width:thin;flex:1;padding:4px 16px 12px;overflow-y:auto}.impact-body section{padding-top:12px}.impact-body h3{margin:0 0 6px;font-size:12.5px;font-weight:650}.impact-body h3.bad{color:var(--collapse)}.impact-body h3.warn{color:var(--weak)}.impact-help{color:var(--muted);margin:0 0 8px;font-size:12.5px}.impact-error{background:color-mix(in srgb, var(--collapse) 10%, transparent);color:var(--collapse);border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:12.5px}.impact-calm{font:italic 400 14px/1.45 var(--serif);color:var(--good);margin:14px 0 0}.question{border:1px dashed color-mix(in srgb, var(--ask) 55%, transparent);background:color-mix(in srgb, var(--ask) 4%, transparent);border-radius:12px;margin-bottom:8px;padding:10px 12px}.question p{margin:0 0 6px;font-size:13.5px;line-height:1.4}.question p em{font:italic 500 14px var(--serif);color:var(--ask)}.question .was{color:var(--muted);font-size:12px}.verdicts{gap:4px;display:flex}.verdicts button{border:1px solid var(--line-2);color:var(--ink-2);border-radius:8px;flex:1;padding:5px 6px;font-size:12px;font-weight:600}.verdicts .v-holds:hover{border-color:var(--good);color:var(--good)}.verdicts .v-weakens:hover{border-color:var(--weak);color:var(--weak)}.verdicts .v-breaks:hover{border-color:var(--collapse);color:var(--collapse)}.decided{color:var(--ink-2);border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:5px 0;font-size:12.5px;display:grid}.decided em{font:italic 500 13px var(--serif)}.decided b{font-size:11.5px}.decided.v-holds b{color:var(--good)}.decided.v-weakens b{color:var(--weak)}.decided.v-breaks b{color:var(--collapse)}.decided button{width:22px;height:22px;color:var(--muted);border-radius:6px}.decided button:hover{background:var(--canvas);color:var(--ink)}.impact-item{text-align:left;border-radius:8px;grid-template-columns:18px 1fr auto;align-items:start;gap:8px;width:100%;margin:0 -8px;padding:6px 8px;display:grid}.impact-item:hover{background:var(--canvas)}.impact-item b{font-size:13px;font-weight:600;display:block}.impact-item em{color:var(--muted);font-size:12px;font-style:normal;display:block}.impact-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.impact-list li{color:var(--ink-2);padding-left:14px;font-size:12.5px;position:relative}.impact-list li:before{content:"";background:var(--muted);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:0}.impact-list li.bad:before{background:var(--collapse)}.impact-list li.warn:before{background:var(--weak)}.impact-list li.good:before{background:var(--good)}.impact-foot{border-top:1px solid var(--line);background:var(--surface-2);padding:10px 16px 14px}.collapse-mode{color:var(--ink-2);border:0;flex-direction:column;gap:3px;margin:0 0 10px;padding:0;font-size:12.5px;display:flex}.collapse-mode legend{color:var(--ink);margin-bottom:4px;padding:0;font-size:11.5px;font-weight:650}.collapse-mode label{cursor:pointer;align-items:center;gap:7px;display:flex}.collapse-mode input{accent-color:var(--ink)}.impact-actions{gap:8px;display:flex}.primary-btn,.ghost-btn{border-radius:10px;flex:1;padding:8px 10px;font-size:13px;font-weight:650}.primary-btn{background:var(--ink);color:var(--surface)}.primary-btn:disabled{opacity:.4}.ghost-btn{border:1px solid var(--line-2);color:var(--ink-2);flex:none;padding:8px 14px}.ghost-btn:hover{color:var(--ink);background:var(--canvas)}.edit .f-field{margin-top:14px;display:block}.f-label{color:var(--ink-2);justify-content:space-between;gap:8px;margin-bottom:5px;font-size:12px;font-weight:650;display:flex}.f-label em{color:var(--muted);font-style:normal;font-weight:500}.edit input:not([type]),.edit input[type=text],.edit textarea,.edit select{border:1px solid var(--line-2);background:var(--surface);width:100%;font:400 14px/1.4 var(--sans);color:var(--ink);border-radius:9px;outline:none;padding:8px 10px;transition:border-color .15s,box-shadow .15s}.edit textarea{resize:vertical}.edit input:focus,.edit textarea:focus,.edit select:focus{border-color:var(--ink-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 8%, transparent)}.edit .f-title{letter-spacing:-.015em;font-size:19px;font-weight:700}.edit input[type=range]{width:100%;accent-color:var(--ink)}.f-seg{flex-wrap:wrap;gap:4px;display:flex}.f-seg button{border:1px solid var(--line-2);color:var(--ink-2);border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:12.5px;font-weight:500;display:flex}.f-seg button:hover{color:var(--ink)}.f-seg button.on{border-color:var(--ink);background:var(--ink);color:var(--surface)}.f-seg button.on .type-chip{background:color-mix(in srgb, var(--surface) 20%, transparent);color:var(--surface)}.f-threads{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.f-threads h3{align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:650;display:flex}.f-threads.cause h3{color:var(--past)}.f-threads.effect h3{color:var(--future)}.f-threads h3 .count{font:500 11px var(--sans);color:var(--muted);background:var(--canvas);border-radius:999px;padding:1px 7px}.f-thread{grid-template-columns:1fr 118px 26px;align-items:center;gap:6px;margin-bottom:5px;display:grid}.f-other{text-align:left;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:500;display:flex;overflow:hidden}.f-other:hover{text-underline-offset:3px;text-decoration:underline}.edit .f-thread select{padding:4px 6px;font-size:12.5px}.f-x{width:26px;height:26px;color:var(--muted);border-radius:7px;font-size:16px}.f-x:hover{background:color-mix(in srgb, var(--collapse) 12%, transparent);color:var(--collapse)}.f-plus{color:var(--ink-2);margin-top:2px;font-size:12.5px;font-weight:600}.f-plus:hover{color:var(--ink)}.f-add{background:var(--canvas);border-radius:10px;margin-top:4px;padding:8px}.f-add ul{margin:6px 0;padding:0;list-style:none}.f-add li button{text-align:left;border-radius:7px;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;width:100%;padding:5px 6px;font-size:13px;display:grid}.f-add li button:hover{background:var(--surface)}.f-danger{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:24px;padding-top:14px;display:flex}.f-danger button{color:var(--collapse);align-self:flex-start;font-size:13px;font-weight:600}.f-danger span{color:var(--muted);font-size:12px}.impact-note{color:var(--muted);text-align:right;margin:8px 0 0;font-size:11.5px}.avatar{position:relative;overflow:hidden}.avatar.has-img{box-shadow:0 0 0 1.5px var(--c);background:var(--canvas)!important}.avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.avatar-btn{border-radius:50%;display:inline-flex}.profile-head{align-items:center;gap:14px;margin:12px 0 6px;display:flex}.profile-head .i-title{margin:0}.profile-head .avatar{flex:none;font-size:18px!important}.profile-head .avatar.has-img{box-shadow:0 0 0 2px var(--c), var(--shadow-2);border-radius:18px}.profile-line{color:var(--muted);margin:2px 0 0;font-size:13px}.pill.cond-dead{background:color-mix(in srgb, var(--collapse) 14%, transparent);color:var(--collapse)}.pill.cond-missing,.pill.cond-unknown{background:color-mix(in srgb, var(--weak) 16%, transparent);color:var(--weak)}.profile{margin:4px 0 6px}.traits{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.traits span{background:var(--canvas);color:var(--ink-2);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:500}.profile dl{flex-direction:column;gap:6px;margin:0;display:flex}.profile dl>div{grid-template-columns:64px 1fr;gap:10px;font-size:13px;display:grid}.profile dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:2px;font-size:11px;font-weight:650}.profile dd{color:var(--ink-2);margin:0}.private-note{border:1px dashed var(--line-2);color:var(--ink-2);border-radius:10px;margin-top:10px;padding:9px 11px;font-size:12.5px}.private-note span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:10.5px;font-weight:650;display:block}.portrait-edit{grid-template-columns:92px 1fr;align-items:start;gap:12px;margin-top:12px;display:grid}.portrait{color:#fff;width:92px;height:92px;font:400 38px var(--display);border-radius:20px;place-items:center;display:grid;position:relative;overflow:hidden}.portrait.has-img{box-shadow:0 0 0 2px var(--c);background:var(--canvas)!important}.portrait img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.portrait-actions{flex-direction:column;gap:6px;min-width:0;display:flex}.upload{background:var(--ink);color:var(--surface);cursor:pointer;border-radius:8px;align-self:flex-start;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex;position:relative}.upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.url-row{grid-template-columns:1fr auto;gap:4px;display:grid}.edit .url-row input{padding:5px 8px;font-size:12.5px}.url-row button{border:1px solid var(--line-2);color:var(--ink-2);border-radius:8px;padding:0 9px;font-size:12px;font-weight:600}.url-row button.danger{color:var(--collapse)}.problem{color:var(--collapse);font-size:12px}.f-grid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.strand{fill:none;stroke-width:4px;stroke-linecap:round;opacity:.55;stroke-dasharray:1 1;stroke-dashoffset:1px;animation:draw .5s cubic-bezier(.4, .1, .2, 1) var(--delay) forwards}.your-call{justify-content:space-between;align-items:center;display:flex}.your-call h3{margin:0}.ask-ai{border:1px solid color-mix(in srgb, var(--ask) 50%, transparent);color:var(--ask);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:650}.ask-ai:hover:not(:disabled){background:color-mix(in srgb, var(--ask) 8%, transparent)}.ask-ai:disabled{opacity:.6}.ai-tag{background:color-mix(in srgb, var(--ask) 14%, transparent);color:var(--ask);border-radius:4px;margin-right:5px;padding:0 5px;font-size:10px;font-style:normal}.decided-why{color:var(--muted);grid-column:1/-1;font-size:12px}.decided-why em{color:var(--ink-2);font-style:normal}.newstory{background:var(--surface);border:1px solid var(--line-2);border-radius:18px;width:min(720px,100% - 32px);max-height:calc(100vh - 80px);margin:6vh auto 0;padding:24px 26px 18px;animation:.18s cubic-bezier(.2,.8,.2,1) pop;overflow-y:auto;box-shadow:0 30px 80px -20px #00000059}.newstory h2{font:400 34px/1.1 var(--display);margin:0}.ns-lede{color:var(--ink-2);margin:6px 0 16px}.ns-setup{background:color-mix(in srgb, var(--weak) 12%, transparent);border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13px}.ns-setup code,.ns-privacy code{background:var(--canvas);border-radius:5px;padding:1px 5px;font-size:12px}.ns-row{gap:10px;display:flex}.grow{flex:1}.ns-field{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.ns-field>span{color:var(--ink-2);justify-content:space-between;font-size:12px;font-weight:650;display:flex}.ns-field em{color:var(--muted);font-style:normal;font-weight:500}.ns-field input,.ns-field select,.ns-field textarea{border:1px solid var(--line-2);background:var(--surface);font:400 14px/1.5 var(--sans);color:var(--ink);border-radius:10px;outline:none;padding:9px 11px}.ns-field textarea{font:400 15px/1.6 var(--serif);resize:vertical;min-height:200px}.ns-field input:focus,.ns-field textarea:focus,.ns-field select:focus{border-color:var(--ink-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 8%, transparent)}.ns-formats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.ns-formats button{border:1px solid var(--line-2);text-align:left;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ns-formats button b{font-size:13.5px}.ns-formats button span{color:var(--muted);font-size:11.5px}.ns-formats button.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.ns-foot{align-items:center;gap:8px;display:flex}.ns-foot .primary-btn,.ns-foot .ghost-btn{flex:none;padding:9px 16px}.upload.light{color:var(--ink-2);border:1px solid var(--line-2);background:0 0}.ns-error{color:var(--collapse);font-size:12.5px}.ns-privacy{color:var(--muted);margin:12px 0 0;font-size:11.5px}.ns-stages{flex-direction:column;gap:10px;margin:18px 0;padding:0;list-style:none;display:flex}.ns-stages li{color:var(--muted);grid-template-columns:18px 1fr;align-items:start;gap:10px;display:grid}.ns-stages li b{font-weight:600;display:block}.ns-stages li em{font-size:12.5px;font-style:normal;display:block}.ns-stages .mark{border:1.5px solid var(--line-2);border-radius:50%;width:14px;height:14px;margin-top:3px}.ns-stages .now{color:var(--ink)}.ns-stages .now .mark{border-color:var(--ask);border-top-color:#0000;animation:.8s linear infinite spin}.ns-stages .done{color:var(--ink-2)}.ns-stages .done .mark{border-color:var(--good);background:var(--good);box-shadow:inset 0 0 0 3px var(--surface)}@keyframes spin{to{transform:rotate(360deg)}}.ns-result p{margin:0 0 6px}.ns-result details{color:var(--ink-2);margin:6px 0 12px;font-size:12.5px}.ns-result summary{cursor:pointer;color:var(--muted)}.ruler-break{font:600 11px/12px var(--sans);color:var(--muted);background:color-mix(in srgb, var(--surface) 90%, transparent);pointer-events:auto;padding:0 3px;position:absolute;bottom:0;transform:translate(-50%)}.toolbar-hint{color:var(--ink-2);padding:0 10px 0 8px;font-size:13px}.toolbar-hint b{color:var(--ink);font-weight:600}.toolbar-hint button{color:var(--future);text-underline-offset:2px;font-weight:600;text-decoration:underline}.howto kbd{font:600 11px var(--sans);border:1px solid var(--line-2);background:var(--surface);border-radius:5px;padding:1px 6px}.react-flow__node .card.lvl-dot,.react-flow__node .card.lvl-pill{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.ruler-where{border-top:1px solid var(--line);height:26px;position:relative;overflow:hidden}.where-label{z-index:2;font:650 9.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--surface);border-right:1px solid var(--line);align-items:center;padding:0 10px 0 14px;display:flex;position:absolute;top:0;bottom:0;left:0}.stretch{background:color-mix(in srgb, var(--pc) 13%, var(--surface));border-left:3px solid var(--pc);height:18px;font:600 11px/1 var(--sans);color:color-mix(in srgb, var(--pc) 70%, var(--ink));border-radius:6px;align-items:center;padding:0 7px;transition:background .15s,box-shadow .15s;display:flex;position:absolute;top:4px;overflow:hidden}.stretch span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stretch:hover{background:color-mix(in srgb, var(--pc) 24%, var(--surface))}.stretch.on{background:color-mix(in srgb, var(--pc) 26%, var(--surface))}.stretch.exact{box-shadow:inset 0 0 0 1.5px var(--pc)}.now-flag{z-index:3;background:var(--ink);color:var(--surface);font:700 10px/14px var(--sans);letter-spacing:.04em;pointer-events:auto;border-radius:999px;padding:2px 7px;position:absolute;top:3px;transform:translate(-50%)}.now-flag:after{content:"";border-left:2px solid var(--ink);height:6px;position:absolute;top:100%;left:50%}.lane-gutter{z-index:3;pointer-events:none;background:color-mix(in srgb, var(--canvas) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-right:1px solid var(--line);width:92px;position:absolute;top:0;bottom:0;left:0}.lane-gutter span{border-top:1px dashed var(--line-2);font:650 10px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);pointer-events:auto;align-items:center;padding:0 12px 0 14px;display:flex;position:absolute;left:0;right:0}.card.in-place{border-color:var(--pc);box-shadow:0 0 0 1.5px var(--pc), var(--shadow-1)}.place-crumb{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.place-crumb button{color:color-mix(in srgb, var(--pc) 75%, var(--ink));font-weight:600}.place-crumb button:hover{text-underline-offset:3px;text-decoration:underline}.place-crumb i{color:var(--muted);font-style:normal}.place-swatch{background:var(--pc);border-radius:3px;width:10px;height:10px;display:inline-block}.now-pill{background:var(--ink);color:var(--surface);font:700 10.5px/16px var(--sans);letter-spacing:.04em;border-radius:999px;padding:1px 8px}.now-card{border:1px solid var(--line-2);border-radius:12px;align-items:flex-start;gap:10px;margin:14px 0 0;padding:10px 12px;display:flex}.now-card .now-moment{text-align:left;font-weight:650}.now-card .now-moment:hover{text-underline-offset:3px;text-decoration:underline}.now-card .muted{margin-top:3px}.trk-hero-where{color:var(--muted);text-align:left;align-items:center;gap:6px;margin-top:3px;font-size:12.5px;display:flex}.trk-hero-where b{color:color-mix(in srgb, var(--pc) 70%, var(--ink));font-weight:650}.trk-hero-where:hover b{text-underline-offset:3px;text-decoration:underline}.trk-hero-since{color:var(--muted);font-size:11.5px}.f-newplace{background:var(--canvas);border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}.f-row{justify-content:flex-end;gap:6px;display:flex}.f-row .primary-btn,.f-row .ghost-btn{flex:none;padding:6px 12px}.trk-place{white-space:nowrap;background:color-mix(in srgb, var(--pc) 12%, transparent);border-left:3px solid var(--pc);height:26px;font:650 12px/1 var(--sans);color:color-mix(in srgb, var(--pc) 72%, var(--ink));border-radius:8px;align-items:baseline;gap:6px;padding:5px 9px 0;transition:background .2s;display:flex;position:absolute;overflow:hidden}.trk-place em{font:500 11px var(--sans);color:var(--muted);font-style:normal}.trk-place.on{background:color-mix(in srgb, var(--pc) 24%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--pc) 60%, transparent)}.trk-place:hover{background:color-mix(in srgb, var(--pc) 20%, transparent)}.trk-map-place{background:var(--pc);opacity:.75;pointer-events:none;border-radius:2px;height:4px;position:absolute;bottom:0}.trk-expected{color:var(--muted);align-items:center;gap:3px;margin-top:3px;font-size:11px;display:flex}.trk-expected .avatar{opacity:.6;outline:1.5px dashed var(--line-2);outline-offset:1px}.planned-tag{border:1px dashed var(--line-2);font:500 10.5px/16px var(--sans);color:var(--muted);border-radius:999px;margin-left:4px;padding:0 6px;font-style:normal}.person.planned{color:var(--ink-2);border-style:dashed}.session{background:var(--canvas);scrollbar-width:thin;padding:18px 22px 40px;position:absolute;inset:0;overflow-y:auto}.session-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.session-kicker{font:650 10.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--collapse);align-items:center;gap:7px;display:flex}.session-kicker:before{content:"";background:var(--collapse);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--collapse) 20%, transparent);border-radius:50%;animation:2s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--collapse) 5%, transparent)}}.session-head h2{font:400 32px/1.05 var(--display);margin:2px 0 0}.session-actions{align-items:center;gap:8px;display:flex}.session-actions .primary-btn,.session-actions .ghost-btn{flex:none;padding:8px 14px}.session-grid{grid-template-columns:minmax(260px,1fr) minmax(300px,1.25fr) minmax(250px,1fr);align-items:start;gap:14px;display:grid}.session-col{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:16px;padding:16px}.session-col h3{margin:0 0 10px;font-size:13.5px;font-weight:650}.session-col h4{color:var(--muted);margin:16px 0 6px;font-size:12px;font-weight:650}.now-box{background:var(--canvas);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.place-line{flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.place-line.big{font-size:15px}.place-line button{color:color-mix(in srgb, var(--pc) 72%, var(--ink));font-weight:650}.place-line button:hover{text-underline-offset:3px;text-decoration:underline}.place-line i{color:var(--muted);font-style:normal}.now-last{text-align:left;flex-direction:column;gap:2px;display:flex}.now-title{align-items:center;gap:6px;font-weight:650;display:flex}.party{flex-direction:column;gap:2px;display:flex}.party-row{text-align:left;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;margin:0 -6px;padding:6px;display:grid}.party-row:hover{background:var(--canvas)}.party-main b{font-size:13.5px;display:block}.party-side{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.party-place{background:color-mix(in srgb, var(--pc) 14%, transparent);color:color-mix(in srgb, var(--pc) 72%, var(--ink));border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600}.party-place.apart{box-shadow:inset 0 0 0 1.5px var(--weak)}.quicklog{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;display:flex}.quicklog h4{margin:0}.quicklog input,.quicklog select{border:1px solid var(--line-2);background:var(--surface);width:100%;font:400 13.5px var(--sans);color:var(--ink);border-radius:9px;outline:none;padding:8px 10px}.quicklog input:focus,.quicklog select:focus{border-color:var(--ink-2)}.ql-types,.ql-who{flex-wrap:wrap;gap:4px;display:flex}.ql-types button,.ql-person{border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 4px;font-size:12px;font-weight:500;display:flex}.ql-types button.on{border-color:var(--ink);background:var(--ink);color:var(--surface)}.ql-types button.on .type-chip{color:var(--surface);background:color-mix(in srgb, var(--surface) 20%, transparent)}.ql-person.on{border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c);color:var(--ink)}.ql-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.quicklog .primary-btn{flex:none;align-self:flex-end;padding:8px 16px}.upnext-group h4:first-child{margin-top:0}.prep{border:1px dashed var(--line-2);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:8px;padding:10px 12px;display:flex}.prep.status-possible{border-style:dotted}.prep-main{text-align:left;grid-template-columns:20px 1fr;align-items:start;gap:9px;display:grid}.prep-main b{font-size:13.5px;display:block}.prep-main:hover b{text-underline-offset:3px;text-decoration:underline}.rivals{font:italic 500 12.5px var(--serif);color:var(--ask);margin-top:2px;display:block}.prep-actions,.prep-confirm{align-items:center;gap:6px;display:flex}.prep-actions .primary-btn,.prep-actions .ghost-btn,.prep-confirm .ghost-btn,.prep-confirm .primary-btn{flex:none;padding:5px 12px;font-size:12.5px}.prep-confirm span{color:var(--ink-2);flex:1;font-size:12px}.secret{background:color-mix(in srgb, var(--c-revelation) 5%, var(--surface));border:1px solid color-mix(in srgb, var(--c-revelation) 22%, transparent);border-radius:12px;margin-bottom:8px;padding:10px 12px}.secret-title{text-align:left;color:var(--c-revelation);align-items:center;gap:6px;font-weight:650;display:flex}.clue-meter{align-items:center;gap:4px;margin:6px 0 4px;display:flex}.clue-meter>span:not(.muted){background:var(--line);border-radius:3px;width:14px;height:6px}.clue-meter>span.found{background:var(--c-revelation)}.clue-meter>span.planted{background:color-mix(in srgb, var(--c-revelation) 30%, transparent)}.clue-meter>span.missing{border:1px dashed var(--line-2);background:0 0}.clue-meter .muted{margin-left:6px}.clues{margin:0 0 6px;padding:0;font-size:12.5px;list-style:none}.clues button{text-align:left;color:var(--muted)}.clues .found button{color:var(--ink)}.small-btn{padding:4px 10px!important;font-size:12px!important}.saves-title{margin-top:22px!important}.saves{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.saves li{justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.saves b{font-weight:600;display:block}.savepoint-form{gap:6px;display:flex}.savepoint-form input{border:1px solid var(--line-2);background:var(--surface);width:200px;color:var(--ink);font:400 13px var(--sans);border-radius:9px;padding:7px 10px}.savepoint-form .primary-btn{flex:none;padding:7px 12px}.session-toast{z-index:30;background:var(--ink);color:var(--surface);box-shadow:var(--shadow-2);border-radius:12px;align-items:center;gap:12px;padding:9px 14px;font-size:13px;animation:.18s pop;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.session-toast button{color:var(--surface);text-underline-offset:2px;font-weight:650;text-decoration:underline}@media (width<=1250px){.session-grid{grid-template-columns:1fr 1fr}}.strand.woven{opacity:.85;stroke-linecap:round}.card.meet:not(.lvl-dot):not(.lvl-pill){box-shadow:var(--rings), var(--shadow-2);border-color:#0000}.lvl-pill.meet .body{box-shadow:var(--rings);border-color:#0000}.lvl-dot.lit-character .dot{background:var(--char)}.lvl-dot.meet .dot{background:var(--pie);box-shadow:0 0 0 calc(var(--d) / 8) var(--surface), 0 0 0 calc(var(--d) / 4) color-mix(in srgb, var(--ink) 22%, transparent)}.weave-btn{color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.weave-btn:hover:not(:disabled){background:var(--canvas);color:var(--ink)}.weave-btn:disabled{opacity:.4;cursor:default}.weave-btn.done{background:var(--ink);color:var(--surface)}.weave-btn.done:hover{background:var(--ink);color:var(--surface);filter:brightness(1.15)}.cast-bar .divider{background:var(--line-2);align-self:stretch;width:1px;margin:4px}.cast-chip.pickable{position:relative}.cast-chip.pickable:after{content:"+";color:var(--c);opacity:.8;margin-left:2px;font-weight:700}.weave-strip{z-index:4;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);animation:.28s cubic-bezier(.2,.8,.2,1) both strip-up;position:absolute;bottom:0;left:0;right:0;overflow:hidden}@keyframes strip-up{0%{transform:translateY(100%)}}.weave-svg{display:block;position:absolute;inset:0}.weave-line{stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.weave-knot{cursor:pointer}.weave-knot .hit{fill:#0000}.weave-knot .knot{fill:var(--surface);stroke:var(--ink);stroke-width:1.6px}.weave-knot .bead{stroke:var(--surface);stroke-width:1.5px}.weave-knot:hover .knot,.weave-knot.on .knot{fill:var(--ink)}.weave-knot:hover .bead,.weave-knot.on .bead{r:4.6}.weave-focus{stroke:var(--ink);stroke-width:1.5px}.weave-hover{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.weave-labels{background:var(--surface);border-right:1px solid var(--line);position:absolute;top:0;bottom:0;left:0}.weave-leads{position:absolute;inset:0}.weave-leads path{stroke-width:2px;opacity:.8}.weave-leads path.off{opacity:.25}.weave-name{max-width:calc(100% - 22px);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:flex;position:absolute;left:8px;overflow:hidden;transform:translateY(-50%)}.weave-name .avatar{flex:none;width:14px;height:14px;font-size:6px}.weave-name.off{color:var(--muted);font-weight:500}.weaving .toolbar{bottom:calc(var(--strip-h) + 14px)}.weaving .react-flow__controls,.weaving .lane-gutter{bottom:var(--strip-h)}.weave-who{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.weave-chip{background:color-mix(in srgb, var(--c) 12%, var(--surface));box-shadow:inset 0 0 0 1.5px var(--c);border-radius:999px;align-items:center;display:inline-flex}.weave-chip-name{color:var(--ink);align-items:center;gap:5px;padding:3px 4px;font-size:12.5px;font-weight:600;display:inline-flex}.weave-chip-x{color:var(--muted);padding:0 8px 0 2px;font-size:15px;line-height:1}.weave-chip-x:hover{color:var(--ink)}.weave-hint{margin:2px 0 6px}.crossings{gap:2px;margin:0;padding:0;list-style:none;display:grid}.crossing,.pair-row{text-align:left;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:7px 8px;display:grid;position:relative}.crossing:hover,button.pair-row:hover{background:var(--canvas)}.crossing-mark{stroke:var(--ink-2)}.crossing.part .crossing-mark{stroke:var(--collapse)}.crossing.part .row-title{color:var(--ink)}.avatars{display:inline-flex}.avatars .avatar+.avatar{margin-left:-5px}.avatars .avatar{box-shadow:0 0 0 1.5px var(--surface)}.pair-row .avatars{grid-column:1}.pair-bar{background:linear-gradient(90deg, var(--ink-2) var(--w), var(--line) var(--w));opacity:.5;border-radius:2px;height:2px;position:absolute;bottom:2px;left:8px;right:8px}.pair-row.never .row-meta{color:var(--muted)}.weave-line.prep{stroke-dasharray:2 5;opacity:.7}.weave-now line{stroke:var(--ink);stroke-width:1.2px;stroke-dasharray:3 3}.weave-now text{font:600 10.5px var(--sans);fill:var(--ink-2);letter-spacing:.02em}.crash{background:var(--canvas);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.crash-card{background:var(--surface);border:1px solid var(--line-2);max-width:460px;box-shadow:var(--shadow-2);border-radius:18px;padding:28px 30px}.crash-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--collapse);margin:0;font-size:12px;font-weight:600}.crash h1{font:400 30px/1.1 var(--display);color:var(--ink);margin:6px 0 10px}.crash p{color:var(--ink-2)}.crash-actions{flex-wrap:wrap;gap:8px;margin:18px 0 14px;display:flex}.crash-actions button{border:1px solid var(--line-2);color:var(--ink);border-radius:10px;padding:8px 14px;font-weight:600}.crash-actions button.primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.crash details{color:var(--muted);font-size:12.5px}.crash pre{white-space:pre-wrap;font-size:12px}.save-banner{z-index:30;background:var(--surface);border:1px solid var(--collapse);max-width:min(640px,100% - 32px);box-shadow:var(--shadow-2);color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:9px 12px 9px 16px;font-size:13px;display:flex;position:absolute;top:60px;left:50%;transform:translate(-50%)}.save-banner button{border:1px solid var(--line-2);white-space:nowrap;border-radius:8px;padding:4px 10px;font-size:12.5px;font-weight:600}.save-banner .x{color:var(--muted);border:0;font-size:16px}fieldset.session{border:0;min-width:0;margin:0}fieldset.session:disabled .session-grid,fieldset.session:disabled .session-actions{opacity:.5}.session-locked{background:color-mix(in srgb, var(--ask) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--ask) 40%, transparent);color:var(--ink);border-radius:10px;margin:0 0 12px;padding:9px 14px;font-size:13px}.signin-btn{background:var(--ink);height:32px;color:var(--surface);border-radius:9px;padding:0 14px;font-size:13px;font-weight:650}.signin-btn:hover{filter:brightness(1.12)}.account-slot{width:32px;height:32px}.account{position:relative}.account-btn{background:var(--ink);width:32px;height:32px;color:var(--surface);font:600 14px var(--display);border-radius:50%;place-items:center;display:grid;position:relative}.account-btn img{object-fit:cover;border-radius:50%;width:100%;height:100%}.sync-dot{border:2px solid var(--surface);background:var(--future);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.sync-saved .sync-dot{background:#2f9e6a}.sync-saving .sync-dot{background:var(--weak);animation:1.2s ease-in-out infinite pulse}.sync-offline .sync-dot{background:var(--muted)}.sync-error .sync-dot{background:var(--collapse)}.account-menu{z-index:40;background:var(--surface);border:1px solid var(--line-2);border-radius:14px;width:270px;padding:6px;animation:.14s cubic-bezier(.2,.8,.2,1) pop;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 50px -18px #00000059}.account-who{gap:2px;padding:10px 10px 6px;display:grid}.account-who b{color:var(--ink);font-size:14px}.account-who span{color:var(--muted);text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.account-sync{color:var(--muted);margin:0 10px 8px;font-size:12px}.account-sync.sync-error{color:var(--collapse)}.account-menu>button{text-align:left;width:100%;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13.5px;display:block}.account-menu>button:hover{background:var(--canvas)}.account-menu>button.quiet{color:var(--muted);font-size:12.5px}.account-delete{color:var(--ink-2);padding:4px 10px 8px;font-size:12.5px}.account-delete div{justify-content:flex-end;gap:6px;display:flex}.danger-btn{background:var(--collapse);color:#fff;border-radius:10px;padding:7px 12px;font-size:13px;font-weight:650}.signin{background:var(--surface);border:1px solid var(--line-2);border-radius:18px;width:min(420px,100% - 32px);margin:12vh auto 0;padding:26px 26px 18px;animation:.18s cubic-bezier(.2,.8,.2,1) pop;box-shadow:0 30px 80px -20px #00000059}.signin h2{font:400 30px/1.1 var(--display);color:var(--ink);margin:0 0 8px}.signin-lede{color:var(--ink-2);margin:0 0 18px;font-size:14px;line-height:1.5}.signin form{gap:10px;display:grid}.signin .ns-field input{width:100%}.google-btn{border:1px solid var(--line-2);background:var(--surface);width:100%;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.google-btn:hover{background:var(--canvas)}.signin-or{color:var(--muted);align-items:center;gap:10px;margin:14px 0;font-size:12px;display:flex}.signin-or:before,.signin-or:after{content:"";background:var(--line);flex:1;height:1px}.signin-foot{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.signin-foot .primary-btn{flex:none;padding:8px 16px}.signin-fine{color:var(--muted);margin:14px 0 0;font-size:12px}.signin-mail{background:var(--canvas);width:64px;height:64px;color:var(--ink);border-radius:16px;place-items:center;margin-bottom:14px;display:grid}
