:root{--serif: Georgia, serif;--sans: "Inter", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--content-mix: 0;--cosmic-mix: 0;--bg: #F8F7F4;--paper-light: #ffffff;--paper-deep: rgba(28, 22, 56, .42);--ink-light: #3D3A37;--ink-deep: #ece6d4;--ink-soft-light: #3D3A37;--ink-soft-deep: #d6cebc;--muted-light: #6A6560;--muted-deep: #a59c89;--muted2-light: #706A62;--muted2-deep: #8c8472;--rule-light: #E4E3DD;--rule-deep: rgba(232,226,210,.22);--rule-soft-light: #EFEEEA;--rule-soft-deep: rgba(232,226,210,.12);--accent-light: #3D3A37;--accent-deep: #ece3cd;--accent-ink-light: #F8F7F4;--accent-ink-deep: #1a1612;--chrome-light: rgba(248,247,244,.84);--chrome-deep: rgba(20,18,40,.55);--paper-inner-light: #ffffff;--paper-inner-deep: rgba(255,255,255,.06);--stroke-strong-light: #3D3A37;--stroke-strong-deep: #ece6d4;--paper: color-mix(in oklab, var(--paper-light) calc((1 - var(--content-mix)) * 100%), var(--paper-deep) calc(var(--content-mix) * 100%));--ink: color-mix(in oklab, var(--ink-light) calc((1 - var(--content-mix)) * 100%), var(--ink-deep) calc(var(--content-mix) * 100%));--ink-soft: color-mix(in oklab, var(--ink-soft-light) calc((1 - var(--content-mix)) * 100%), var(--ink-soft-deep) calc(var(--content-mix) * 100%));--muted: color-mix(in oklab, var(--muted-light) calc((1 - var(--content-mix)) * 100%), var(--muted-deep) calc(var(--content-mix) * 100%));--muted2: color-mix(in oklab, var(--muted2-light) calc((1 - var(--content-mix)) * 100%), var(--muted2-deep) calc(var(--content-mix) * 100%));--rule: color-mix(in oklab, var(--rule-light) calc((1 - var(--content-mix)) * 100%), var(--rule-deep) calc(var(--content-mix) * 100%));--rule-soft: color-mix(in oklab, var(--rule-soft-light) calc((1 - var(--content-mix)) * 100%), var(--rule-soft-deep) calc(var(--content-mix) * 100%));--accent: color-mix(in oklab, var(--accent-light) calc((1 - var(--content-mix)) * 100%), var(--accent-deep) calc(var(--content-mix) * 100%));--accent-ink: color-mix(in oklab, var(--accent-ink-light) calc((1 - var(--content-mix)) * 100%), var(--accent-ink-deep) calc(var(--content-mix) * 100%));--chrome: color-mix(in oklab, var(--chrome-light) calc((1 - var(--content-mix)) * 100%), var(--chrome-deep) calc(var(--content-mix) * 100%));--paper-inner:color-mix(in oklab, var(--paper-inner-light)calc((1 - var(--content-mix)) * 100%), var(--paper-inner-deep)calc(var(--content-mix) * 100%));--stroke-strong: color-mix(in oklab, var(--stroke-strong-light) calc((1 - var(--content-mix)) * 100%), var(--stroke-strong-deep) calc(var(--content-mix) * 100%));--cosmic-gradient: none;--cosmic-blend: normal;--domain-font: var(--sans);--domain-spacing: .32em;--domain-color: var(--muted2);--card-headline-font: var(--serif);--card-headline-weight: 400;--card-headline-size: 15px;--card-headline-color: var(--ink);--ink-active: #555555;--shadow-hover: 0 6px 16px -8px rgba(0, 0, 0, .12);--transition-base: .18s ease;--chip-bg: #EEECEA;--chip-bg-hover: #E4E3DE;--chip-border: rgba(0, 0, 0, .04)}*{box-sizing:border-box}::selection{background:#0000001f;color:inherit}:root{accent-color:var(--ink-active)}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;height:100vh;overflow:hidden;transition:background-color 1.2s ease}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 50% at 50% 100%,rgba(40,30,20,.06),transparent 60%),radial-gradient(ellipse 60% 40% at 50% 0%,rgba(255,250,235,.5),transparent 60%);opacity:calc(1 - var(--cosmic-mix));transition:opacity .9s ease}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:var(--cosmic-mix);background:var(--cosmic-gradient),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,240px 240px;background-blend-mode:var(--cosmic-blend),overlay;transition:opacity .9s ease}.app{position:relative;z-index:1;height:100vh;width:100vw;overflow:hidden}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.home{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 24px;overflow-y:auto}.home-inner{max-width:720px;width:100%;display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}.seeker{width:100%;display:flex;flex-direction:column;align-items:center;gap:18px}.wordmark{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:32px}.wordmark h1{font-family:var(--serif);font-weight:400;font-size:clamp(56px,9vw,92px);line-height:1.08;margin:0;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.wordmark h1 em{font-style:italic;font-weight:400;color:var(--muted)}.wordmark .tagline{font-family:var(--sans);font-weight:500;font-size:13px;margin-top:14px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted2)}.clarification{width:100%;display:flex;flex-direction:column;gap:18px}.clarif-msg{font-family:var(--sans);font-size:15px;line-height:1.55;color:var(--ink);margin:0}.clarif-footer{display:flex;align-items:center;gap:20px}.clarif-skip{background:none;border:none;padding:0;font-family:var(--sans);font-size:13px;color:var(--muted2);cursor:pointer;transition:color var(--transition-base)}.clarif-skip:hover{color:var(--ink)}.clarif-back{background:none;border:none;padding:0;font-family:var(--sans);font-size:13px;color:var(--muted2);cursor:pointer;opacity:.55;transition:opacity var(--transition-base)}.clarif-back:hover{opacity:1}.spin{animation:spin .8s linear infinite;transform-origin:center}.suggestions{display:flex;flex-direction:column;gap:6px;width:100%;align-items:center}.suggestions-label{font-family:var(--domain-font);font-size:10px;letter-spacing:var(--domain-spacing);text-transform:uppercase;font-weight:600;color:var(--muted2);margin-bottom:2px}.suggestions-label--quiet{font-family:var(--sans);font-size:11px;letter-spacing:.06em;text-transform:none;font-weight:400;color:var(--muted3, rgba(0, 0, 0, .32));margin-bottom:4px}.sugg-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;max-width:100%}.sugg-row .chip{font-size:13px;font-weight:400;padding:6px 14px;background:transparent;color:var(--muted2);border:1px solid rgba(0,0,0,.08);min-width:0;flex-shrink:1;overflow:hidden;text-overflow:ellipsis}.sugg-row .chip:hover{background:transparent;color:var(--muted);border-color:#00000029}.home-history{width:100%;max-width:560px;margin:28px auto 0;padding:0 4px;animation:home-history-fade .6s ease .18s backwards;opacity:0;animation-fill-mode:forwards}@keyframes home-history-fade{to{opacity:1}}.home-history-label{font-family:var(--domain-font);font-size:10px;letter-spacing:var(--domain-spacing);text-transform:uppercase;font-weight:600;color:var(--muted2);margin-bottom:10px;padding-left:12px}.home-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.home-history-item{display:inline-flex;align-items:baseline;gap:8px;text-align:center;padding:8px 14px;background:transparent;border:none;border-radius:8px;font-family:var(--sans);font-size:14px;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease;white-space:nowrap}.home-history-item:hover{background:var(--rule-soft);color:var(--ink)}.home-history-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-history-topic{font-weight:400;color:var(--muted2)}.home-history-tangent{color:var(--muted2);opacity:.75}.home-history-sep{color:var(--muted2);opacity:.4;font-weight:400}.home-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:2px}.preview-tree{width:100%;max-width:420px;margin:32px auto 0;opacity:0;animation:preview-tree-fade .9s ease .24s forwards}@keyframes preview-tree-fade{to{opacity:1}}.preview-tree-edge{fill:none;stroke:var(--rule);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.preview-tree-node{fill:var(--paper);stroke:var(--ink-soft);stroke-width:1.2px}.preview-tree-node--root{fill:var(--ink-soft);stroke:var(--ink-soft)}.preview-tree-label{font-family:var(--sans);font-size:11px;fill:var(--muted2);letter-spacing:.01em}.preview-tree-label--root{fill:var(--ink);font-weight:500}.chip{font-family:var(--sans);font-weight:500;font-size:15px;padding:10px 18px;background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:999px;color:var(--ink-light);white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.chip:hover{background:var(--chip-bg-hover);border-color:#00000014;color:var(--ink)}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ta-wrap{width:100%;max-width:640px;position:relative;display:flex;align-items:center;margin:0 auto}.ta{flex:1;min-width:0;height:64px;padding:0 64px 0 28px;background:#fffdf8;border:1px solid var(--rule);border-radius:999px;box-shadow:0 2px 12px #0000000f;font-family:var(--sans);font-size:18px;font-weight:400;font-style:normal;color:var(--ink);outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base);line-height:1}.ta::placeholder{color:var(--muted2)}.ta:hover{border-color:#00000047}.ta:focus{border-color:var(--ink-active);box-shadow:0 2px 14px #00000014}.ta-shuffle-left{position:absolute;left:10px}.ta-submit-right{position:absolute;right:12px;top:12px}.ta-shuffle{width:32px;height:32px;padding:6px;margin:-6px;border-radius:999px;background:transparent;border:1px solid var(--rule);color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.ta-shuffle:hover{background:var(--paper-inner);border-color:var(--ink-active);color:var(--ink-active)}.ta-submit{width:40px;height:40px;border-radius:999px;background:transparent;color:var(--ink-soft);border:1px solid var(--rule);font-family:var(--serif);font-size:16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.ta-submit[data-active="1"]{background:var(--ink-active);color:#fff;border-color:var(--ink-active)}.ta-submit:hover:not(:disabled){background:var(--paper-inner);border-color:var(--ink-active);color:var(--ink-active)}.ta-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ta:focus-visible{outline:none}.chip:focus-visible,.sugg-row .chip:focus-visible,.home-history-item:focus-visible,.ta-submit:focus-visible,.body-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ta-submit[data-active="1"]:hover:not(:disabled){background:var(--ink-active);color:#fff;border-color:var(--ink-active);filter:brightness(1.2)}.ta-submit:disabled{cursor:not-allowed}.btn-shuffle-secondary{flex:0 0 auto;width:46px;height:46px;border-radius:999px;background:var(--paper);border:1px solid var(--rule);color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--transition-base),color var(--transition-base),transform .22s ease,box-shadow var(--transition-base)}.btn-shuffle-secondary:hover{border-color:var(--ink-active);color:var(--ink-active);transform:rotate(-12deg);box-shadow:var(--shadow-hover)}.map-view{position:relative;width:100vw;height:100vh;overflow:hidden;cursor:grab;touch-action:none}.map-view.dragging{cursor:grabbing}.map-canvas{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.session-nav-bg{position:fixed;top:0;left:0;right:0;height:80px;background:var(--bg);border-bottom:1px solid rgba(0,0,0,.06);z-index:7}.nav-wordmark{position:fixed;top:28px;left:28px;z-index:8;font-family:Georgia,serif;font-weight:400;font-size:17px;color:var(--ink);letter-spacing:-.01em;background:none;border:none;padding:0;margin:0;cursor:pointer;pointer-events:auto;transition:opacity .16s ease}.nav-wordmark:hover{opacity:.6}.map-top{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:8;display:flex;align-items:center;gap:10px;background:var(--paper);border:.5px solid var(--rule);height:46px;padding:0 6px 0 8px;border-radius:999px;width:min(400px,90vw);transition:background .9s ease,border-color var(--transition-base),box-shadow .12s ease,padding .12s ease}.map-top:hover{border-color:#00000047}.map-top[data-editing="1"]{width:min(449px,90vw);margin-left:-24.5px;box-shadow:0 0 0 1px var(--rule)}.map-top-clear{flex-shrink:0;width:32px;height:32px;padding:6px;margin:0;border-radius:999px;background:transparent;border:1px solid var(--rule);color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.map-top:hover .map-top-clear,.map-top:focus-within .map-top-clear,.map-top.has-text .map-top-clear{opacity:1;pointer-events:auto}.map-top-shuffle,.map-top-shuffle:hover{border:none}.map-top-clear:hover{background:var(--paper-inner);border-color:var(--ink-active);color:var(--ink-active)}.map-top-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.map-top-divider{flex-shrink:0;width:1px;height:18px;background:var(--rule);align-self:center;margin-left:-4px}.map-top-clear--x{width:22px;height:22px;padding:4px;border-color:transparent;color:var(--ink-soft)}.map-top.has-text .map-top-clear--x{opacity:.75}.map-top.has-text .map-top-clear--x:hover{border-color:transparent;background:var(--paper-inner);opacity:1}.map-top-submit{flex-shrink:0;width:30px;height:30px;padding:6px}.map-top-submit[data-active="1"]{background:var(--ink-active);color:#fff;border-color:var(--ink-active)}.map-top-prefix{font-family:var(--mono);font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted2)}.map-top-topic{font-family:var(--sans);font-style:normal;font-size:16px;font-weight:400;color:var(--ink);flex:1;min-width:0;padding-left:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-top-topic-static{cursor:text;transition:padding-left .12s ease}.map-top-topic-input{background:transparent;border:none;outline:none;padding:0 0 0 4px;margin:0;flex:1;min-width:80px;caret-color:var(--ink);font-family:var(--sans);font-size:16px;font-weight:400;font-style:normal;color:var(--ink);transition:padding-left .12s ease}.map-top-topic-input::placeholder{font-family:var(--sans);font-style:normal;font-size:15px;color:var(--muted2)}.map-top-sep{width:1px;height:20px;background:var(--rule)}.map-top-btn{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);padding:6px 12px;border-radius:999px;transition:background var(--transition-base)}.map-top-btn:hover{background:var(--paper-inner)}.map-rail{position:fixed;right:18px;top:18px;z-index:8;display:flex;flex-direction:column;gap:6px;align-items:stretch}.map-rail-group{display:flex;flex-direction:column;background:var(--chrome);border:1px solid var(--rule);border-radius:14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.map-rail-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);border-bottom:1px solid var(--rule-soft);transition:background var(--transition-base),color var(--transition-base);font-family:var(--mono);font-size:14px}.map-rail-btn:last-child{border-bottom:0}.map-rail-btn:hover{background:var(--paper-inner);color:var(--ink)}.map-rail-saved{width:38px;height:38px;background:var(--chrome);border:1px solid var(--rule);border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);position:relative;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.map-rail-saved-count{position:absolute;bottom:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:9px;border-radius:999px;display:flex;align-items:center;justify-content:center}.map-depth{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:8;display:flex;align-items:center;gap:14px;background:var(--chrome);border:1px solid var(--rule);padding:8px 18px;border-radius:999px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.map-depth strong{color:var(--ink);font-weight:500}.node{position:absolute;width:260px;background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:16px 18px 18px;box-shadow:0 12px 28px -22px #281e1440,0 0 calc(60px * var(--cosmic-mix)) rgba(0,0,0,calc(.18 * var(--cosmic-mix)));-webkit-backdrop-filter:blur(calc(20px * var(--cosmic-mix))) saturate(calc(100% + 40% * var(--cosmic-mix)));backdrop-filter:blur(calc(20px * var(--cosmic-mix))) saturate(calc(100% + 40% * var(--cosmic-mix)));cursor:pointer;transition:background .9s ease,border-color .9s ease,box-shadow .9s ease,transform .2s ease;-webkit-user-select:none;user-select:none;transform-origin:center}@keyframes nodeBloom{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.node:hover{transform:scale(1.03);z-index:2}.node[data-active="1"],.node:focus,.node:focus-visible{border:2px solid var(--ink);outline:none;box-shadow:0 14px 30px -16px #6e4f2a59,0 0 calc(60px * var(--cosmic-mix)) rgba(0,0,0,calc(.28 * var(--cosmic-mix)))}.node[data-bookmarked="1"]:after{content:"";position:absolute;top:-4px;right:-4px;width:12px;height:12px;border-radius:999px;background:#888;box-shadow:0 0 0 2px var(--bg)}.node-domain{font-family:var(--domain-font);font-size:9px;letter-spacing:var(--domain-spacing);text-transform:uppercase;color:var(--domain-color);margin-bottom:9px;white-space:nowrap;display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--rule);border-radius:999px}.node-headline{font-family:var(--card-headline-font);font-weight:var(--card-headline-weight);font-size:var(--card-headline-size);line-height:1.35;color:var(--card-headline-color);margin:0;white-space:normal}.node-loading{display:flex;flex-direction:column;gap:8px}.node-loading .sk{background:linear-gradient(90deg,color-mix(in oklab,transparent,var(--ink) 9%),color-mix(in oklab,transparent,var(--ink) 22%),color-mix(in oklab,transparent,var(--ink) 9%));background-size:200% 100%;animation:shimmer 1.6s linear infinite;border-radius:4px;height:16px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.node-expanded{width:320px;max-height:68vh;overflow-y:auto;overflow-x:hidden;padding:18px 22px 20px;cursor:default;box-shadow:0 20px 60px -16px #00000047,0 0 0 1px var(--ink-active);-webkit-overflow-scrolling:touch;border-color:var(--ink-active)}.node-close{position:absolute;top:12px;right:12px;width:24px;height:24px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:background .16s ease}.node-close:hover{background:var(--paper-inner);color:var(--ink)}.node-expanded-headline{font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.25;letter-spacing:-.01em;color:var(--ink);margin:10px 0 14px}.node-expanded-lede{font-family:var(--serif);font-style:italic;font-size:13.5px;line-height:1.5;color:#5e5a55;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--rule-soft)}.node-expanded-body{font-family:var(--serif);font-size:13px;line-height:1.68;color:var(--muted);margin:0 0 10px}.node-expanded-tangents{margin-top:16px;padding-top:14px;border-top:1px solid var(--rule)}.branch-stub:focus,.branch-stub:focus-visible{border-color:var(--ink-active);border-style:solid;outline:none;color:var(--ink);background:var(--paper);box-shadow:0 0 0 1px var(--ink-active)}.branch-stub{position:absolute;width:max-content;max-width:220px;padding:5px 14px;background:transparent;border:1px dashed #b5b0aa;border-radius:999px;font-family:var(--sans);font-style:normal;font-weight:400;font-size:13px;color:var(--muted);text-align:center;transition:border-color var(--transition-base),color var(--transition-base),background var(--transition-base),transform var(--transition-base);display:flex;align-items:center;-webkit-user-select:none;user-select:none;transform-origin:center}.branch-stub:hover{border-style:solid;border-color:var(--ink-active);color:var(--ink);background:var(--paper);box-shadow:var(--shadow-hover)}.branch-stub-text{white-space:normal}.connectors{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.connector{fill:none;stroke-width:1;transition:stroke .4s ease,opacity .4s ease,stroke-width .4s ease}@keyframes connectorDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.connector.active{stroke:var(--stroke-strong);stroke-width:1.5;opacity:1}.connector.visited{stroke:#8c877f;stroke-width:1;opacity:.6}.connector.inactive{stroke:#b0aba4;stroke-width:1;opacity:.35}.connector.stub{stroke:#b0aba4;stroke-dasharray:4 4;opacity:.35}.card-overlay-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;background:color-mix(in oklab,var(--bg) 60%,black 40%);opacity:0;pointer-events:none}.card-overlay-back[data-open="1"]{opacity:1;pointer-events:auto;transition:opacity .22s ease}.card-overlay{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(.4);transform-origin:50% 50%;opacity:0;pointer-events:none;cursor:default;width:min(700px,92vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--rule);border-radius:18px;z-index:13;box-shadow:0 -20px 60px -20px #0000004d;transition:transform .36s cubic-bezier(.2,.7,.2,1),opacity .24s ease}.card-overlay[data-open="1"]{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.card-overlay-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:17px 36px 0;-webkit-overflow-scrolling:touch}.card-overlay-footer{flex-shrink:0;padding:0 36px 14px;background:var(--bg);border-bottom-left-radius:18px;border-bottom-right-radius:18px}.card-overlay-back{cursor:default}.overlay-skeleton{display:flex;flex-direction:column;gap:14px;padding-top:4px}.overlay-skeleton .sk{background:linear-gradient(90deg,color-mix(in oklab,transparent,var(--ink) 8%),color-mix(in oklab,transparent,var(--ink) 20%),color-mix(in oklab,transparent,var(--ink) 8%));background-size:200% 100%;animation:shimmer 1.6s linear infinite;border-radius:6px}.overlay-skeleton .sk-h{height:32px}.overlay-skeleton .sk-b{height:18px}.overlay-skeleton .sk-lede,.overlay-skeleton .sk-link{height:22px}.overlay-skeleton .sk-divider{height:0;margin:6px 0}.overlay-skeleton .sk-paths{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:0}.overlay-skeleton .sk-chip{height:38px;border-radius:999px}.card-overlay-close-external{position:fixed;top:calc(50vh - min(45vh,405px) + 16px);right:calc(50vw - min(350px,46vw) - 58px);width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#322d28b8;color:#fff;border:none;z-index:14;transition:background var(--transition-base);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-overlay-close-external:hover{background:#322d28eb}.card-overlay .card-eyebrow{display:flex;align-items:center;gap:10px;padding-bottom:8px;margin-bottom:12px}.card-overlay .depth-num{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--muted2);opacity:.7}.card-overlay .eyebrow-sep{font-family:var(--sans);font-size:11px;color:var(--muted2);margin:0 6px}.card-overlay .eyebrow-domain{font-family:var(--domain-font);font-size:10px;letter-spacing:var(--domain-spacing);text-transform:uppercase;color:var(--ink);font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;padding:0}.card-overlay .eyebrow-line{flex:0 0 48px;height:1px;background:var(--rule)}.card-overlay .depth-label{font-family:var(--mono);font-size:10px;letter-spacing:var(--domain-spacing);text-transform:uppercase;color:var(--ink-soft)}.card-overlay h2{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.15;color:var(--ink);margin:0 0 12px;letter-spacing:-.02em}.session-headline{font-family:var(--serif);font-weight:400;font-size:38px;line-height:1.15;color:var(--ink);margin:0 0 12px;letter-spacing:-.02em}.overlay-lede{font-family:var(--serif);font-style:italic;font-weight:400;font-size:20px;line-height:1.5;color:#5e5a55;margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid var(--rule-soft)}.overlay-lede:first-letter{text-transform:uppercase}.card-overlay .body,.session-card-body .body{font-family:var(--serif);font-weight:400;padding:0;margin:0 0 14px;color:var(--ink-soft);font-size:16px;line-height:1.72;max-width:65ch}.session-card-body .body{max-width:none}.card-overlay .body:last-of-type,.session-card-body .body:last-of-type{margin-bottom:32px}.session-card-body .body:last-of-type{margin-bottom:16px}.card-overlay .branches{margin-top:24px;padding-top:22px;border-top:1px solid var(--rule)}.card-overlay .branches-label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:var(--domain-spacing);text-transform:uppercase;color:var(--muted2);margin-bottom:14px}.card-overlay .branches-row{display:flex;gap:10px;flex-wrap:wrap}.card-overlay .tangent-input-row{display:flex;align-items:center;gap:10px;width:100%}.card-overlay .tangent-input{flex:1;min-width:0;height:46px;padding:0 18px;background:var(--paper);border:1px solid var(--rule);border-radius:999px;font-family:var(--serif);font-size:16px;color:var(--ink);outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.card-overlay .tangent-input::placeholder{color:var(--muted2);font-style:italic}.card-overlay .tangent-input:focus{border-color:var(--ink-active);box-shadow:var(--shadow-hover)}.card-overlay .tangent-shuffle{flex:0 0 auto;width:46px;height:46px;border-radius:999px;background:var(--paper);border:1px solid var(--rule);color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--transition-base),color var(--transition-base),transform .22s ease,box-shadow var(--transition-base);cursor:pointer}.card-overlay .tangent-shuffle:hover:not(:disabled){border-color:var(--ink-active);color:var(--ink-active);transform:rotate(-12deg);box-shadow:var(--shadow-hover)}.card-overlay .tangent-shuffle:disabled{opacity:.4;cursor:not-allowed}.card-overlay .tangent-send{flex:0 0 auto;height:46px;padding:0 22px;border-radius:999px;background:var(--ink-active);color:#fff;border:none;font-family:var(--serif);font-size:18px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:filter var(--transition-base),transform .15s ease,box-shadow var(--transition-base)}.card-overlay .tangent-send:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 10px 24px -14px #00000026}.card-overlay .tangent-send:disabled{opacity:.4;cursor:not-allowed}.card-overlay .branch-chip{font-family:var(--sans);font-size:17px;font-style:normal;padding:8px 18px;background:transparent;border:1px solid var(--rule);border-radius:999px;color:var(--ink-soft);display:inline-flex;align-items:center;gap:10px;transition:border-color var(--transition-base),color var(--transition-base),background var(--transition-base)}.card-overlay .branch-chip-text{font-style:normal}.card-overlay .branch-chip-arrow{font-family:var(--mono);font-style:normal;font-size:13px;color:var(--muted2);opacity:.7;transition:transform var(--transition-base),color var(--transition-base),opacity var(--transition-base)}.card-overlay .branch-chip:hover .branch-chip-arrow{transform:translate(2px);color:var(--ink-active);opacity:1}.card-overlay .branch-chip-shuffle{width:38px;padding:0;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--ink-active);border:1px solid var(--ink-active);color:#fff;border-radius:999px;height:38px;transition:filter var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.card-overlay .branch-chip-shuffle:hover{background:var(--ink-active);border-color:var(--ink-active);color:#fff;filter:brightness(1.06);transform:rotate(-12deg);box-shadow:0 8px 20px -10px #00000026}.card-overlay .branch-chip:hover{border-color:var(--ink-active);color:var(--ink);background:var(--paper-inner);box-shadow:var(--shadow-hover)}.card-overlay .branch-chip[data-explored="1"]{background:var(--paper-inner);border-style:dashed;color:var(--muted)}.card-overlay .branch-chip[data-explored="1"]:hover{color:var(--ink)}.card-overlay .branch-chip .branch-arrow{font-family:var(--mono);font-style:normal;font-size:11px;opacity:.6}.card-overlay .question{margin-top:8px;padding:4px 0 4px 22px;border-left:3px solid var(--ink)}.card-overlay .q-label{font-family:var(--mono);font-size:10px;letter-spacing:var(--domain-spacing);text-transform:uppercase;color:var(--muted2);margin-bottom:10px;display:block}.card-overlay .q-text{margin:0;font-family:var(--serif);font-style:italic;font-size:22px;font-weight:500;line-height:1.35;color:var(--ink);text-wrap:balance}.card-overlay .links,.session-card-body .links{margin-top:12px;padding-bottom:14px}.card-overlay .links-label,.session-card-body .links-label{font-family:var(--mono);font-size:10px;letter-spacing:var(--domain-spacing);text-transform:uppercase;color:var(--muted2);margin-bottom:8px;display:block}.card-overlay .link-row,.session-card-body .link-row{display:block;padding:5px 0;text-decoration:none;color:var(--ink-soft);border-bottom:none}.card-overlay a.link-row:hover,.session-card-body a.link-row:hover{color:var(--ink)}.card-overlay a.link-row:hover .link-title,.session-card-body a.link-row:hover .link-title{text-decoration:underline;text-underline-offset:2px}.link-row-inner{display:flex;align-items:center;gap:8px}.link-type-icon{display:flex;align-items:center;flex-shrink:0;color:var(--muted2)}.link-type-label{flex-shrink:0;font-family:var(--domain-font);font-size:10px;letter-spacing:var(--domain-spacing);text-transform:uppercase;font-weight:600;color:var(--muted2)}.link-text-group{flex:1}.card-overlay .link-title,.session-card-body .link-title{font-family:var(--serif);font-style:italic;font-size:15px;font-weight:400;color:var(--ink)}.card-overlay .link-source,.session-card-body .link-source{font-family:var(--sans);font-size:13px;font-weight:400;font-style:normal;color:var(--muted2)}.card-overlay .actions{display:flex;gap:10px;margin-top:26px;padding-top:20px;border-top:1px solid var(--rule)}.card-overlay .actions button{font-family:var(--serif);font-size:16px;padding:10px 22px;border-radius:999px;transition:background var(--transition-base),color var(--transition-base),filter var(--transition-base),border-color var(--transition-base)}.card-overlay .actions .ov-save{border:1px solid var(--rule);color:var(--ink-soft);background:var(--paper-inner);display:inline-flex;align-items:center;gap:8px}.card-overlay .actions .ov-save[data-on="1"]{color:#444;border-color:#888}.card-overlay .actions .ov-save:hover{border-color:var(--stroke-strong)}.card-overlay .actions .ov-primary{background:var(--accent);color:var(--accent-ink);border:none}.card-overlay .actions .ov-primary:hover{filter:brightness(.9)}.saved-panel{position:fixed;top:18px;right:70px;width:320px;max-height:calc(100vh - 36px);overflow-y:auto;background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:16px;z-index:14;box-shadow:0 18px 50px -22px #0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.saved-panel-title{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted2);margin-bottom:12px}.saved-item{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid var(--rule-soft);cursor:pointer}.saved-item:last-child{border-bottom:0}.saved-item-depth{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted2)}.saved-item-headline{font-family:var(--serif);font-size:16px;line-height:1.35;color:var(--ink)}.saved-empty{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:14px;padding:14px 0;text-align:center}.help-hint{position:fixed;bottom:18px;left:18px;z-index:7;font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted2);background:var(--chrome);border:1px solid var(--rule);padding:8px 12px;border-radius:999px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;opacity:.85}.inline-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.threads-section{margin-top:44px;padding-top:22px;border-top:1px solid var(--rule);padding-bottom:8px}.card-overlay-footer .threads-section,.session-card-body .threads-section{margin-top:0;padding-top:12px}.threads-label{display:block;font-family:var(--domain-font);font-size:10px;letter-spacing:var(--domain-spacing);text-transform:uppercase;font-weight:600;color:var(--muted2);margin-bottom:10px}.threads-hint{margin:14px 0 0;font-family:var(--sans);font-size:12px;font-style:italic;color:var(--muted2);letter-spacing:.01em}.threads-bottom-row{display:flex;align-items:flex-end;gap:16px}.threads-chips{display:flex;flex-wrap:wrap;gap:8px;flex:1}.thread-chip{font-family:var(--sans);font-style:normal;font-weight:400;font-size:14px;padding:7px 16px;background:transparent;border:1px solid rgba(130,85,20,.35);border-radius:999px;color:#6e440ed9;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background .16s ease,border-color .16s ease,color .16s ease}.thread-chip:hover{background:#82551412;border-color:#825514a6;color:#5a3a08}.thread-chip-arrow{opacity:.7;font-style:normal;font-size:13px;transition:transform .16s ease,opacity .16s ease}.thread-chip-spinner{display:inline-block;width:12px;height:12px;border:1.5px solid transparent;border-top-color:currentColor;border-radius:50%;animation:thread-chip-spin .7s linear infinite}@keyframes thread-chip-spin{to{transform:rotate(360deg)}}.thread-chip:hover .thread-chip-arrow{transform:translate(2px);opacity:1}.thread-chip-shuffle{width:32px;height:32px;border-radius:999px;background:#eeebe6;border:1px solid #8c877f;color:#6e6a64;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;transition:background .16s ease,border-color .16s ease,color .16s ease}.thread-chip-shuffle:hover:not(:disabled){background:var(--paper-inner);border-color:var(--ink-active);color:var(--ink-active)}.thread-chip-shuffle:disabled{opacity:.5;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}.card-refresh-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:999px;flex-shrink:0;transition:color .16s ease,border-color .16s ease,background .16s ease}.card-refresh-btn:hover:not(:disabled){background:var(--paper-inner);border-color:var(--ink-active);color:var(--ink-active)}.card-refresh-btn:disabled{opacity:.4;cursor:not-allowed}.card-refresh-btn--spinning svg{animation:card-refresh-spin .7s linear infinite;transform-origin:center}@keyframes card-refresh-spin{to{transform:rotate(360deg)}}.thread-anchor{border-bottom:1px dashed rgba(130,85,20,.6);transition:border-color .14s ease,color .14s ease,background .14s ease;cursor:pointer;border-radius:2px}.thread-anchor:hover,.thread-anchor--active{border-bottom:1px solid rgba(130,85,20,.75);color:#5a3a08;background:#8255140f}.thread-anchor--clickable{cursor:pointer}.thread-anchor--clickable:active{background:#82551424}.thread-chip--anchor-lit{background:#8255141a!important;border-color:#825514a6!important;color:#5a3a08!important}.session-view{position:relative;width:100vw;height:100vh;display:flex;flex-direction:column;overflow:hidden}.session-stack{flex:1;overflow-y:auto;padding:110px 24px 80px;display:flex;flex-direction:column;align-items:center;scrollbar-gutter:stable;scroll-padding-top:96px}.session-item{width:100%;max-width:720px;display:flex;flex-direction:column;margin-bottom:6px}.session-card{width:100%;background:var(--paper);border:1px solid var(--rule);border-radius:12px;overflow:hidden;position:relative;transition:border-color var(--transition-base),box-shadow var(--transition-base);animation:nodeBloom .28s cubic-bezier(.2,.7,.2,1) backwards;user-select:none;-webkit-user-select:none;cursor:default}.session-card .card-body-text{user-select:text;-webkit-user-select:text;cursor:text}.session-card .card-body-text .body{cursor:text}.session-card--empty{padding:32px 28px;border-style:dashed;opacity:.7}.empty-card-msg{font-family:var(--serif);font-size:18px;font-weight:400;color:var(--ink);margin:0 0 8px;line-height:1.4}.empty-card-msg strong{font-weight:500}.empty-card-hint{font-family:var(--sans);font-size:13px;color:var(--muted2);margin:0;line-height:1.55}.node-empty{font-family:var(--sans);font-size:12px;color:var(--muted2);padding:8px 0;font-style:italic}.session-card-header{padding:24px 28px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.session-collapsed-row{display:flex;align-items:center;gap:10px;min-width:0}.session-card-shuffle{margin:0;flex-shrink:0}.regenerate-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;background:transparent;border:1px solid var(--rule);border-radius:999px;color:var(--ink-soft);font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.regenerate-btn:hover:not(:disabled){background:var(--paper-inner);border-color:var(--ink-active);color:var(--ink-active)}.regenerate-btn:disabled{opacity:.5;cursor:not-allowed}.regenerate-btn-label{line-height:1}.body-actions{display:flex;align-items:center;gap:2px;margin:-12px 0 28px -6px;padding-top:0;padding-bottom:0;color:var(--muted2)}.body-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:30px;height:30px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--muted2);cursor:pointer;transition:background .12s ease,color .12s ease}.body-action:hover:not(:disabled){background:var(--paper-inner);color:var(--ink-soft)}.body-action--active{color:var(--ink)}.body-action--spinning svg{animation:card-refresh-spin .7s linear infinite;transform-origin:center}.body-action:disabled{opacity:.5;cursor:not-allowed}.body-action--sources{width:auto;padding:0 8px 0 6px;margin-left:2px}.body-action-label{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.01em;line-height:1}.regenerate-btn.regenerate-btn--icon-only{width:28px;height:28px;padding:0;gap:0;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--muted)}.regenerate-btn.regenerate-btn--icon-only:hover:not(:disabled){background:var(--paper-inner);border:none;color:var(--ink)}.session-card-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.sources-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;background:transparent;border:1px solid var(--rule);border-radius:999px;color:var(--ink-soft);font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.sources-chip:hover{background:var(--paper-inner);border-color:var(--ink-active);color:var(--ink-active)}.sources-chip-label{line-height:1}.sources-chip.sources-chip--plain{padding:5px 6px;background:transparent;border:none;border-radius:6px;color:var(--muted);font-weight:600}.sources-chip.sources-chip--plain:hover{background:var(--paper-inner);border:none;color:var(--ink)}.sources-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100a2e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;z-index:30;transition:opacity .22s ease}.sources-backdrop[data-open="1"]{opacity:1;pointer-events:auto}.sources-panel{position:fixed;top:0;right:0;bottom:0;width:min(380px,92vw);background:var(--paper);border-left:1px solid var(--rule);box-shadow:none;transform:translate(100%);transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease;z-index:31;display:flex;flex-direction:column;overflow:hidden}.sources-panel[data-open="1"]{transform:translate(0);box-shadow:-16px 0 40px -20px #0003}.sources-panel-header{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 16px;border-bottom:1px solid var(--rule);flex-shrink:0}.sources-panel-title{font-family:var(--mono);font-size:11px;letter-spacing:var(--domain-spacing);text-transform:uppercase;font-weight:600;color:var(--ink)}.sources-panel-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--rule);border-radius:999px;color:var(--ink-soft);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.sources-panel-close:hover{background:var(--paper-inner);border-color:var(--ink-active);color:var(--ink-active)}.sources-panel-body{flex:1;overflow-y:auto;padding:18px 22px 32px}.sources-list{list-style:none;margin:0;padding:0;counter-reset:src;display:flex;flex-direction:column;gap:18px}.sources-item{counter-increment:src;display:flex;flex-direction:column;gap:4px;padding-left:26px;position:relative}.sources-item:before{content:counter(src);position:absolute;left:0;top:2px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--muted2)}.sources-item-link{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;border-radius:6px;padding:4px 6px;margin:-4px -6px;transition:background .12s ease}.sources-item-link:hover{background:var(--paper-inner)}.sources-item-link:hover .sources-item-title{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--muted2)}.sources-item-title{font-family:var(--serif);font-style:italic;font-size:15px;line-height:1.4;color:var(--ink)}.sources-item-meta{font-family:var(--sans);font-size:12px;color:var(--muted)}.sources-item-type{text-transform:lowercase;font-style:italic;color:var(--muted2)}.sources-empty{font-family:var(--sans);font-size:13px;color:var(--muted2);margin:0}.sources-panel-note{margin-top:28px;font-family:var(--sans);font-size:11px;line-height:1.55;color:var(--muted2);border-top:1px solid var(--rule);padding-top:16px}.card-actions{position:relative;flex-shrink:0;margin:0 0 0 auto}.card-actions-trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--rule);border-radius:999px;color:var(--ink-soft);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.card-actions-trigger:hover:not(:disabled){background:var(--paper-inner);border-color:var(--ink-active);color:var(--ink-active)}.card-actions-trigger:disabled{opacity:.5;cursor:not-allowed}.card-actions-trigger[aria-expanded=true]{background:var(--paper-inner);border-color:var(--ink-active);color:var(--ink-active)}.card-actions-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--paper);border:1px solid var(--rule);border-radius:10px;box-shadow:0 6px 24px -8px #0000002e;padding:4px;z-index:20}.card-actions-item{display:block;width:100%;text-align:left;padding:8px 10px;background:transparent;border:none;border-radius:6px;font-family:var(--sans);font-size:13px;color:var(--ink);cursor:pointer;transition:background .12s ease}.card-actions-item:hover{background:var(--paper-inner)}.selection-popover{position:fixed;transform:translate(-50%,calc(-100% - 10px));z-index:40;pointer-events:auto;animation:selection-pop-in .14s cubic-bezier(.2,.7,.2,1)}@keyframes selection-pop-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 6px))}to{opacity:1;transform:translate(-50%,calc(-100% - 10px))}}.selection-popover-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 14px;background:var(--ink);color:var(--paper);border:none;border-radius:999px;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.02em;cursor:pointer;box-shadow:0 6px 20px -8px #00000059;transition:filter .12s ease}.selection-popover-btn:hover{filter:brightness(1.12)}.undo-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:10px 12px 10px 16px;background:var(--ink);color:var(--paper);border-radius:999px;font-family:var(--sans);font-size:13px;box-shadow:0 10px 30px -10px #00000059;z-index:50;animation:undo-toast-in .24s cubic-bezier(.2,.7,.2,1)}@keyframes undo-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.undo-toast-msg{white-space:nowrap}.undo-toast-action{background:transparent;border:none;color:var(--paper);font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;padding:2px 4px;text-decoration:underline;text-underline-offset:3px}.undo-toast-action:hover{opacity:.85}.undo-toast-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;border-radius:999px;color:var(--paper);cursor:pointer;opacity:.7}.undo-toast-close:hover{opacity:1;background:#ffffff1a}.regenerate-btn.card-refresh-btn--spinning svg{animation:card-refresh-spin .7s linear infinite;transform-origin:center}.breadcrumb{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;font-family:var(--domain-font);font-size:10px;letter-spacing:var(--domain-spacing);text-transform:uppercase;font-weight:600;color:var(--ink);line-height:1.2;min-width:0}.breadcrumb-segment{display:inline-flex;align-items:center;gap:4px}.breadcrumb-crumb{background:transparent;border:none;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink-soft);cursor:pointer;transition:color .12s ease}.breadcrumb-crumb:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.breadcrumb-crumb--current{color:var(--ink);cursor:default}.breadcrumb--root{color:var(--ink)}.breadcrumb-sep{color:var(--muted2);font-weight:400;opacity:.7}.split-view{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding-top:80px;background:var(--bg)}.split-main{flex:1;display:grid;grid-template-columns:1fr 320px;min-height:0;overflow:hidden;transition:grid-template-columns .22s cubic-bezier(.2,.7,.2,1)}.split-view--sidebar-closed .split-main{grid-template-columns:1fr 0}.sidebar-toggle{position:fixed;top:22px;right:22px;z-index:9;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--paper);border:.5px solid var(--rule);border-radius:999px;color:var(--ink-soft);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.sidebar-toggle:hover{background:var(--paper-inner);border-color:var(--ink-active);color:var(--ink-active)}.split-article{overflow-y:auto;overflow-x:hidden;padding:32px 40px 96px;-webkit-overflow-scrolling:touch}.split-article-inner{width:100%;max-width:680px;margin:0 auto}.split-sidebar{border-left:1px solid var(--rule);overflow-y:auto;padding:28px 16px 32px;background:var(--bg);-webkit-overflow-scrolling:touch}.sidebar-tree{width:100%}.sidebar-tree-label{font-family:var(--mono);font-size:9px;letter-spacing:var(--domain-spacing);text-transform:uppercase;color:var(--muted2);margin-bottom:16px;padding:0 4px}.sidebar-tree-svg{display:block;width:100%;height:auto}.sidebar-tree-edge{fill:none;stroke:var(--rule);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.sidebar-tree-edge--pending{stroke-dasharray:3 4;opacity:.7}.sidebar-tree-edge--active{stroke:var(--ink-soft)}.sidebar-tree-node-group{cursor:pointer;outline:none}.sidebar-tree-node-group .sidebar-tree-hit{fill:transparent;stroke:none}.sidebar-tree-node{fill:var(--paper);stroke:var(--ink-soft);stroke-width:1.5px;transition:fill .16s ease,stroke .16s ease}.sidebar-tree-node-group.is-stub .sidebar-tree-node{stroke-dasharray:3 3;stroke:var(--muted2)}.sidebar-tree-node-group.is-loading .sidebar-tree-node{fill:var(--paper-inner);opacity:.7}.sidebar-tree-node-group.is-active .sidebar-tree-node{fill:var(--ink);stroke:var(--ink)}.sidebar-tree-node-group:hover .sidebar-tree-node{stroke:var(--ink)}.sidebar-tree-node-label{font-family:var(--sans);font-size:10px;fill:var(--muted);letter-spacing:.02em;pointer-events:none}.sidebar-tree-node-group.is-active .sidebar-tree-node-label{fill:var(--ink);font-weight:500}.sidebar-tree-node-group.is-stub .sidebar-tree-node-label{fill:var(--muted2);font-style:italic}.session-collapsed-domain{font-family:var(--domain-font);font-size:10px;letter-spacing:var(--domain-spacing);text-transform:uppercase;color:var(--ink);font-weight:600;line-height:1;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;padding:0;align-self:flex-start;cursor:default;background:transparent}.session-collapsed-domain:disabled{cursor:not-allowed;opacity:.5}.domain-refresh-icon{opacity:0;flex-shrink:0}.domain-refresh-spinner{animation:card-refresh-spin .7s linear infinite;transform-origin:center;flex-shrink:0}.session-collapsed-eyebrow{display:flex;align-items:center;gap:10px}.session-collapsed-eyebrow-line{flex:1;height:1px;background:var(--rule)}.session-collapsed-headline{font-family:var(--card-headline-font);font-weight:var(--card-headline-weight);font-size:19px;color:var(--card-headline-color);line-height:1.3;white-space:normal}.session-collapsed-chevron-UNUSED{flex-shrink:0;color:#8c877f;width:12px;height:12px;margin-top:2px;transition:transform .28s cubic-bezier(.4,0,.2,1)}.card-fact-note{margin:16px 0 0;font-family:var(--sans);font-size:11px;color:var(--muted2);letter-spacing:.01em}.card-fact-note--warning{color:#8b4513;background:#8b45130f;border:1px solid rgba(139,69,19,.15);border-radius:6px;padding:8px 10px}.session-card-body{padding:12px 28px 32px;display:flex;flex-direction:column}.session-headline{font-family:var(--serif);font-weight:400;font-size:36px;line-height:1.15;letter-spacing:-.02em;color:var(--ink);margin:0 0 12px}.session-card-footer{margin-top:28px;padding-top:22px;border-top:1px solid var(--rule)}.session-loading{flex:1;display:flex;flex-direction:column;gap:7px;padding:2px 0}.session-stubs{display:flex;flex-wrap:wrap;gap:6px;padding:7px 2px 0}.session-stub{font-family:var(--sans);font-weight:400;font-size:13.5px;color:var(--muted);padding:5px 13px 6px;background:transparent;border:1px dashed var(--rule);border-radius:999px;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease,border-style .16s ease,box-shadow .16s ease;-webkit-user-select:none;user-select:none;width:max-content}.session-stub:hover{border-style:solid;border-color:var(--ink-active);color:var(--ink);background:var(--paper);box-shadow:0 4px 12px -6px #0000001a}.session-stub:focus-visible{outline:none;border-style:solid;border-color:var(--ink-active);box-shadow:0 0 0 1px var(--ink-active)}.view-toggle{position:fixed;top:18px;right:18px;z-index:9;display:flex;align-items:center;gap:2px;background:var(--paper);border:1px solid var(--rule);border-radius:999px;padding:4px}.view-toggle-btn{height:30px;padding:0 10px;border-radius:999px;display:flex;align-items:center;gap:5px;color:var(--muted2);background:transparent;transition:background .16s ease,color .16s ease}.view-toggle-label{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.02em}.view-toggle-btn:hover{color:var(--ink)}.view-toggle-btn[data-active="1"]{background:var(--ink);color:var(--paper)}@media (max-width: 740px){.map-top{max-width:min(360px,90vw)}.map-top[data-editing="1"]{max-width:min(409px,90vw)}.saved-panel{right:18px;top:60px;width:calc(100vw - 36px)}.card-overlay{padding:24px 22px 34px}.help-hint{display:none}}@media (max-width: 640px){.nav-wordmark,.view-toggle{display:none}.map-top{max-width:min(420px,calc(100vw - 32px));height:42px}.map-top[data-editing="1"]{max-width:min(460px,calc(100vw - 32px));margin-left:0}.session-card-actions{gap:4px}.sources-chip.sources-chip--plain{padding:4px 6px;font-size:11px}.session-headline{font-size:26px;letter-spacing:-.015em;margin-bottom:10px}.overlay-lede{font-size:16px;line-height:1.45}.card-overlay .body,.session-card-body .body{font-size:15px;line-height:1.65}.session-card-header{padding:18px 18px 8px}.session-card-body{padding:10px 18px 24px}.session-stack{padding:88px 12px 60px}.breadcrumb{font-size:9px}}
