:root{--ease:cubic-bezier(0.32,0.72,0,1);--font:var(--font-inter),Inter,system-ui,sans-serif;--shadow:0 1px 2px rgba(24,24,27,.05),0 0 0 1px rgba(24,24,27,.04);--shadow-lift:0 8px 24px -12px rgba(24,24,27,.18),0 1px 2px rgba(24,24,27,.04)}.atlas-boot{height:100vh;display:grid;place-items:center;color:#71717a}.atlas-boot,.atlas-root{background:#f4f4f5;font:13px/1.45 var(--font);-webkit-font-smoothing:antialiased}.atlas-root{position:fixed;inset:0;display:flex;flex-direction:column;color:#18181b;letter-spacing:-.011em}.atlas-root button,.atlas-root input,.atlas-root textarea{font:inherit;color:inherit}.atlas-root button{background:#fff;border:1px solid #e4e4e7;border-radius:6px;height:32px;padding:0 10px;cursor:pointer;transition:border-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.atlas-root button:hover{background:#fafafa}.atlas-root button:active:not(:disabled){background:#f4f4f5}.atlas-root button:focus-visible,.atlas-root input:focus-visible,.atlas-root textarea:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.atlas-root button.primary{background:#18181b;color:#fff;border-color:#18181b}.atlas-root button.primary:hover{background:#27272a}.atlas-root button.primary:active:not(:disabled){background:#09090b}.atlas-root button.danger{background:#fff;color:#b91c1c;border-color:#fecaca}.atlas-root button.quiet{background:transparent;border-color:transparent;color:#52525b}.atlas-root button.quiet:hover{background:#f4f4f5}.atlas-root button[aria-pressed=true]{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.atlas-root button:disabled{opacity:.45;cursor:default}.home{height:100%;overflow:auto}.home-bar{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e4e4e7;background:#fff;position:sticky;top:0;z-index:2}.word{font-weight:600;letter-spacing:-.02em;font-size:14px}.home-bar .search{flex:1;max-width:320px;display:flex;align-items:center;gap:6px;border:1px solid #e4e4e7;background:#fafafa;border-radius:6px;padding:0 8px;height:32px;color:#71717a}.home-bar .search input{border:0;background:transparent;outline:none;width:100%;height:28px}.home-body{padding:24px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.home-card{background:#fff;border:1px solid #e4e4e7;border-radius:8px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;text-align:left;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.home-card:hover{border-color:#d4d4d8;box-shadow:var(--shadow-lift)}.atlas-root .home-card .open{display:block;width:100%;height:auto;padding:0;border:0;border-radius:0;background:#fafafa;cursor:pointer}.home-card .open:hover{background:#f4f4f5}.thumb{width:100%;height:auto;aspect-ratio:16/9;display:block}.thumb,.thumb.empty{background:#fafafa}.card-row{display:flex;align-items:center;gap:6px;padding:8px;border-top:1px solid #f4f4f5}.card-row input.name{flex:1;min-width:0;border:1px solid transparent;background:transparent;height:28px;border-radius:4px;padding:0 6px}.card-row input.name:hover{border-color:#e4e4e7}.card-row input.name:focus{border-color:#2563eb;background:#fff}.card-meta{padding:0 14px 10px;color:#71717a;font-size:12px}.confirm{display:flex;gap:6px;padding:0 8px 8px}.trash-backdrop{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.28);display:grid;place-items:center}.trash-dialog{width:min(360px,calc(100% - 32px));padding:20px;border-radius:16px;background:#fff;border:1px solid #e4e4e7;box-shadow:0 12px 40px rgba(15,23,42,.16);color:#18181b}.trash-dialog h2{margin:0 0 8px;font-size:16px}.trash-dialog p{margin:0 0 14px;color:#3f3f46;font-size:13px}.trash-dialog .confirm{padding:0}.map-trash{margin:0 0 16px;padding:12px 14px;border:1px solid #e4e4e7;border-radius:14px;background:hsla(0,0%,98%,.9)}.map-trash summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}.map-trash summary::-webkit-details-marker{display:none}.map-trash summary:after{content:"";width:7px;height:7px;border-right:1.5px solid #71717a;border-bottom:1.5px solid #71717a;transform:rotate(45deg);transition:transform .16s var(--ease);margin:-3px 2px 0 auto}.map-trash[open] summary:after{transform:rotate(225deg);margin-top:3px}.map-trash h3{margin:0;font-size:13px}.map-trash .trash-count{min-width:18px;padding:0 6px;border-radius:999px;background:#e4e4e7;color:#3f3f46;font-size:11px;font-weight:650;line-height:18px;text-align:center}.map-trash p{margin:8px 0;color:#71717a;font-size:12px}.map-trash ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.map-trash li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.map-trash li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.so-dark .map-trash{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1)}html.so-dark .map-trash .trash-count{background:hsla(0,0%,100%,.12);color:#e4e4e7}html.so-dark .map-trash p{color:#a1a1aa}.empty-state,.status-line{padding:48px 8px;color:#71717a}.empty-state h2{margin:0 0 8px;color:#18181b;font-size:15px;font-weight:600}.empty-state p{margin:0 0 14px}.workspace-lock{max-width:420px;margin:14vh auto 0;padding:8px 20px 32px}.workspace-lock form{display:flex;flex-direction:column;gap:10px;align-items:stretch}.workspace-lock input{height:36px;border:1px solid #e4e4e7;border-radius:8px;padding:0 10px;font:inherit;color:#18181b;background:#fff}.editor{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.editor-bar{min-height:48px;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-bottom:1px solid #e4e4e7;flex-wrap:nowrap;overflow:visible}.editor-bar .name{flex:1 1 auto;min-width:0;border:1px solid transparent;background:transparent;height:32px;border-radius:6px;padding:0 8px;font-size:14px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .15s ease}.editor-bar .name:hover{border-color:#e4e4e7}.editor-bar .name:focus{border-color:#2563eb;background:#fff}.save-state{color:#71717a;font-size:12px;flex:none;text-align:right;padding-left:4px}.save-state.bad{color:#b91c1c}.editor-body{flex:1;min-height:0;display:flex}.toolbar{width:48px;flex:none;background:#fff;border-right:1px solid #e4e4e7;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0}.toolbar button{width:32px;height:32px;padding:0;display:grid;place-items:center;position:relative;border-color:transparent;background:transparent}.canvas-wrap{flex:1;min-width:0;min-height:0;position:relative;background:#fafafa}.canvas-wrap .react-flow{width:100%;height:100%;background:#fafafa}.canvas-wrap:has([data-testid=standouts-bar]) .react-flow{height:calc(100% - 72px)!important;overflow:hidden}.atlas-root .react-flow__background{-webkit-mask-image:none;mask-image:none}.atlas-root .react-flow__minimap{background:#fff;border:1px solid #e4e4e7;border-radius:8px;overflow:hidden;box-shadow:var(--shadow);margin:0 16px 88px 0}.atlas-root .react-flow__controls{border:1px solid #e4e4e7;border-radius:6px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04)}.atlas-root .react-flow__controls-button{border-bottom-color:#e4e4e7;background:#fff;fill:#3f3f46}.atlas-root .react-flow__edge-path{stroke-width:1.25}.atlas-root .react-flow__edges{z-index:1;pointer-events:none}.atlas-root .react-flow__nodes{z-index:auto!important;pointer-events:none}.atlas-root .react-flow__node:has(.kind-frame),.atlas-root .react-flow__node:has(.kind-lane){z-index:0!important}.atlas-root{--link-ink:#71717a}.atlas-root .react-flow__edgelabel-renderer{z-index:6;pointer-events:none}.atlas-root .react-flow__edge:not(.link-edge){pointer-events:none}.atlas-root .react-flow__edge .tree-hit{pointer-events:stroke;cursor:pointer}.atlas-root[data-shift="1"] .react-flow__edge .tree-hit{pointer-events:none}.atlas-root .react-flow__edge.selected .react-flow__edge-path{stroke:#2563eb}.atlas-root .react-flow__edge.link-edge{pointer-events:none}.atlas-root .react-flow__edge.link-edge .link-meta{pointer-events:stroke;cursor:pointer}.bend-handle{width:10px;height:10px;padding:0;border-radius:99px;border:1px solid #2563eb;background:#fff;box-shadow:0 1px 2px rgba(24,24,27,.12);pointer-events:all;cursor:grab}.color-dot{width:10px;height:10px;border-radius:99px;display:block;box-shadow:inset 0 0 0 1px rgba(24,24,27,.12)}.link-width{font-size:11px;font-weight:600}.snap-guides{overflow:visible;position:absolute;width:1px;height:1px;pointer-events:none}.snap-guides rect{fill:#60a5fa}.atlas-root .react-flow__handle.sprout{position:absolute;z-index:4;display:grid;pointer-events:none;width:16px;height:16px;min-width:0;min-height:0;padding:0;border-radius:99px;place-items:center;font-size:11px;line-height:1;color:#2563eb;background:#fff;border:1px solid #bfdbfe;box-shadow:0 1px 2px rgba(24,24,27,.08);opacity:0;cursor:crosshair;transform:none}.atlas-root .react-flow__handle.sprout:before{content:"";position:absolute;inset:-14px}.atlas-root .react-flow__handle.sprout.t{top:-30px;bottom:auto;left:50%;right:auto;transform:translateX(-50%)}.atlas-root .react-flow__handle.sprout.b{bottom:-30px;top:auto;left:50%;right:auto;transform:translateX(-50%)}.atlas-root .react-flow__handle.sprout.l{left:-30px;right:auto;top:50%;bottom:auto;transform:translateY(-50%)}.atlas-root .react-flow__handle.sprout.r{right:-30px;left:auto;top:50%;bottom:auto;transform:translateY(-50%)}.atlas-root .react-flow__handle.sprout span{pointer-events:none}.atlas-root .react-flow__handle.sprout .sp-plus{display:none}.react-flow__node.selected .react-flow__handle.sprout,.react-flow__node:hover .react-flow__handle.sprout{pointer-events:auto}.react-flow__node.selected .react-flow__handle.sprout{opacity:.85}.atlas-root .react-flow__handle.sprout.connectingfrom,.atlas-root .react-flow__node .react-flow__handle.sprout:hover{opacity:1;width:20px;height:20px;font-size:14px;color:#fff;background:#2563eb;border-color:#2563eb}.atlas-root .react-flow__handle.sprout.connectingfrom .sp-arrow,.atlas-root .react-flow__handle.sprout:hover .sp-arrow{display:none}.atlas-root .react-flow__handle.sprout.connectingfrom .sp-plus,.atlas-root .react-flow__handle.sprout:hover .sp-plus{display:block}.react-flow__node:has(.react-flow__handle.connectingto) .shape .body{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb,0 8px 16px -12px rgba(24,24,27,.35)}.atlas-root .stack-count{position:absolute;top:6px;right:6px;z-index:4;min-width:18px;height:18px;padding:0 4px;border:0;border-radius:99px;background:#18181b;color:#fff;font-size:11px;line-height:18px}.atlas-root .stack-count:hover{background:#27272a;color:#fff}.atlas-root .stack-count[aria-pressed=true]{background:#2563eb;border-color:#2563eb;color:#fff}.shape-swap{display:flex;gap:4px}.shape-swap button{width:28px;height:28px;padding:0;display:grid;place-items:center}.atlas-root .react-flow__node{transition:opacity .22s var(--ease);pointer-events:all}.layout-anim .react-flow__node{transition:transform .48s var(--ease),opacity .22s var(--ease)}.atlas-root[data-cull="1"] .react-flow__node,.atlas-root[data-cull="1"].layout-anim .react-flow__node{transition:none}.react-flow__node:has(.kind-stack){transition:width .46s cubic-bezier(.22,1.2,.36,1),height .46s cubic-bezier(.22,1.2,.36,1),opacity .22s var(--ease)}@media (prefers-reduced-motion:reduce){.atlas-root button,.home-card,.layout-anim .react-flow__node,.react-flow__node:has(.kind-stack),.shape .body{transition:none}}.atlas-root .react-flow__handle{width:10px;height:10px;background:#fff;border:1.5px solid #3f3f46;border-radius:99px;opacity:0;z-index:3}.atlas-root[data-cull="1"] .react-flow__handle{pointer-events:none}.atlas-root[data-cull="1"] .shape .drill{pointer-events:auto}.react-flow__viewport{will-change:transform}.heavy-stage{position:absolute;top:0;left:0;width:0;height:0;overflow:visible}.heavy-stage .shape:not(.kind-text):not(.kind-diamond){background:var(--fill,#fff);border:1px solid var(--stroke,#d4d4d8);border-radius:8px;box-shadow:var(--shadow);box-sizing:border-box}.heavy-stage .shape.kind-round:not(.kind-text):not(.kind-diamond){border-radius:16px}.heavy-stage .shape.kind-circle:not(.kind-text):not(.kind-diamond){border-radius:999px}.heavy-stage .kind-sticky{border-radius:2px;border-color:#e7d7a1}.heavy-stage .kind-frame{border-style:dashed;background:hsla(240,5%,96%,.72);box-shadow:none}.heavy-stage .shape:not(.kind-text):not(.kind-diamond)>.body{background:var(--fill,#fff);border:1px solid var(--stroke,#d4d4d8);border-radius:inherit;margin:-1px;box-shadow:none}.heavy-stage .react-flow__node:hover .shape:not(.kind-text):not(.kind-diamond),.heavy-stage .react-flow__node:hover .shape:not(.kind-text):not(.kind-diamond)>.body{border-color:#a1a1aa;box-shadow:var(--shadow-lift)}.heavy-stage .react-flow__node:hover .shape:not(.kind-text):not(.kind-diamond)>.body{box-shadow:none}.heavy-stage .react-flow__node.selected .shape:not(.kind-text):not(.kind-diamond),.heavy-stage .react-flow__node.selected .shape:not(.kind-text):not(.kind-diamond)>.body,.heavy-stage .react-flow__node.selected:hover .shape:not(.kind-text):not(.kind-diamond),.heavy-stage .react-flow__node.selected:hover .shape:not(.kind-text):not(.kind-diamond)>.body{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb,0 8px 16px -12px rgba(24,24,27,.35)}.heavy-stage .react-flow__node.selected .shape:not(.kind-text):not(.kind-diamond)>.body,.heavy-stage .react-flow__node.selected:hover .shape:not(.kind-text):not(.kind-diamond)>.body{box-shadow:none}.heavy-ink{position:absolute;overflow:visible;pointer-events:none}.heavy-ink path.ink-line{fill:none;stroke:#3f3f46;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.heavy-ink path.ink-link{stroke:#2563eb}.heavy-stage .shape.ripple-card,.react-flow__node[style*="--ripple-x"] .shape .body{animation:ripple-card .52s linear(0,.18 10%,.62,1.045 72%,.99,1) both;animation-delay:var(--ripple-d,0ms);transform-origin:center}.react-flow__node[style*="--ripple-x"] .shape .body{pointer-events:none}.heavy-ink path.ripple-draw,.react-flow__edge-path.ripple-draw{animation:ripple-draw .64s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.18s}.react-flow__edge-path.ripple-draw{stroke-dasharray:8000;stroke-dashoffset:8000}.heavy-ink path.ripple-draw{stroke-dasharray:var(--ink-len);stroke-dashoffset:var(--ink-len)}@keyframes ripple-card{0%{opacity:0;transform:translate3d(var(--ripple-x,0),var(--ripple-y,0),0) scale(.94)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes ripple-draw{to{stroke-dashoffset:0}}.atlas-root .react-flow__edgelabel-renderer{z-index:5}.atlas-root .tree-edge-label{position:absolute;z-index:12;padding:1px 6px;border-radius:6px;background:#fff;border:1px solid #e4e4e7;color:#18181b;font-size:12px;line-height:18px;font-weight:600;white-space:nowrap;pointer-events:none}.link-float{position:absolute;pointer-events:none;z-index:6}.link-label-float{z-index:12}.link-label,.link-label-input{pointer-events:all;background:#fff;border:1px solid #e4e4e7;border-radius:6px;padding:1px 6px;font-size:12px;line-height:18px;color:#18181b;box-shadow:0 1px 2px rgba(24,24,27,.04)}.link-label-input{width:128px;height:24px;outline:none}.link-label-input:focus{border-color:#2563eb}.atlas-root.menu-open .link-toolbar{visibility:hidden}.link-toolbar{display:flex;align-items:center;gap:2px;padding:4px;background:#fff;border:1px solid #e4e4e7;border-radius:8px;box-shadow:0 8px 24px rgba(24,24,27,.08);pointer-events:all}.link-toolbar button{width:28px;height:28px;padding:0;display:grid;place-items:center;border-color:transparent;background:transparent;color:#3f3f46;border-radius:6px}.link-toolbar button:hover{background:#f4f4f5}.link-toolbar button[aria-pressed=true]{background:#eff6ff;color:#1d4ed8}.link-sep{width:1px;height:16px;background:#e4e4e7;margin:0 2px}.swatch{width:14px;height:0;border-top:1.5px solid}.swatch.dash{border-top-style:dashed}.swatch.dot{border-top-style:dotted}.atlas-root .react-flow__edge.selected .react-flow__edgeupdater{fill:#fff;stroke:#2563eb;stroke-width:1px;pointer-events:all}.hint.connect-hint{top:auto;bottom:72px;transform:translateX(-50%);background:#fff;border:1px solid #e4e4e7;border-radius:8px;padding:8px 12px;box-shadow:0 8px 24px rgba(24,24,27,.08)}.ctx-back{position:fixed;inset:0;z-index:60}.atlas-root .ctx{position:fixed;min-width:228px;max-height:min(480px,calc(100vh - 16px));overflow:auto;padding:6px;display:flex;flex-direction:column;z-index:61;color:#1d1d1f;background:hsla(0,0%,100%,.72);border:1px solid hsla(0,0%,100%,.66);border-radius:14px;box-shadow:0 0 0 .5px rgba(0,0,0,.08),0 12px 40px rgba(0,0,0,.14);backdrop-filter:blur(22px) saturate(1.8);-webkit-backdrop-filter:blur(22px) saturate(1.8);animation:ctx-in .16s cubic-bezier(.2,.9,.2,1) both}@keyframes ctx-in{0%{opacity:0}to{opacity:1}}.atlas-root .ctx button{height:32px;width:100%;border:0;background:transparent;color:inherit;text-align:left;border-radius:8px;padding:0 8px;box-shadow:none}.atlas-root .ctx button:hover{background:rgba(0,0,0,.05)}.atlas-root .ctx button:active{background:rgba(0,0,0,.08)}.atlas-root .ctx .ctx-label{padding:6px 8px 2px;color:#6e6e73;font-size:11px}.atlas-root .ctx.grouped{min-width:232px}.atlas-root .ctx-group+.ctx-group{margin-top:4px;padding-top:4px;border-top:1px solid rgba(0,0,0,.06)}.atlas-root .ctx-sec{padding:4px 8px 2px;color:#6e6e73;font-size:11px;font-weight:560;letter-spacing:.01em}.atlas-root .ctx.grouped button{height:30px;display:flex;align-items:center;gap:8px;padding:0 8px}.atlas-root .ctx-check{width:14px;height:14px;flex:none;display:grid;place-items:center;color:#1d1d1f}.atlas-root .ctx-name{flex:1;min-width:0}.atlas-root .ctx-hint{margin-left:auto;color:#8e8e93;font-size:12px;font-variant-numeric:tabular-nums}.atlas-root .ctx button.danger,.atlas-root .ctx button.danger:hover{color:#d70015;background:transparent;border-color:transparent}.atlas-root .ctx button.danger:hover{background:rgba(215,0,21,.08)}.atlas-root .ctx button.danger .ctx-hint{color:#d70015}.atlas-root .react-flow__handle:not(.sprout).connectingto{opacity:1}.atlas-root .react-flow__handle:not(.sprout).connectingto,.atlas-root .react-flow__handle:not(.sprout).connectionindicator:hover{background:#2563eb;border-color:#2563eb}.atlas-root .react-flow__node.armed .body,.shape.drop-target .body{box-shadow:0 0 0 2px #2563eb;border-color:#2563eb}.shape .label.muted{color:#a1a1aa}.props input::-moz-placeholder,.step-list input::-moz-placeholder{color:#a1a1aa;opacity:1}.props input::placeholder,.step-list input::placeholder{color:#a1a1aa;opacity:1}.atlas-root .react-flow__selection{background:rgba(37,99,235,.08);border:1px solid #2563eb}.shape{position:relative}.shape .marks{left:8px;bottom:6px;display:flex;gap:4px;color:#71717a}.shape .marks,.shape .thumb{position:absolute;pointer-events:none;z-index:2}.shape .thumb{right:8px;bottom:8px;width:36px;height:28px;-o-object-fit:cover;object-fit:cover;border-radius:4px;border:1px solid #e4e4e7}.shape .drill{position:absolute;top:6px;right:6px;width:22px;height:22px;padding:0;border-radius:6px;z-index:5}.align-tools{display:flex;flex-wrap:wrap;gap:4px;padding:0 0 8px}.align-tools button{height:26px;padding:0 8px;font-size:12px}.note-search{display:block;padding:8px 8px 0}.note-search input{width:100%;height:28px;border:1px solid #e4e4e7;border-radius:6px;padding:0 8px;font-size:13px}.note-tools{display:flex;gap:4px}.note-tools button{height:26px;padding:0 8px;font-size:12px}.note-body{min-height:88px;border:1px solid #e4e4e7;border-radius:6px;padding:8px;font-size:13px;line-height:1.45;background:#fff}.note-body:focus{outline:2px solid #2563eb}.note-body h2{font-size:15px;margin:0 0 4px}.note-body img{max-width:100%;height:auto}.cu-name{font-size:13px;color:#3f3f46}.present-bar{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:6;display:flex;gap:8px;align-items:center;background:#fff;border:1px solid #e4e4e7;border-radius:999px;padding:6px 8px;box-shadow:0 8px 24px rgba(0,0,0,.08)}.present-bar button{height:28px;padding:0 10px}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.history-list button{width:100%;justify-content:flex-start}.shape .body{position:absolute;inset:0;border:1px solid #d4d4d8;border-radius:8px;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 8px;overflow:hidden;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.shape .copy{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.shape .subtitle{width:100%;margin-top:1px;font-size:11px;line-height:1.2;color:#71717a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shape .edit,.shape .label{width:100%;height:auto;min-height:32px;padding:4px 0;box-sizing:border-box;text-align:left;display:flex;align-items:center;justify-content:flex-start;white-space:pre-wrap;word-break:break-word;line-height:1.3;background:transparent;border:0;resize:none;cursor:inherit}.react-flow__node:hover .shape .body{border-color:#a1a1aa;box-shadow:var(--shadow-lift)}.react-flow__node.selected .shape .body,.react-flow__node.selected:hover .shape .body{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb,0 8px 16px -12px rgba(24,24,27,.35)}.node-tile{display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid #e4e4e7;background:#f4f4f5;box-shadow:inset 0 1px 1px rgba(24,24,27,.06);color:#3f3f46;overflow:hidden}.node-tile img{width:62%;height:62%;-o-object-fit:contain;object-fit:contain;display:block}.shape .edit{outline:none;cursor:text}.shape.kind-round .body{border-radius:16px}.shape.kind-circle .body{border-radius:999px}.kind-diamond .body{border:0;box-shadow:none;background:transparent!important;overflow:visible}.kind-diamond .body:before{content:"";position:absolute;inset:8%;background:var(--fill,#ede9fe);border:1px solid #d4d4d8;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.kind-diamond .edit,.kind-diamond .label{position:relative;z-index:1;padding:34% 6px;font-size:12px;text-align:center;justify-content:center;word-break:normal;overflow-wrap:normal;hyphens:none;white-space:nowrap}.kind-stack .deck{position:absolute;inset:0;display:flex;flex-direction:column;padding:10px 12px 12px;border-radius:18px;border:1px solid hsla(0,0%,100%,.72);background:hsla(0,0%,100%,.58);box-shadow:0 18px 40px -28px rgba(24,24,27,.55),inset 0 1px 0 hsla(0,0%,100%,.85);backdrop-filter:blur(18px) saturate(1.35);overflow:hidden}.kind-stack .deck-head{display:flex;align-items:center;gap:8px;min-height:28px}.kind-stack .deck-head .label{min-height:0;padding:0;font-weight:600}.kind-stack .deck-count{position:static;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(24,24,27,.88);color:#fff;font-size:12px;line-height:22px;text-align:center}.kind-stack .deck-previews{position:relative;flex:1;margin-top:8px}.kind-stack .deck-slip{position:absolute;left:calc(var(--i) * 10px);right:calc((2 - var(--i)) * 10px);top:calc(var(--i) * 8px);height:34px;padding:8px 10px;border-radius:10px;border:1px solid rgba(24,24,27,.06);background:hsla(0,0%,100%,.82);box-shadow:0 8px 18px -14px rgba(24,24,27,.65);color:#3f3f46;font-size:12px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kind-stack .deck-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px;overflow:auto}.kind-stack .deck-card{min-height:64px;padding:8px 10px;border-radius:12px;border:1px solid rgba(24,24,27,.06);background:hsla(0,0%,100%,.78);box-shadow:0 10px 18px -16px rgba(24,24,27,.7)}.kind-stack .deck-card b{display:block;font-size:12px;font-weight:600;line-height:1.3}.kind-stack .deck-card span{display:block;margin-top:2px;color:#71717a;font-size:11px}.kind-stack .deck-card.focus{box-shadow:0 0 0 2px #2563eb}.react-flow__node.selected .kind-stack .deck{box-shadow:0 0 0 1px #2563eb,0 18px 40px -28px rgba(24,24,27,.55)}.kind-sticky .body{border-radius:2px;border-color:#e7d7a1;align-items:flex-start;justify-content:flex-start}.kind-sticky .edit,.kind-sticky .label{align-items:flex-start;justify-content:flex-start;text-align:left}.kind-text .body{border-color:transparent;box-shadow:none;background:transparent!important}.react-flow__node.selected .kind-text .body{border-color:#bfdbfe}.kind-frame .body{border-style:dashed;background:hsla(240,5%,96%,.72)!important;box-shadow:none}.kind-frame .body,.kind-lane .body{padding:0;overflow:hidden;align-items:stretch;justify-content:flex-start}.kind-lane .body{border-radius:8px}.lane-head{position:absolute;z-index:2;display:flex;align-items:center;background:hsla(0,0%,100%,.88);color:#3f3f46;font-size:12px;font-weight:600}.lane-head.top{left:0;right:0;top:0;height:36px;padding:0 12px;border-bottom:1px solid #e4e4e7}.lane-head.lside{left:0;top:0;bottom:0;width:36px;border-right:1px solid #e4e4e7;writing-mode:vertical-rl;transform:rotate(180deg);justify-content:center}.lane-head .edit,.lane-head .label{min-height:0;height:auto;padding:0;pointer-events:auto}.lane-empty{position:absolute;z-index:1;display:grid;place-items:center;color:#a1a1aa;font-size:13px;pointer-events:none}.kind-lane:not(.axis-v) .lane-empty{left:44px;right:8px;top:8px;bottom:8px}.kind-frame .lane-empty,.kind-lane.axis-v .lane-empty{left:8px;right:8px;top:44px;bottom:8px}.canvas-wrap.drawing .react-flow__node:has(.kind-frame),.canvas-wrap.drawing .react-flow__node:has(.kind-lane){pointer-events:none}.kind-image .body{padding:0}.kind-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.kind-image .edit,.kind-image .label{position:absolute;left:0;right:0;bottom:0;height:auto;background:hsla(0,0%,100%,.88)}.shape .mini{position:absolute;left:6px;top:6px;width:22px;height:22px;-o-object-fit:cover;object-fit:cover;border-radius:3px;border:1px solid #e4e4e7}.kind-diamond .body:before,.shape .body{border-color:var(--stroke,#d4d4d8)}.tagdots{position:absolute;right:6px;top:6px;display:flex;gap:3px;z-index:2}.tagdots i{width:6px;height:6px;border-radius:99px;display:block}.shape .tip{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:5;width:-moz-max-content;width:max-content;max-width:240px;padding:6px 8px;background:#fff;border:1px solid #e4e4e7;border-radius:6px;box-shadow:0 8px 20px rgba(0,0,0,.08);color:#3f3f46;font-size:12px;text-align:left}.shape:hover .tip{display:block}.atlas-root .react-flow__edge.dim,.atlas-root .react-flow__node.dim{opacity:.7}.atlas-root[data-focus="1"] .react-flow__edge.dim,.atlas-root[data-focus="1"] .react-flow__node.dim{opacity:.28}.views{display:flex;gap:4px}.views button{text-transform:capitalize}.crumb{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tagbar{display:flex;gap:6px;padding:6px 10px;background:#fff;border-bottom:1px solid #e4e4e7;overflow-x:auto}.tagbar button{display:inline-flex;align-items:center;gap:6px}.tagbar i{width:8px;height:8px;border-radius:99px;display:block}.banner{position:absolute;top:64px;left:50%;transform:translateX(-50%);z-index:40;padding:6px 14px;color:#3f3f46;border:1px solid #e4e4e7;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.08)}.banner,.side{background:#fff}.side{width:280px;flex:none;border-left:1px solid #e4e4e7;overflow:auto}.inbox,.props{padding:10px;display:flex;flex-direction:column;gap:8px}.inbox header,.props header,.sheet header{display:flex;justify-content:space-between;align-items:center}.field{display:flex;flex-direction:column;gap:4px;color:#52525b;font-size:12px}.cmd input,.field input,.field select,.field textarea,.inbox textarea,.info-card input,.info-card textarea,.step-list input,.tree input{border:1px solid #e4e4e7;border-radius:6px;background:#fff;padding:8px;width:100%;box-sizing:border-box;transition:border-color .15s ease}.editor-bar .name:hover,.field input:hover,.field textarea:hover,.step-list input:hover{border-color:#d4d4d8}.field input:focus,.field textarea:focus,.step-list input:focus{border-color:#2563eb;outline:none}.field textarea,.inbox textarea,.info-card textarea{min-height:64px;resize:vertical}.swatches,.wrap{display:flex;flex-wrap:wrap;gap:4px}.swatches button{width:22px;height:22px;padding:0;border-radius:99px}.swatches button.on{outline:2px solid #2563eb;outline-offset:1px}.z-row{display:flex;gap:6px}.z-row button{flex:1}.link{color:#1d4ed8}.used{list-style:none;margin:0;padding:0}.cmd li button,.used button{width:100%;text-align:left;background:transparent;border-color:transparent}.bar-actions{display:flex;align-items:center;gap:0;flex:none;border:1px solid #e4e4e7;border-radius:8px;background:#fff;padding:2px}.bar-sep{width:1px;height:16px;background:#e4e4e7;margin:0 2px;flex:none}.icon-btn{width:32px;height:32px;padding:0;display:grid;place-items:center;border-color:transparent;background:transparent;border-radius:6px;color:#3f3f46;position:relative}.bar-actions .icon-btn:hover,.mobile-more .icon-btn:hover,.toolbar button:hover,.zoom-ctl .icon-btn:hover{background:#f4f4f5}.bar-actions .icon-btn:active,.toolbar button:active,.zoom-ctl .icon-btn:active{background:#e4e4e7}.icon-btn[data-tip]:focus-visible:not([data-suppress-tip]):after,.icon-btn[data-tip]:hover:not([data-suppress-tip]):after,.toolbar button[data-tip]:focus-visible:not([data-suppress-tip]):after,.toolbar button[data-tip]:hover:not([data-suppress-tip]):after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);background:#18181b;color:#fff;font-size:11px;line-height:1;padding:5px 6px;border-radius:4px;white-space:nowrap;z-index:40;pointer-events:none}.menu{position:relative}.menu-pop{position:absolute;top:calc(100% + 6px);right:0;min-width:168px;background:#fff;border:1px solid #e4e4e7;border-radius:8px;box-shadow:0 8px 24px rgba(24,24,27,.08);padding:4px;z-index:30;display:flex;flex-direction:column}.menu-pop button{height:32px;width:100%;border:0;background:transparent;text-align:left;border-radius:6px;padding:0 8px}.menu-pop button:hover{background:#f4f4f5}.menu-pop button:active{background:#e4e4e7}.mobile-more{display:none}.back{display:inline-flex;align-items:center;gap:4px;flex:none}.zoom-ctl{position:absolute;left:12px;bottom:12px;z-index:6;display:flex;background:#fff;border:1px solid #e4e4e7;border-radius:8px;overflow:visible;box-shadow:0 1px 2px rgba(24,24,27,.04)}.zoom-ctl .icon-btn{border-radius:0}.zoom-ctl .icon-btn+.icon-btn{box-shadow:inset 1px 0 0 #e4e4e7}.zoom-ctl .icon-btn[data-tip]:focus-visible:after,.zoom-ctl .icon-btn[data-tip]:hover:after{top:auto;bottom:calc(100% + 6px)}.toolbar button[data-tip]:focus-visible:after,.toolbar button[data-tip]:hover:after{left:calc(100% + 8px);top:50%;right:auto;bottom:auto;transform:translateY(-50%)}.start-from{margin-bottom:24px}.start-label{font-size:13px;color:#71717a;margin:0 0 8px}.start-row{display:flex;flex-wrap:wrap;gap:12px}.atlas-root button.start-card{width:200px;height:auto;padding:0;display:flex;flex-direction:column;align-items:stretch;text-align:left;border-radius:8px;overflow:hidden;background:#fff}.atlas-root button.start-card span{display:block;padding:8px;font-size:13px;font-weight:600;line-height:1.3}.atlas-root button.start-card .thumb{width:100%;height:auto;aspect-ratio:16/9;flex:none;border-bottom:1px solid #e4e4e7}.atlas-root button.start-card:hover{border-color:#a1a1aa;box-shadow:0 1px 2px rgba(24,24,27,.06)}.atlas-root button.start-card:active:not(:disabled){background:#fafafa}.home .empty-state{padding:4px 0 24px}.outline-col{width:232px;flex:none;background:#fff;border-right:1px solid #e4e4e7;display:flex;flex-direction:column;min-height:0}.outline-toggle{display:none;background:transparent;border:0;padding:0;font:inherit;color:inherit}.outline-pane{display:flex;flex-direction:column;flex:1;min-height:0}.col-head{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 8px 0 12px;color:#71717a;font-size:13px;font-weight:500;background:#fff;border:0;border-bottom:1px solid #e4e4e7;box-shadow:none;outline:none}.panel-id,.props header.panel-id{justify-content:flex-start;gap:8px}.panel-id{display:flex;align-items:center;min-height:28px;color:#71717a;font-size:12px}.panel-id .kind-name{color:#71717a;font-size:12px;font-weight:500}.cu{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 10px;border-radius:6px;border:1px solid #e4e4e7;background:#fff;color:#18181b;text-decoration:none}.cu:hover{background:#fafafa}button.cu:disabled{color:#a1a1aa;background:#fafafa;opacity:1}.cards,.step-list,.tree{height:auto;flex:1;overflow:auto;background:#fff;padding:4px 8px 12px;box-sizing:border-box;outline:none}.step-list .row{display:flex;align-items:center;gap:8px;margin:0 0 4px;max-width:100%;min-width:0}.step-list .row input{height:28px;flex:1 1 auto;min-width:0;width:auto}.depth-hint{flex:none;min-width:14px;color:#a1a1aa;font-size:10px;font-variant-numeric:tabular-nums;line-height:1}.step-list .row.on input{border-color:#2563eb;background:#fff;box-shadow:0 0 0 1px #2563eb}.step-list .empty-state{padding:12px 4px}.tree button{display:flex;align-items:center;gap:6px;width:100%;box-sizing:border-box;margin:0 0 4px;background:#fff;max-width:100%;min-width:0}.tree button input{flex:1 1 auto;min-width:0;width:auto}.tree button.on{border-color:#2563eb}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;align-content:start}.info-card{background:#fff;border:1px solid #e4e4e7;border-radius:8px;padding:8px;gap:6px}.inbox ul,.info-card{display:flex;flex-direction:column}.inbox ul{list-style:none;margin:0;padding:0;gap:4px}.inbox li{border:1px solid #e4e4e7;border-radius:6px;padding:6px 8px;background:#fef3c7;cursor:grab}.templates{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.file{position:relative;overflow:hidden;display:inline-flex;align-items:center;height:32px;padding:0 10px;border:1px solid #e4e4e7;border-radius:6px;background:#fff;cursor:pointer}.file input{position:absolute;inset:0;opacity:0;cursor:pointer}.modal{position:fixed;inset:0;background:rgba(24,24,27,.28);z-index:30;display:grid;place-items:start center;padding-top:12vh}.sheet{width:min(520px,calc(100% - 24px));background:#fff;border:1px solid #e4e4e7;border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.12);padding:12px}.keys{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.keys li{display:flex;gap:8px;align-items:center}kbd{font:12px/1.2 ui-monospace,monospace;border:1px solid #e4e4e7;border-radius:4px;padding:2px 5px;background:#fafafa}.cmd ul{list-style:none;margin:8px 0 0;padding:0;max-height:320px;overflow:auto}.cmd-group{display:block;padding:8px 8px 4px;color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cmd li>.cmd-group{padding-left:4px}.cmd li button.on,.cmd li button:hover{background:#eff6ff}.cmd em{margin-left:8px;color:#71717a;font-style:normal}.tour{position:absolute;left:12px;bottom:12px;z-index:6;width:260px;background:#fff;border:1px solid #e4e4e7;border-radius:8px;padding:10px;box-shadow:0 8px 24px rgba(0,0,0,.08)}.tour p{margin:6px 0 10px}.tour .row{display:flex;gap:6px}.toolbar{overflow:auto}.hint{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:5;width:-moz-max-content;width:max-content;max-width:calc(100% - 48px);text-align:center;color:#71717a;background:transparent;border:0;padding:0;pointer-events:none}.hint p{margin:0;font-size:14px;font-weight:600;color:#3f3f46;letter-spacing:-.01em}.hint p+p{margin-top:4px;font-size:13px;font-weight:400;color:#71717a}@media (max-width:720px){.bar-actions{display:none}.mobile-more{display:block}.back span{display:none}.back{width:32px;padding:0;justify-content:center}.editor-bar{overflow:hidden}.editor-bar .name{flex:1 1 auto;min-width:0}.crumb{display:none}.atlas-root button.start-card{width:calc(50% - 6px);height:auto}.atlas-root button.start-card .thumb{height:auto;aspect-ratio:16/9}.home-bar{flex-wrap:wrap}.home-bar .search{order:3;max-width:none;flex:1 1 100%}.editor-body{flex-direction:column}.outline-col{width:100%;max-height:32%;border-right:0;border-bottom:0;order:0}.outline-col.shut{max-height:none;height:auto;flex:none}.outline-col.shut>:not(.col-head){display:none}.outline-toggle{display:inline-flex}.outline-title{display:none}.atlas-root .link-label,.atlas-root .link-label-float{display:none!important}.toolbar{width:100%;height:48px;flex-direction:row;border-right:0;border-top:1px solid #e4e4e7;order:2;overflow-x:auto;justify-content:flex-start;padding:0 8px}.canvas-wrap{order:1}.canvas-wrap:has([data-testid=standouts-bar]) .react-flow{height:calc(100% - 112px)!important}.side{width:100%;max-height:42%;order:3;border-left:0;border-top:1px solid #e4e4e7}.atlas-root .react-flow__minimap{display:none}.hint{top:auto;bottom:64px;transform:translateX(-50%)}.hint p{font-size:13px}.tour{width:min(260px,calc(100% - 24px))}.keys{grid-template-columns:1fr}.card-row input.name,.editor-bar .name,.field input,.field textarea,.home-bar .search input{font-size:16px}}@media (prefers-reduced-motion:reduce){.atlas-root button,.editor-bar .name,.field input,.field textarea,.home-card,.layout-anim .react-flow__node,.shape .body,.step-list input{transition:none}.atlas-root .ctx,.heavy-ink path.ripple-draw,.heavy-stage .shape.ripple-card,.react-flow__edge-path.ripple-draw,.react-flow__node[style*="--ripple-x"] .shape .body{animation:none}.heavy-ink path.ripple-draw,.react-flow__edge-path.ripple-draw{stroke-dasharray:none;stroke-dashoffset:0}}.atlas-root[data-lod=far] .marks,.atlas-root[data-lod=far] .thumb,.atlas-root[data-lod=mid] .marks,.atlas-root[data-lod=mid] .thumb{opacity:0}.atlas-root:not([data-cu="0"]) .shape:has(.body .cu-foot) .body{flex-wrap:wrap;align-content:space-between;align-items:center;padding:8px;row-gap:4px}.atlas-root:not([data-cu="0"]) .shape:has(.body .cu-foot) .edit,.atlas-root:not([data-cu="0"]) .shape:has(.body .cu-foot) .label{min-height:0;padding:0}.atlas-root:not([data-cu="0"]) .shape:has(.body .cu-foot) .marks{display:none}.atlas-root:not([data-cu="0"]) .shape:has(.body .cu-foot) .content-marks,.atlas-root:not([data-cu="0"]) .shape:has(.body .cu-foot) .thumb{bottom:34px}.cu-foot{flex:1 0 calc(100% - 28px);display:flex;gap:6px;margin-left:28px;max-width:calc(100% - 28px);min-width:0;font-size:12px;line-height:1;letter-spacing:-.011em;pointer-events:none}.cu-avatar,.cu-foot{align-items:center;height:20px;color:#3f3f46}.cu-avatar{width:20px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:none;display:inline-flex;justify-content:center;background:#f4f4f5;font-size:11px;font-weight:600;box-shadow:inset 0 0 0 1px rgba(24,24,27,.08)}.cu-owner-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cu-status{margin-left:auto;flex:none;height:20px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:600;line-height:20px;color:#fff;background:var(--cu,#71717a)}.cu-status[data-tone=done]{background:#16a34a}.cu-status[data-tone=progress]{background:#2563eb}.cu-status[data-tone=stuck]{background:#d97706}.cu-status[data-tone=open]{background:#71717a}.cu-due{flex:none;font-size:10px;color:#b45309}.atlas-root[data-cu="0"] .cu-foot{display:none}.cu-sheet{width:min(380px,calc(100% - 24px));display:flex;flex-direction:column;gap:10px}.cu-hint{margin:0;font-size:12px;color:#71717a}.cu-actions{display:flex;justify-content:flex-end;gap:8px}.cu-actions .quiet{margin-right:auto}.react-flow__node.heat-1 .body{box-shadow:inset 0 0 0 2px #fdba74}.react-flow__node.heat-2 .body{box-shadow:inset 0 0 0 2px #fb923c}.react-flow__node.heat-3 .body{box-shadow:inset 0 0 0 3px #ea580c}.path-across{top:12px;left:50%;transform:translateX(-50%);z-index:5;border:1px solid #e4e4e7;border-radius:999px;padding:6px 12px;font-size:12px;box-shadow:var(--shadow)}.filter-panel,.path-across{position:absolute;background:#fff}.filter-panel{top:56px;right:16px;z-index:6;width:220px;border:1px solid #e4e4e7;border-radius:10px;padding:10px;box-shadow:var(--shadow-lift);display:flex;flex-direction:column;gap:8px}.filter-panel select,.outline-box{width:100%;border:1px solid #e4e4e7;border-radius:6px;padding:6px 8px;background:#fff;color:inherit}.outline-box{min-height:180px;resize:vertical;font:inherit}.time-slider{width:100%;margin:8px 0}.atlas-root[data-embed="1"] .outline-col,.atlas-root[data-embed="1"] .side,.atlas-root[data-embed="1"] .toolbar{display:none}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] .atlas-root{background:#18181b;color:#f4f4f5}html[data-theme=dark] .atlas-boot{background:#18181b;color:#a1a1aa}html[data-theme=dark] .atlas-root button{background:#27272a;border-color:#3f3f46;color:#f4f4f5}html[data-theme=dark] .atlas-root button:hover{background:#3f3f46}html[data-theme=dark] .atlas-root button.quiet{background:transparent;border-color:transparent;color:#d4d4d8}html[data-theme=dark] .atlas-root button.quiet:hover{background:#27272a}html[data-theme=dark] .atlas-root button.primary{background:#f4f4f5;color:#18181b;border-color:#f4f4f5}html[data-theme=dark] .empty-state h2{color:#f4f4f5}html[data-theme=dark] .workspace-lock input{background:#27272a;color:#f4f4f5;border-color:#3f3f46}html[data-theme=dark] .atlas-root button[aria-pressed=true]{background:#1e3a8a;border-color:#1d4ed8;color:#eff6ff}html[data-theme=dark] .editor-bar,html[data-theme=dark] .filter-panel,html[data-theme=dark] .home-bar,html[data-theme=dark] .menu-pop,html[data-theme=dark] .outline-col,html[data-theme=dark] .path-across,html[data-theme=dark] .present-bar,html[data-theme=dark] .sheet,html[data-theme=dark] .side{background:#27272a;border-color:#3f3f46;color:#f4f4f5}html[data-theme=dark] .canvas-wrap,html[data-theme=dark] .canvas-wrap .react-flow{background:#09090b}html[data-theme=dark] .editor-bar .name,html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .field textarea,html[data-theme=dark] .filter-panel select,html[data-theme=dark] .home-bar .search input,html[data-theme=dark] .note-body,html[data-theme=dark] .outline-box,html[data-theme=dark] .step-list input{background:#18181b;color:#f4f4f5;border-color:#3f3f46}html[data-theme=dark] .editor-bar .name:focus{background:#18181b}html[data-theme=dark] .atlas-root .react-flow__minimap{background:#27272a;border-color:#3f3f46}html[data-theme=dark] .home-card,html[data-theme=dark] .start-card{background:#27272a;border-color:#3f3f46;color:#f4f4f5}html[data-theme=dark] .cu-foot{color:#e4e4e7}html[data-theme=dark] .cu-avatar{background:#3f3f46;color:#f4f4f5;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08)}html[data-theme=dark] .cu-due{color:#fdba74}html[data-theme=dark] .cu-hint,html[data-theme=dark] .cu-name,html[data-theme=dark] .save-state,html[data-theme=dark] .status-line{color:#a1a1aa}html[data-theme=dark] .toolbar{background:#27272a;border-color:#3f3f46}.atlas-root[data-rich="1"] .outline-col{display:none}.react-flow__node:has(.rich-card){overflow:visible;background:transparent;border:0;box-shadow:none}.rich-card{position:relative;width:100%;height:100%}.rich-pill{position:absolute;left:50%;top:0;transform:translate(-50%,-58%);z-index:2;max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:-.01em;color:#3f3f46;background:hsla(0,0%,100%,.72);backdrop-filter:blur(16px) saturate(1.35);border:1px solid hsla(0,0%,100%,.86);box-shadow:0 6px 18px rgba(24,24,27,.08);pointer-events:none}.rich-sheet{height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden;border-radius:16px;background:#fff;border:1px solid rgba(24,24,27,.06);box-shadow:0 1px 2px rgba(24,24,27,.04),0 16px 40px -18px rgba(24,24,27,.28)}.react-flow__node.selected .rich-sheet{box-shadow:0 0 0 2px #bfdbfe,0 16px 40px -18px rgba(24,24,27,.28)}.doc-scroll,.doc-still{flex:1;min-height:0;padding:18px 16px 12px}.doc-still{overflow:hidden}.doc-scroll{overflow:auto}.rich-title{margin:0 0 8px;font-size:15px;letter-spacing:-.02em;line-height:1.3}.rich-h,.rich-title{font-weight:650;color:#18181b}.rich-h{margin:10px 0 4px;font-size:13px;letter-spacing:-.01em}.rich-p{margin:0 0 8px;font-size:13px;line-height:1.5;color:#3f3f46}.rich-expand{margin:0 14px 12px;align-self:flex-start;height:28px;border-radius:999px;background:hsla(0,0%,100%,.8);backdrop-filter:blur(12px)}.rich-media{position:relative;flex:1;min-height:0;background:#f4f4f5}.rich-media iframe,.rich-media img{width:100%;height:100%;display:block;border:0;-o-object-fit:cover;object-fit:cover}.rich-media.pdf{background:#fff;padding:8px}.rich-media.pdf img{-o-object-fit:contain;object-fit:contain;background:#fff}.rich-fallback{width:100%;height:100%;background:linear-gradient(160deg,#e4e4e7,#fafafa)}.rich-play{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;padding:0;border:0;border-radius:999px;background:hsla(0,0%,100%,.92);box-shadow:0 8px 24px rgba(24,24,27,.18);display:grid;place-items:center}.rich-play span{display:block;width:0;height:0;margin-left:3px;border-color:transparent transparent transparent #18181b;border-style:solid;border-width:7px 0 7px 12px}.rich-bar{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:8;display:flex;align-items:center;gap:4px;max-width:calc(100% - 32px);padding:6px;border-radius:999px;background:hsla(0,0%,100%,.62);backdrop-filter:blur(18px) saturate(1.4);border:1px solid hsla(0,0%,100%,.78);box-shadow:0 10px 40px rgba(24,24,27,.08),inset 0 1px 0 hsla(0,0%,100%,.85)}.atlas-root .rich-bar button{display:inline-flex;align-items:center;gap:6px;height:32px;border:0;border-radius:999px;background:transparent;color:#3f3f46;padding:0 12px;white-space:nowrap}.atlas-root .rich-bar button:hover{background:hsla(0,0%,100%,.72)}.rich-bar form{display:flex;align-items:center;gap:6px;margin-left:4px}.rich-bar input{width:180px;height:32px;border:0;border-radius:999px;padding:0 12px;background:hsla(0,0%,100%,.86);color:#18181b}html[data-theme=dark] .rich-sheet{background:#18181b;border-color:hsla(0,0%,100%,.08)}html[data-theme=dark] .rich-h,html[data-theme=dark] .rich-title{color:#fafafa}html[data-theme=dark] .rich-p{color:#d4d4d8}html[data-theme=dark] .rich-pill{color:#f4f4f5;background:rgba(24,24,27,.62);border-color:hsla(0,0%,100%,.14)}html[data-theme=dark] .rich-bar{background:rgba(24,24,27,.55);border-color:hsla(0,0%,100%,.12)}html[data-theme=dark] .atlas-root .rich-bar button{background:transparent;border-color:transparent;color:#f4f4f5}html[data-theme=dark] .atlas-root .rich-bar button:hover{background:hsla(0,0%,100%,.08)}html[data-theme=dark] .rich-bar input{background:rgba(9,9,11,.72);color:#fafafa}html[data-theme=dark] .rich-fan{stroke:#d4d4d8}html[data-theme=dark] [data-fan="1"] circle{fill:#fafafa}@media (max-width:720px){.rich-bar{bottom:72px;flex-wrap:wrap;justify-content:center;border-radius:22px}.rich-bar input{width:140px}}.find-bar{position:absolute;z-index:7;top:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;width:min(440px,calc(100% - 28px));height:44px;padding:0 6px 0 12px;border-radius:16px;color:#1d1d1f;background:linear-gradient(180deg,hsla(0,0%,100%,.78),hsla(0,0%,100%,.46));border:1px solid hsla(0,0%,100%,.72);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 12px 40px rgba(0,0,0,.12);backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6)}.find-bar input{flex:1;min-width:0;height:32px;border:0;background:transparent;outline:none;font-size:14px;letter-spacing:-.01em}.find-bar input:focus-visible{outline:none}.find-count{flex:none;min-width:4.5em;text-align:right;color:#6e6e73;font-size:12px;font-variant-numeric:tabular-nums}.find-bar button{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:transparent;border-color:transparent;color:#1d1d1f}.find-bar button:hover{background:rgba(0,0,0,.06)}.react-flow__node.find-hit{outline:2px solid rgba(10,132,255,.55);outline-offset:3px}.react-flow__node.find-current{outline:2px solid rgba(10,132,255,.95);outline-offset:4px}.modal:has(.cmd){background:rgba(28,28,30,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sheet.cmd{width:min(560px,calc(100% - 24px));padding:12px;border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.82),hsla(0,0%,100%,.58));border:1px solid hsla(0,0%,100%,.72);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),0 24px 70px rgba(0,0,0,.16);backdrop-filter:blur(28px) saturate(1.55);-webkit-backdrop-filter:blur(28px) saturate(1.55)}.sheet.cmd input{height:40px;margin-top:8px;border:0;border-radius:12px;background:hsla(0,0%,100%,.55);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.cmd-switch{display:flex;align-items:center;gap:4px}.cmd-switch button{height:28px;padding:0 12px;border-radius:999px;background:transparent;border-color:transparent;color:#6e6e73}.cmd-switch button[aria-selected=true]{background:hsla(0,0%,100%,.72);border-color:hsla(0,0%,100%,.8);color:#1d1d1f;box-shadow:0 1px 2px rgba(0,0,0,.06)}.cmd-tabhint{margin-left:auto;color:#8e8e93;font-size:11px;letter-spacing:.02em}.ask-answer,.ask-hint,.ask-locked{margin:10px 4px 4px;color:#3a3a3c;font-size:13px;line-height:1.45}.ask-locked b{display:block;margin-bottom:2px;font-weight:600;color:#1d1d1f}.ask-hint,.ask-locked p{margin:0;color:#6e6e73}html[data-theme=dark] .find-bar,html[data-theme=dark] .sheet.cmd{color:#f5f5f7;background:linear-gradient(180deg,rgba(58,58,60,.78),rgba(28,28,30,.62));border-color:hsla(0,0%,100%,.14);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16),0 24px 70px rgba(0,0,0,.4)}html[data-theme=dark] .cmd-switch button[aria-selected=true],html[data-theme=dark] .find-bar button{color:#f5f5f7;background:hsla(0,0%,100%,.1);border-color:transparent}html[data-theme=dark] .find-bar button{background:transparent}html[data-theme=dark] .find-bar button:hover{background:hsla(0,0%,100%,.08)}html[data-theme=dark] .sheet.cmd input{background:rgba(0,0,0,.28);color:#f5f5f7;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08)}html[data-theme=dark] .ask-hint,html[data-theme=dark] .ask-locked p,html[data-theme=dark] .cmd-tabhint,html[data-theme=dark] .find-count{color:#aeaeb2}html[data-theme=dark] .ask-answer,html[data-theme=dark] .ask-locked b{color:#f5f5f7}@media (prefers-reduced-motion:reduce){.find-bar,.sheet.cmd{backdrop-filter:none}}html[data-theme=dark] .atlas-root .ctx{color:#f5f5f7;background:rgba(44,44,46,.72);border-color:hsla(0,0%,100%,.12);box-shadow:0 0 0 .5px hsla(0,0%,100%,.08),0 16px 40px rgba(0,0,0,.45)}html[data-theme=dark] .atlas-root .ctx button{background:transparent;border-color:transparent;color:#f5f5f7}html[data-theme=dark] .atlas-root .ctx button:hover{background:hsla(0,0%,100%,.08)}html[data-theme=dark] .atlas-root .ctx button:active{background:hsla(0,0%,100%,.12)}html[data-theme=dark] .atlas-root .ctx .ctx-label,html[data-theme=dark] .atlas-root .ctx-hint,html[data-theme=dark] .atlas-root .ctx-sec{color:#98989d}html[data-theme=dark] .atlas-root .ctx-check{color:#f5f5f7}html[data-theme=dark] .atlas-root .ctx-group+.ctx-group{border-top-color:hsla(0,0%,100%,.08)}html[data-theme=dark] .atlas-root .ctx button.danger,html[data-theme=dark] .atlas-root .ctx button.danger:hover{color:#ff6961;background:transparent;border-color:transparent}html[data-theme=dark] .atlas-root .ctx button.danger:hover{background:rgba(255,105,97,.14)}html[data-theme=dark] .atlas-root .ctx button.danger .ctx-hint{color:#ff6961}html[data-theme=dark] .heavy-ink path.ink-line{stroke:#8e8e93}