.demo-banner{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.4rem 1rem;padding:.45rem 1rem;font-size:.75rem;display:flex}.demo-banner span{margin-right:auto}.demo-banner a{color:var(--accent);text-underline-offset:3px}.map-card{position:relative}.map-card .bubble-resize{min-width:0;min-height:0;box-shadow:none;touch-action:none;z-index:4;background:0 0;border:0;border-radius:0;padding:0;position:absolute}.map-card .bubble-resize:hover{background:0 0}.map-card .bubble-resize:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map-card .resize-n,.map-card .resize-s{cursor:ns-resize;height:8px;left:12px;right:12px}.map-card .resize-n{top:-4px}.map-card .resize-s{bottom:-4px}.map-card .resize-e,.map-card .resize-w{cursor:ew-resize;width:8px;top:12px;bottom:12px}.map-card .resize-e{right:-4px}.map-card .resize-w{left:-4px}.map-card .resize-ne,.map-card .resize-nw,.map-card .resize-se,.map-card .resize-sw{width:16px;height:16px}.map-card .resize-ne,.map-card .resize-nw{top:-5px}.map-card .resize-se,.map-card .resize-sw{bottom:-5px}.map-card .resize-ne,.map-card .resize-se{right:-5px}.map-card .resize-nw,.map-card .resize-sw{left:-5px}.map-card .resize-ne,.map-card .resize-sw{cursor:nesw-resize}.map-card .resize-nw,.map-card .resize-se{cursor:nwse-resize}.map-card>.react-flow__handle{z-index:6}.bubble-size-hint{z-index:81;white-space:nowrap;pointer-events:none;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:6px;padding:3px 8px;font-size:12px;position:fixed}.bubble-resize-guides{pointer-events:none;z-index:80;width:100vw;height:100vh;color:var(--accent);position:fixed;inset:0;overflow:visible}.bubble-resize-guides path,.bubble-resize-guides rect{fill:none;stroke:currentColor;stroke-width:1.5px}.bubble-resize-guides .resize-match-target{stroke-dasharray:4 4}.bubble-resize-guides .resize-guide-link{stroke-dasharray:3 4;opacity:.65}@media (pointer:coarse){.map-card .resize-n,.map-card .resize-s{height:14px}.map-card .resize-e,.map-card .resize-w{width:14px}}.map-card .card-body.card-excerpt{max-height:none;margin-bottom:12px;padding-bottom:0}.map-card .card-excerpt .note-text{-webkit-line-clamp:6;line-height:var(--card-line-height,1.7);max-height:min(var(--card-preview-height,182px), 6lh);white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.map-card .card-excerpt.expanded .note-text{-webkit-line-clamp:12;max-height:12lh}.card-reading-actions{flex-wrap:wrap;justify-content:space-between;display:flex}.card-reading-actions .text-expansion{width:auto}.folded-preview .tucked-outstanding{color:var(--muted);white-space:normal;display:block}@media (max-width:700px){.timer-card.completed-compact,.timer-card.embedded.completed-compact{display:block}.timer-card.completed-compact .completed-time-summary{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;display:flex}.completed-time-summary>button{font-size:11px}}.project-work-chooser .project-work{margin-block:16px}.project-work-chooser h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:1rem}.project-work-chooser h3 small{opacity:.7;margin-bottom:4px;font-size:.8rem;font-weight:400;display:block}.project-work-chooser .saved-place{flex-wrap:nowrap;align-items:center}.project-work-chooser .saved-place>button:first-child{text-align:left;overflow-wrap:anywhere;flex-direction:column;flex:1 1 0;align-items:flex-start;gap:5px;min-width:0;font-size:14px;display:flex}.project-work-chooser .saved-place>button:last-child{flex:none}.project-work-chooser summary{cursor:pointer;padding:10px 0}.project-work-chooser details .saved-place{margin-left:12px}@media (max-width:440px){.project-work-chooser .saved-place{flex-wrap:wrap}.project-work-chooser .saved-place>button:first-child{flex-basis:100%}}.project-work-chooser .saved-place small{font-size:12px;display:block}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--bg,#f3f1ea);color:var(--ink,#15171d);font-family:Space Grotesk,system-ui,sans-serif}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}button:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}button:disabled{opacity:.35;cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}kbd{opacity:.55;font:10px/1.3 Space Grotesk,monospace}input,select,textarea{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:10px}textarea{resize:vertical}h1,h2,p{margin-top:0}body{--surface:color-mix(in srgb, var(--bg) 88%, var(--ink) 2%);--card:color-mix(in srgb, var(--bg) 93%, white 7%);--paper:color-mix(in srgb, var(--bg) 87%, var(--accent) 8%);--soft:color-mix(in srgb, var(--accent) 9%, var(--bg))}.nextup-app{flex-direction:column;height:100%;display:flex}.app-header{border-bottom:1px solid var(--line);background:var(--bg);z-index:5;flex-shrink:0;align-items:center;gap:23px;height:82px;padding:0 30px;display:flex}.site-link{font-family:Fraunces,Georgia,serif;font-size:36px;font-style:italic;line-height:1;text-decoration:none}.site-link span{color:var(--accent)}.header-divider{background:var(--line);width:1px;height:26px}.wordmark{letter-spacing:-1px;font-family:Fraunces,Georgia,serif;font-size:26px;line-height:1.1}.wordmark>span{letter-spacing:.025em;color:var(--muted);font:10px/1.7 Space Grotesk,sans-serif;display:block}.world-control{background:var(--soft);border-radius:9px;align-items:center;gap:8px;margin-left:16px;padding:3px 10px;display:flex}.world-control select{appearance:none;background:0 0;border:0;padding:8px 2px;font-size:13px}.header-actions{gap:7px;margin-left:auto;display:flex}.header-actions button:first-child{border:1px solid var(--line);gap:15px;padding:10px 13px;font-size:12px}.map-surface{flex:1;min-height:0;position:relative}.map-topline{z-index:4;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:23px;left:30px;right:30px}.map-caption{color:var(--muted);flex-direction:column;gap:7px;font-family:Fraunces,Georgia,serif;font-size:15px;font-style:italic;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--muted);font:10px Space Grotesk,sans-serif}.map-lenses{pointer-events:auto;border:1px solid var(--line);background:var(--bg);border-radius:30px;gap:4px;padding:4px;font-size:11px;display:flex}.map-lenses button{border-radius:20px;padding:6px 10px}.map-lenses button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.react-flow{background:0 0}.react-flow__node-map{background:0 0;border:0;width:auto}.react-flow__node:focus{outline:none}.react-flow__edge-path{stroke:var(--line);stroke-width:1.3px}.note-edge .react-flow__edge-path{stroke-dasharray:4 6;stroke:color-mix(in srgb, var(--accent) 35%, var(--bg))}.before-edge .react-flow__edge-path{stroke:var(--accent)}.reference-edge .react-flow__edge-path{stroke-dasharray:3 5}.react-flow__edge-text{fill:var(--ink)}.react-flow__edge-textbg{fill:var(--bg)}.react-flow__controls{box-shadow:none;border:1px solid var(--line);border-radius:10px;bottom:23px;right:23px;overflow:hidden}.react-flow__controls-button{background:var(--bg);color:var(--ink);border-color:var(--line);width:32px;height:32px}.react-flow__controls-button svg{fill:currentColor}.react-flow__attribution{color:var(--muted);background:0 0;font-size:8px}.react-flow__handle{background:var(--accent);border:3px solid var(--bg);opacity:0;width:12px;height:12px;transition:opacity .1s}.react-flow__node:hover .react-flow__handle,.react-flow__node.selected .react-flow__handle,.react-flow__handle:focus{opacity:1}.map-card{background:var(--card);border:1px solid var(--line);width:282px;box-shadow:0 3px 8px color-mix(in srgb, var(--ink) 3%, transparent);border-radius:12px;transition:border-color .15s}.map-card[data-selected=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.map-card.group{background:var(--soft);width:294px}.map-card.note{background:var(--paper);border-radius:5px 14px 14px;width:315px}.map-card.editing{width:355px}.card-heading{cursor:grab;padding:15px 18px 12px}.card-meta{color:var(--muted);letter-spacing:.04em;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:10px;display:flex}.card-meta button{padding:0 2px}.card-title{overflow-wrap:anywhere;align-items:flex-start;gap:10px;font-size:15px;font-weight:500;line-height:1.45;display:flex}.node-icon{flex-shrink:0;font-size:18px;line-height:1.25}.group .card-title{letter-spacing:-.3px;font-family:Fraunces,Georgia,serif;font-size:21px;font-weight:400}.card-body{cursor:text;max-height:182px;padding:0 18px 15px;font-size:13px;line-height:1.65;overflow:hidden}.card-body.expanded{max-height:none}.note-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.note-text a{color:var(--accent)}.note-bullet{padding-left:10px}.card-signals{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:0 18px 12px;font-size:10px;display:flex}.card-signals:empty{display:none}.card-signals button{border:1px solid var(--line);padding:2px 5px;font-size:10px}.card-signals .next-signal{color:var(--accent);font-weight:500}.status-control{margin-left:auto}.fold-toggle{border-top:1px solid var(--line);width:100%;color:var(--muted);border-radius:0 0 11px 11px;justify-content:flex-start;padding:9px 16px;font-size:10px}.folded-preview{padding:2px 12px 9px}.preview-row{text-align:left;border-radius:5px;justify-content:flex-start;align-items:flex-start;gap:9px;width:100%;padding:8px 5px;display:flex}.preview-row>span:last-child{flex:1;min-width:0}.preview-title{white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.4;display:block;overflow:hidden}.preview-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.5;display:block;overflow:hidden}.more-preview{color:var(--muted);padding:6px 5px;font-size:10px}.text-expansion{color:var(--accent);margin:0 10px 9px;font-size:10px}.node-editor{padding:0 13px 13px}.editor-title{gap:5px;display:flex}.editor-title input{background:var(--bg);width:100%;font-size:13px}.editor-title .emoji-input{flex-shrink:0;width:49px;padding:8px}.node-editor textarea{background:var(--bg);width:100%;min-height:190px;max-height:450px;margin-top:7px;font-size:14px;line-height:1.6}.editor-footer{align-items:center;gap:5px;margin-top:6px;font-size:11px;display:flex}.editor-footer>span{opacity:.5;margin-right:auto;font-size:9px}.editor-footer button{padding:7px 9px;font-size:11px}.primary{background:var(--ink);color:var(--bg)}.primary:hover{background:var(--accent);color:var(--bg)}.attach-button{cursor:pointer;padding:8px;display:inline-flex}.attach-button input{display:none}.asset-thumb{max-width:calc(100% - 26px);margin:0 13px 12px;padding:0;display:block}.asset-thumb img{object-fit:contain;border-radius:6px;width:100%;max-height:200px}.image-dialog{z-index:50;background:var(--bg);max-width:80vw;max-height:80vh;color:var(--ink);border:1px solid var(--line);position:fixed;inset:10vh 10vw;overflow:auto}.image-dialog img{max-width:none;display:block}.node-links{flex-wrap:wrap;gap:7px;padding:0 16px 12px;font-size:10px;display:flex}.node-links a{align-items:center;gap:4px;display:flex}.creation-dock{z-index:4;background:var(--bg);border:1px solid var(--line);box-shadow:0 4px 20px color-mix(in srgb, var(--ink) 5%, transparent);white-space:nowrap;border-radius:13px;gap:3px;padding:6px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.creation-dock button{padding:10px;font-size:12px}.dock-primary{background:var(--soft)}.dock-divider{background:var(--line);width:1px;margin:8px 3px}.app-status{border-top:1px solid var(--line);min-height:30px;color:var(--muted);flex-shrink:0;align-items:center;gap:10px;padding:5px 25px;font-size:10px;display:flex}.app-status>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.storage-indicator{white-space:nowrap;margin-left:auto}.app-status button{padding:0;font-size:10px}.empty-map{text-align:center;max-width:calc(100% - 40px);position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.empty-map h1{margin:18px 0 10px;font-family:Fraunces,Georgia,serif;font-size:40px;font-weight:400}.empty-map p{color:var(--muted);font-size:13px}.return-button{z-index:4;background:var(--bg);border:1px solid var(--line);font-size:11px;position:absolute;top:82px;left:30px}.panel-shade{background:color-mix(in srgb, var(--bg) 45%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;justify-content:center;align-items:flex-start;padding:110px 20px 30px;display:flex;position:fixed;inset:0}.floating-panel{background:var(--bg);border:1px solid var(--line);width:570px;max-width:100%;max-height:calc(100vh - 150px);box-shadow:0 15px 70px color-mix(in srgb, var(--ink) 14%, transparent);border-radius:17px;padding:25px;overflow:auto}.panel-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.panel-heading h2{margin:0;font:400 25px/1.2 Fraunces,Georgia,serif}.floating-panel p{font-size:13px;line-height:1.7}.quiet{color:var(--muted)}.command-input{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:0 10px;display:flex}.command-input input{background:0 0;border:0;outline:none;width:100%;padding:14px 0;font-size:14px}.command-results{max-height:440px;margin-top:12px;overflow:auto}.command-results>button{text-align:left;justify-content:space-between;width:100%;padding:12px;font-size:13px;display:flex}.command-results small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.setting{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 0;font-size:13px;display:flex}.setting select{max-width:60%}.inline-form{gap:8px;margin:22px 0;display:flex}.inline-form input{flex:1;min-width:0;font-size:13px}.inline-form button{border:1px solid var(--line);font-size:12px}.panel-actions{gap:8px;margin-top:20px;display:flex}.panel-actions button{border:1px solid var(--line);font-size:12px}.shortcut-list{font-size:12px}.shortcut-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:10px 0;display:flex}.shortcut-list dd{margin:0}.saved-place{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 0;font-size:12px;display:flex}.saved-place input{width:42px;padding:6px}.debug-strip{background:var(--soft);align-items:center;gap:10px;padding:5px 25px;font-size:11px;display:flex}.debug-strip button{padding:5px;font-size:11px}.error-message{z-index:40;background:var(--ink);color:var(--bg);border-radius:10px;gap:15px;max-width:90vw;padding:14px 20px;font-size:13px;display:flex;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}.map-context-menu{z-index:15;border:1px solid var(--line);background:var(--bg);width:255px;box-shadow:0 8px 28px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:12px;padding:6px;position:fixed}.map-context-menu button{text-align:left;justify-content:space-between;width:100%;padding:10px;font-size:12px;display:flex}.map-context-menu kbd{font-size:8px}@media (max-width:1050px){.app-header{gap:17px;padding:0 20px}.header-actions{gap:2px}.map-caption>span:last-child{display:none}}@media (max-width:600px){.app-header{gap:10px;height:66px;padding:0 13px}.site-link{font-size:27px}.header-divider{display:none}.wordmark{font-size:23px}.wordmark>span{display:none}.world-control{margin-left:0;padding:2px 5px}.world-control>span{display:none}.world-control select{max-width:82px;font-size:11px}.header-actions button:first-child{border:0;padding:8px}.header-actions button:first-child span,.header-actions kbd,.header-actions button[aria-label=Saved\ places]{display:none}.header-actions{gap:0}.header-actions button{padding:8px}.map-topline{top:17px;left:16px;right:16px}.map-caption{display:none}.map-lenses{font-size:10px}.map-lenses button{padding:5px 9px}.creation-dock{gap:0;padding:4px;bottom:20px}.creation-dock button{padding:9px 8px;font-size:11px}.creation-dock kbd{display:none}.react-flow__controls{bottom:125px;right:10px}.app-status{padding:6px 12px;font-size:9px}.storage-indicator{display:none}.panel-shade{padding:76px 12px 15px}.floating-panel{max-height:calc(100dvh - 100px);padding:20px}.panel-heading h2{font-size:23px}.return-button{top:63px;left:16px}.setting{flex-wrap:wrap}.debug-strip{flex-wrap:wrap;padding:5px 12px}.inline-form{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.panel-shade{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0}.panel-shade::backdrop{background:0 0}.reference-input{width:100%;margin-top:6px;font-size:11px}.image-viewer{width:auto;max-width:90vw;overflow:auto}.image-viewer img{max-width:none;margin-top:15px;display:block}.ai-prompt{width:100%;min-height:150px;margin:16px 0;font-size:14px;line-height:1.6;display:block}.proposal-diff section{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:14px 0;font-size:12px}.proposal-diff h3{font-size:14px;font-weight:500}.proposal-diff del,.proposal-diff ins{white-space:pre-wrap;padding:8px;text-decoration:none;display:block}.proposal-diff del{opacity:.55;background:color-mix(in srgb, var(--ink) 5%, transparent)}.proposal-diff ins{background:var(--soft)}.backup-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;font-size:12px;display:flex}.backup-import{cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:8px}.backup-import input{display:none}.backup-review{border:1px solid var(--line);border-radius:10px;margin-top:15px;padding:15px}.map-lenses{min-width:0;margin:0}.compact .card-body{max-height:100px;font-size:12px}.compact .card-heading{padding:10px 14px}.compact .card-title{font-size:13px}.map-card.completed .card-title{color:var(--muted)}.still *{transition:none!important;animation:none!important}.drag-hint{z-index:12;background:var(--ink);color:var(--bg);pointer-events:none;border-radius:10px;padding:10px 18px;font-size:12px;position:absolute;top:82px;left:50%;transform:translate(-50%)}.hidden-done-indicator{background:var(--bg);border:1px solid var(--line);z-index:4;font-size:10px;position:absolute;top:65px;left:25px}.debug-report{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.test-checklist{gap:14px;margin-top:25px;font-size:12px;display:grid}.test-checklist label{align-items:flex-start;gap:8px;display:flex}.saved-place small{color:var(--muted);font-size:10px;display:block}.map-context-menu{max-height:65vh;overflow:auto}.image-viewer{max-height:80vh}.overview .fold-toggle{font-size:16px}@media (max-width:600px){.map-card.editing{width:min(355px,100vw - 30px)}.editor-footer{flex-wrap:wrap}.header-actions button{min-width:36px;min-height:40px}.react-flow__controls-button{width:36px;height:36px}}.image-size{opacity:.5;width:calc(100% - 36px);height:22px;margin:0 18px 10px;padding:0;display:block}.image-pan{max-width:85vw;max-height:58vh;overflow:auto}.shortcut-customization{margin-top:20px;font-size:12px}.shortcut-customization input{width:130px}.saved-place{flex-wrap:wrap}.preview-node{opacity:.72}.preview-node .map-card{border-style:dashed}.previewing .creation-dock,.previewing .map-lenses,.previewing .header-actions,.previewing .world-control,.previewing .map-card{pointer-events:none}.arrangement-preview{z-index:14;background:var(--bg);border:1px solid var(--accent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;max-width:90vw;padding:12px 18px;font-size:12px;display:flex;position:absolute;top:80px;left:50%;transform:translate(-50%)}.alignment-guide{pointer-events:none;z-index:12;background:var(--accent);opacity:.5;position:absolute}.alignment-guide.vertical{width:1px;top:0;bottom:0}.alignment-guide.horizontal{height:1px;left:0;right:0}.creation-ghost{z-index:13;pointer-events:none;border:1px dashed var(--accent);background:var(--paper);opacity:.75;border-radius:14px;padding:20px;position:absolute}.simulated-modifier,.interrupted-timer{z-index:15;background:var(--paper);border:1px solid var(--accent);border-radius:8px;padding:8px 12px;position:absolute;top:105px;left:30px}.interrupted-timer{top:150px}.active-path .react-flow__edge-path{stroke:var(--accent);stroke-width:1.6px;opacity:.65}.map-context-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--soft)}@media (max-width:600px){.simulated-modifier,.interrupted-timer{max-width:calc(100% - 24px);font-size:11px;left:12px}}.connection-preview{z-index:40;pointer-events:none;position:fixed;inset:0}.connection-preview path{fill:none;stroke:var(--accent);stroke-width:2px}.connection-preview circle{fill:var(--accent)}.connection-label{border:1px solid var(--accent);background:var(--paper);border-radius:10px;padding:10px 14px;font-size:13px;position:absolute}.connection-label small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.magnet-toggle{z-index:12;background:var(--paper);border:1px solid var(--line);font-size:11px;position:absolute;top:70px;right:30px}.magnet-toggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.node-kind{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0}.type-picker{color:var(--muted);align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.type-picker select{border:1px solid var(--line);background:var(--paper);border-radius:7px;padding:4px 8px}@media (max-width:600px){.magnet-toggle{top:64px;right:16px}}body{--grid-dot:color-mix(in srgb, var(--ink) 42%, var(--bg));--grid-line:color-mix(in srgb, var(--ink) 13%, var(--bg))}.alignment-guide{opacity:.85}.type-toggle{border:1px solid var(--line);border-radius:10px;gap:4px;max-width:100%;margin:8px 0;padding:4px;display:flex}.type-toggle button{color:var(--muted);background:0 0;border:0;border-radius:7px;flex:1;padding:6px 10px}.type-toggle button[aria-pressed=true]{background:var(--wash);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.emoji-picker{font-size:11px;position:relative}.emoji-picker>div{background:var(--bg);border:1px solid var(--line);z-index:40;border-radius:10px;grid-template-columns:repeat(6,1fr);width:210px;padding:8px;display:grid;position:absolute;bottom:25px;left:0}.emoji-picker button{padding:4px;font-size:18px}.map-card .card-title{font-size:calc(var(--card-font-size,14px) + 3px)}.map-card .card-body{font-size:var(--card-font-size,14px)}.map-card code{background:var(--wash);border-radius:3px;padding:1px 3px;font-family:monospace}.map-card.unfinished-child{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 65%, transparent)}.react-flow__node.dragging .card-body{pointer-events:none}.map-context-menu{overscroll-behavior:contain;z-index:70;max-height:min(70vh,640px);overflow-y:auto}.work-breadcrumb{flex-wrap:wrap;gap:3px;max-height:52px;margin-top:6px;display:flex;overflow:auto}.work-breadcrumb button{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:10px;overflow:hidden}.work-progress{color:var(--muted);margin:5px 0;font-size:11px}.work-progress>button{text-align:left;margin:5px 0;display:block}.next-reason{color:var(--muted);margin:4px 0;font-size:10px;display:block}.completion-handoff{border:1px solid var(--line);border-radius:6px;gap:6px;margin:8px 0;padding:6px;font-size:11px;display:flex}.offscreen-cues{pointer-events:none;z-index:9;position:absolute;inset:0}.offscreen-cluster{pointer-events:auto;position:absolute;transform:translate(-50%,-50%)}.offscreen-cluster>button{border:1px solid var(--line);background:var(--bg);border-radius:20px;padding:5px 7px;font-size:12px}.offscreen-list{background:var(--bg);border:1px solid var(--line);border-radius:10px;min-width:160px;max-width:230px;padding:8px;display:none;position:absolute;right:0}.offscreen-cluster:hover .offscreen-list,.offscreen-cluster:focus-within .offscreen-list{display:block}.offscreen-list button{text-align:left;padding:4px;display:block}.time-task{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:7px;padding:14px 0;display:grid}.time-task>button{text-align:left}.time-task>small,.time-task>.panel-actions{color:var(--muted);grid-column:1/-1;font-size:11px}.advanced-settings{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:12px}.advanced-settings>summary{cursor:pointer}.advanced-settings>button{margin:6px}.saved-place a{overflow-wrap:anywhere;max-width:75%}@media (max-width:700px){.offscreen-cluster>button{font-size:10px}.work-breadcrumb{max-height:30px}}.edge-control{fill:var(--bg);stroke:var(--accent);stroke-width:2px;cursor:grab;pointer-events:all}.edge-toolbar{pointer-events:all;background:var(--bg);border:1px solid var(--line);border-radius:8px;align-items:center;gap:5px;padding:6px;font-size:11px;display:flex;position:absolute}.edge-toolbar button{border:1px solid var(--line);border-radius:4px;padding:4px}.edge-toolbar label{align-items:center;gap:3px;display:flex}.image-resize{cursor:ns-resize;color:var(--muted);margin:4px auto;font-size:10px;display:block}.react-flow__edgelabel-renderer{z-index:100}button.edge-control{pointer-events:all;border:2px solid var(--accent);background:var(--bg);cursor:grab;border-radius:50%;min-width:0;min-height:0;padding:0}@media (max-width:700px){.writing .map-topline{display:none}}.map-card .card-title,.map-card .note-text{overflow-wrap:inherit}.map-card .card-heading{padding-left:var(--card-padding,18px);padding-right:var(--card-padding,18px)}.map-card .card-body{padding-left:var(--card-padding,18px);padding-right:var(--card-padding,18px);font-weight:var(--card-font-weight,400)}.map-card .card-body:not(.expanded){max-height:var(--card-preview-height,182px)}.map-card .note-text{line-height:var(--card-line-height,1.7)}.edge-toolbar{flex-wrap:wrap;width:max-content;max-width:360px}.work-breadcrumb button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.branch-contents>input{border:1px solid var(--line);background:var(--bg);border-radius:8px;width:100%;padding:12px}.contents-filters{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.contents-filters button{border:1px solid var(--line);border-radius:20px;padding:6px 10px;font-size:12px}.contents-filters button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.contents-filters small{opacity:.7;margin-left:3px}.contents-row{border-bottom:1px solid var(--line);padding:10px 0 10px calc(var(--branch-depth) * 10px);gap:10px;display:flex}.contents-preview{text-align:left;flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.contents-preview strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.contents-preview small{color:var(--muted);font-size:11px}.contents-preview>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.contents-reveal{border:1px solid var(--line);border-radius:8px;flex-shrink:0;align-self:center;width:40px;height:40px}.contents-more,.contents-back{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:8px 12px}.offscreen-list{width:200px;max-height:220px;display:block;overflow:auto}fieldset.offscreen-cluster,fieldset.contents-filters{border:0;min-width:0;padding:0}.branch-contents .contents-preview{text-align:left;align-items:flex-start}.workbench{border-top:1px solid var(--line);background:var(--bg);z-index:6;flex:none;align-items:stretch;gap:0;max-height:35dvh;padding:8px 24px;display:flex;overflow:auto}.next-up-panel{flex:1;min-width:0;padding:4px 20px 4px 0}.next-up-heading,.timer-heading{align-items:center;gap:10px;min-width:0;display:flex}.next-up-heading .eyebrow{white-space:nowrap;letter-spacing:1.1px}.next-up-heading>button,.timer-heading>button:last-child{flex:none;margin-left:auto;padding:4px}.next-up-scope{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.next-up-summary{align-items:center;gap:12px;min-width:0;display:flex}.next-up-item{text-align:left;flex:1;justify-content:flex-start;min-width:0;padding:6px 0;font-size:14px}.next-up-item>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.next-up-item svg{color:var(--muted);flex:none}.work-primary{background:var(--soft);border:1px solid var(--line);white-space:nowrap;padding:6px 12px;font-size:12px}.queue-toggle{color:var(--muted);flex:none;padding:6px;font-size:11px}.next-up-empty{color:var(--muted);flex:1;margin:5px 0;font-size:12px}.work-details{border-top:1px solid var(--line);margin-top:7px;padding-top:5px}.work-details .next-reason{color:var(--muted);margin:6px 0;font-size:11px}.next-up-queue{flex-direction:column;display:flex}.next-up-queue button{text-align:left;justify-content:flex-start;font-size:12px}.work-revisit{padding:4px 0;font-size:11px}.timer-card{border-left:1px solid var(--line);flex:0 360px;min-width:270px;padding:4px 0 4px 20px}.timer-state{color:var(--muted);flex:none;font-size:10px}.timer-state.running{color:var(--accent)}.timer-name{text-align:left;flex:1;min-width:0;padding:0;font-size:12px;display:block}.timer-name>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.timer-main{justify-content:space-between;align-items:center;gap:16px;display:flex}.timer-clock{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:23px;line-height:1.5}.timer-controls{flex:none;align-items:center;gap:4px;display:flex}.timer-controls button{white-space:nowrap;padding:6px 10px;font-size:12px}.timer-details{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.timer-details>small{font-size:10px}.timer-details>button{margin-left:auto;padding:3px 6px;font-size:11px}.recent-sessions{width:100%;font-size:11px}.recent-sessions summary{cursor:pointer;padding:3px 0}.recent-session{justify-content:space-between;padding:4px 0;font-size:11px;display:flex}.map-card.editing .card-heading{min-height:32px;padding-top:10px;padding-bottom:0}.map-card.editing .card-meta{margin-bottom:0}.editor-drag-label{color:var(--muted);font-size:10px}.node-editor .type-toggle{margin:8px 0 12px}.node-editor textarea{min-height:0;margin-top:10px}.node-editor .task-writing{min-height:105px}.node-editor .note-writing{min-height:175px}.editor-details{color:var(--muted);margin-top:8px;font-size:11px}.editor-details>summary{cursor:pointer;padding:6px 0}.editor-extras{flex-wrap:wrap;gap:8px;padding:4px 0;display:flex}.editor-extras .reference-input{flex-basis:100%;margin:0}.editor-extras .emoji-picker{flex:1;padding:7px 0}.editor-extras .emoji-picker>div{width:100%;margin-top:8px;position:static}.editor-footer{border-top:1px solid var(--line);flex-wrap:nowrap;gap:6px;margin-top:10px;padding-top:10px;display:flex}.editor-footer>span{white-space:nowrap;flex:1;font-size:10px}.editor-footer button{white-space:nowrap;flex:none;min-height:34px}.editor-footer button.primary{min-width:62px}.editor-footer .attach-button{flex:none;padding:8px}.map-context-menu{width:238px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:6px}.map-context-menu button{min-height:36px;padding:8px 10px;font-size:12px}.map-context-menu hr{border:0;border-top:1px solid var(--line);margin:5px 4px}.menu-caption{color:var(--muted);padding:5px 10px;font-size:10px;display:block}.map-context-menu .menu-delete{color:var(--muted)}.relationship-choice{z-index:5;font-size:11px;position:absolute;bottom:18px;left:20px}.relationship-choice>summary{cursor:pointer;border:1px solid var(--line);background:var(--bg);border-radius:9px;padding:9px 12px}.relationship-choice>label{background:var(--bg);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;width:210px;padding:12px;display:flex;position:absolute;bottom:44px;left:0}.relationship-choice select{width:100%;font-size:12px}.previewing .workbench{pointer-events:none;opacity:.45}@media (max-width:700px){.workbench{flex-direction:column;max-height:32dvh;padding:6px 12px}.next-up-panel{padding:0}.next-up-heading{gap:7px}.next-up-heading .eyebrow{font-size:9px}.next-up-scope{font-size:10px}.next-up-summary{gap:6px}.next-up-item{font-size:12px}.queue-toggle{max-width:100px;font-size:10px}.timer-card{border-left:0;border-top:1px solid var(--line);flex:none;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-width:0;margin-top:5px;padding:5px 0 0;display:grid}.timer-heading{gap:6px;min-width:0}.timer-name{font-size:11px}.timer-state{display:none}.timer-clock{font-size:17px}.timer-main{gap:8px}.timer-controls button{padding:6px 8px;font-size:11px}.timer-details{grid-column:1/-1}.map-card.editing{--editor-width:min(355px, calc(100vw - 32px))}.creation-dock{bottom:12px}.react-flow__controls{bottom:72px;right:10px}.relationship-choice{bottom:72px;left:12px}.relationship-choice>summary{padding:7px 9px;font-size:10px}.writing .timer-details{display:none}.writing .workbench{max-height:25dvh}}.map-toolbar{background:var(--bg);border-top:1px solid var(--line);z-index:7;flex:none;justify-content:center;align-items:center;min-height:48px;padding:3px 16px;display:flex;position:relative}.map-toolbar .creation-dock{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:static;transform:none}.map-toolbar .relationship-choice{bottom:auto;left:16px}.next-up-panel{max-width:900px}.workbench{justify-content:center}@media (max-width:700px){.map-toolbar{justify-content:space-between;gap:4px;min-height:42px;padding:3px 8px}.map-toolbar .relationship-choice{flex:none;position:relative;left:auto}.map-toolbar .relationship-choice>summary{padding:8px;font-size:0}.map-toolbar .relationship-choice>summary:after{content:"↗";font-size:16px}.map-toolbar .creation-dock{gap:0;min-width:0}.map-toolbar .creation-dock button{padding:8px 7px;font-size:11px}.react-flow__controls{bottom:8px}}.viewport-menu{position:absolute;right:16px}.viewport-menu>summary{cursor:pointer;border:1px solid var(--line);border-radius:8px;align-items:center;padding:9px;display:flex}.viewport-controls{border:1px solid var(--line);background:var(--bg);border-radius:10px;align-items:center;width:max-content;padding:6px;font-size:12px;display:flex;position:absolute;bottom:44px;right:0}.viewport-controls>span{text-align:center;min-width:40px;font-size:11px}@media (max-width:700px){.viewport-menu{flex:none;position:relative;right:auto}.map-toolbar .creation-dock button{padding:8px 5px}.map-toolbar .creation-dock .dock-divider{margin-left:0;margin-right:0}}.card-meta .draft-marker{border:1px dashed var(--line);color:var(--accent);border-radius:5px;margin-left:auto;margin-right:8px;padding:3px 7px;font-size:10px}.task-status{border:1.5px solid var(--muted);border-radius:50%;flex:none;width:24px;min-width:24px;height:24px;margin-top:0;padding:0}.task-status.working{border-color:var(--accent)}.task-status.done{background:var(--accent);color:var(--bg);border-color:var(--accent)}.status-dot{background:var(--accent);border-radius:50%;width:9px;height:9px}.card-title .task-status+.node-icon{margin-left:-3px}.queue-counts{flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;display:flex}.queue-counts .queue-toggle{border:1px solid #0000;border-radius:6px;padding:4px 7px}.queue-counts .queue-toggle:hover{border-color:var(--line)}.timer-card.embedded{border:0;flex:0 330px;min-width:260px;margin:0;padding:0 0 0 16px}.timer-card.embedded .timer-heading{justify-content:flex-end}.timer-card.embedded .timer-heading>button{margin-left:0}.next-up-summary{align-items:flex-start}.next-up-summary>.work-primary{min-width:80px;margin-left:auto}.has-timer .next-up-item{align-self:center}@media (max-width:700px){.has-timer .next-up-summary{flex-wrap:wrap;gap:0;display:flex}.has-timer .next-up-item{flex-basis:100%}.timer-card.embedded{flex:100%;grid-template-columns:auto 1fr;gap:0 8px;width:100%;min-width:0;padding:0;display:grid}.timer-card.embedded .timer-heading{grid-area:1/2;place-self:start end}.timer-card.embedded .timer-main{grid-area:2/1/auto/-1}.timer-card.embedded .timer-details{grid-row:3}.timer-card.embedded .timer-state{display:inline}.queue-counts{margin-top:0}.queue-counts .queue-toggle{font-size:10px}}.queue-counts{border:0;min-width:0;margin-left:0;margin-right:0;padding:0}.details-panel{width:730px}.node-details h3{overflow-wrap:anywhere;margin:10px 0;font:400 27px/1.3 Fraunces,Georgia,serif}.node-details h4{margin:0;font-size:14px}.detail-parent{color:var(--muted)}.detail-identity .panel-actions{flex-wrap:wrap}.detail-writing{overflow-wrap:anywhere;margin:20px 0}.detail-notice{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--bg));padding:8px 12px}.detail-section{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.detail-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.detail-section-heading>span,.detail-row small,.detail-session small{color:var(--muted);font-size:11px;display:block}.detail-tuck{align-items:center;gap:8px;font-size:13px;display:flex}.detail-tuck input{width:auto}.detail-items{gap:5px;display:grid}.detail-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:5px 0;display:flex}.detail-open{text-align:left;flex:1;min-width:0;padding:8px;display:block}.detail-open strong{overflow-wrap:anywhere;display:block}.detail-link{overflow-wrap:anywhere;text-align:left;max-width:100%;margin:10px 0;display:block}.detail-session{justify-content:space-between;gap:12px;margin:12px 0;font-size:12px;display:flex}.completed-inside{color:var(--muted);align-items:center;gap:5px;margin:5px 14px 10px;font-size:11px;display:flex}.node-details input[aria-label="Search inside details"]{width:100%}.detail-tuck input{accent-color:var(--accent)}.nextup-app .note-text,.nextup-app .card-title-text{-webkit-user-select:text;user-select:text;cursor:text}.map-card.editing{--editor-width:min(460px, var(--editor-screen-width,calc(100vw - 32px)))}.node-editor{max-height:min(760px, var(--editor-max-height,calc(100dvh - 190px)));overscroll-behavior:contain;overflow-y:auto}.node-editor textarea{resize:vertical;font-size:15px;line-height:1.7}.writing-toolbar{flex-wrap:wrap;gap:3px;margin-top:12px;display:flex}.writing-toolbar button{padding:4px 6px;font-size:11px}.writing-preview{min-height:150px;padding:14px 0}.spacious-editor{max-height:none;overflow:visible}.spacious-editor textarea{min-height:300px}.card-meta>span:first-child{margin-right:auto}.card-maximize{padding:4px}.react-flow__node.drag-family .map-card{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent)}.react-flow__node.drag-leader .map-card{box-shadow:0 6px 22px #0002}.note-text blockquote{border-left:2px solid var(--accent);margin:4px 0;padding-left:12px}.editor-context{color:var(--muted);overflow-wrap:anywhere;margin:6px 0;font-size:11px}.capture-destination{min-width:0;max-width:240px;font-size:12px;position:relative}.capture-destination summary{cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:10px;list-style:none;display:flex}.capture-destination summary>span:first-child{color:var(--muted);white-space:nowrap}.capture-destination summary strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.capture-options{background:var(--bg);border:1px solid var(--line);z-index:60;border-radius:12px;width:min(310px,100vw - 32px);padding:14px;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 8px 32px #0003}.capture-options button{text-align:left;overflow-wrap:anywhere;width:100%;padding:10px;display:block}.capture-options p,.capture-options small{color:var(--muted);line-height:1.5}@media (max-width:700px){.capture-destination{max-width:180px}}.next-scope-control{min-width:0;max-width:280px;color:var(--muted);text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;flex:1;padding:3px 18px 3px 3px;font-size:11px}.selection-toolbar{border:1px solid var(--line);background:var(--bg);z-index:21;border-radius:14px;align-items:center;gap:4px;max-width:calc(100% - 24px);padding:6px;animation:.18s ease-out selection-arrive;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0002}.selection-toolbar button{white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:8px;font-size:12px;display:flex}.selection-count{color:var(--muted);white-space:nowrap;padding:0 8px;font-size:11px}@keyframes selection-arrive{0%{opacity:0;margin-bottom:-5px}to{opacity:1;margin-bottom:0}}@media (max-width:700px){.map-toolbar{grid-template-columns:32px minmax(0,1fr) 36px;gap:2px 8px;display:grid}.map-toolbar .relationship-choice{grid-area:1/1}.capture-destination{grid-area:1/2;max-width:none}.map-toolbar .viewport-menu{grid-area:1/3}.map-toolbar .creation-dock{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:center;width:100%}.selection-toolbar{gap:0;bottom:12px}.selection-toolbar button{padding:8px 6px;font-size:11px}.selection-count{padding:0 5px}}
