:root{--vh:100vh;--tab-height:64px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--viewport-surface:#fff;--bg:#f0eee6;--bg-raised:#e8e4d6;--bg-card:#ebe7d9;--bg-deep:#e2ddcc;--ink:#2a2520;--ink-dim:#6b6457;--ink-faint:#8f8778;--ink-ghost:#c4bda9;--line:#d4cebc;--line-soft:#ddd6c4;--ink-soft:#2a2520b8;--ink-mute:#2a252075;--text-dim:#2a252080;--bg-soft:#00000009;--bg-hover:#0000000f;--rule:#0000001a;--warn:#b8860b;--thread:#cc785c;--thread-glow:#d97757;--thread-warm:#e89a7d;--thread-faint:#cc785c4d;--thread-wash:#cc785c0d;--amber:#ffad5a;--other:#6d8579;--other-glow:#829a8d;--other-warm:#9bb1a5;--other-faint:#6d85794d;--other-wash:#6d85790f;--paper-white:#ffffff80;--paper-white-soft:#ffffff59;--shadow-soft:0 4px 14px #50463214;--font-serif:"Noto Serif SC", "Fraunces", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-italic:"Fraunces", Georgia, serif}:root[data-theme=dark]{--viewport-surface:#080808;--bg:#080808;--bg-raised:#141210;--bg-card:#181510;--bg-deep:#0c0b0a;--ink:#ebe4d2;--ink-dim:#9c9283;--ink-faint:#6e6555;--ink-ghost:#4a443a;--line:#38322a;--line-soft:#2e2922;--ink-soft:#ebe4d2bd;--ink-mute:#ebe4d270;--text-dim:#ebe4d280;--bg-soft:#ffffff0b;--bg-hover:#ffffff12;--rule:#ffffff1a;--warn:#e0b552;--thread:#ffad5a;--thread-glow:#ffc47e;--thread-warm:#f0973a;--thread-faint:#ffad5a52;--thread-wash:#ffad5a14;--amber:#ffad5a;--other:#8fa89a;--other-glow:#a5bcb0;--other-warm:#c4d2ca;--other-faint:#8fa89a4d;--other-wash:#8fa89a14;--paper-white:#fff0d20a;--paper-white-soft:#fff0d206;--shadow-soft:0 4px 14px #0006}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{font-family:var(--font-serif);background:var(--viewport-surface);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none;font-weight:400;transition:background .4s,color .4s}body,#root{height:var(--vh);background:var(--viewport-surface);height:100dvh;overflow:hidden}#viewport-chrome-guard{z-index:2147483647;height:var(--safe-top);background:var(--viewport-surface);pointer-events:none;position:fixed;top:0;left:0;right:0}em{color:var(--thread-glow);font-style:normal;font-weight:400}em.other{color:var(--other-glow)}button{color:inherit;font-family:inherit}.app{background:var(--bg);flex-direction:column;height:100%;display:flex}.app-main{padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);flex:1;position:relative;overflow:hidden}.view{background:var(--bg);flex-direction:column;height:100%;animation:.22s ease-out viewFadeIn;display:flex}@keyframes viewFadeIn{0%{opacity:0}to{opacity:1}}.tabbar{padding:8px 0 var(--safe-bottom);border-top:1px solid var(--line);background:var(--bg);z-index:10;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{cursor:pointer;color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;appearance:none;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:6px 12px 0;font-size:9px;text-decoration:none;transition:color .2s;display:flex}.nav-item .icon-slot{justify-content:center;align-items:center;width:22px;height:22px;display:flex}.nav-item svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.nav-item.tab-active{color:var(--ink)}.nav-item.tab-active svg{stroke:var(--thread);stroke-width:1.8px}.nav-item.tab-active .dot-fill{fill:var(--thread);stroke:none}.nav-item .dot-fill{fill:currentColor;stroke:none}.nav-item:hover{color:var(--ink-dim)}.vheader{border-bottom:1px solid var(--line-soft);background:var(--bg);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 22px;display:flex}.vheader-left{flex:1;min-width:0}.vheader-back{font-family:var(--font-mono);letter-spacing:.15em;color:var(--ink-dim);text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:4px;padding:0;font-size:10px;display:inline-flex}.vheader-back svg{stroke:var(--thread);stroke-width:1.5px;fill:none;width:14px;height:14px}.vheader-title{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.005em;word-break:break-word;font-size:19px;font-weight:500;line-height:1.25}.vheader-meta{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:9px;display:flex}.vheader-meta .dot{color:var(--ink-ghost)}.vheader-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.vheader-action{border:1px solid var(--line);min-height:26px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:100px;align-items:center;gap:4px;padding:6px 10px;font-size:9px;display:inline-flex}.vheader-action:hover{border-color:var(--thread);color:var(--ink)}.vheader-action:disabled{opacity:.4;cursor:not-allowed}.vheader-action svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.vheader--chat{border-bottom:none;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-bottom:8px;display:grid}.vheader-side{flex-shrink:0;align-items:center;gap:6px;min-width:28px;display:inline-flex}.vheader-side--right{justify-content:flex-end}.vheader-center{text-align:center;min-width:0}.vheader--chat .vheader-title{color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:400;overflow:hidden}.vheader--chat .vheader-meta{justify-content:center;margin-top:2px}.chat-header-sources{flex-direction:column;align-items:center;gap:0;max-width:min(100%,280px);display:inline-flex;position:relative}.chat-lens{max-width:100%;display:inline-flex}.chat-lens-trigger{min-width:0;max-width:100%;color:var(--ink-dim);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:5px 9px;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.chat-lens-trigger:hover:not(:disabled),.chat-lens-trigger:focus-visible,.chat-lens-trigger.is-open{color:var(--ink);border-color:var(--line-soft);background:var(--bg-soft);outline:none}.chat-lens-trigger:disabled{cursor:default;opacity:.5}.chat-lens-trigger-dot{background:var(--thread);width:6px;height:6px;box-shadow:0 0 0 3px var(--thread-wash);border-radius:50%;flex:none}.chat-lens-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.chat-lens-chevron{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:10px;height:7px;transition:transform .16s}.chat-lens-trigger.is-open .chat-lens-chevron{transform:rotate(180deg)}.chat-lens-quick-toggle{min-height:13px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 3px 1px;transition:color .16s,opacity .16s;display:inline-flex}.chat-lens-quick-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:7px;line-height:1}.chat-lens-quick-track{border:1px solid var(--ink-ghost);background:var(--bg-soft);border-radius:999px;width:20px;height:11px;transition:background .16s,border-color .16s;position:relative}.chat-lens-quick-track>span{background:var(--ink-ghost);border-radius:50%;width:7px;height:7px;transition:transform .16s,background .16s;position:absolute;top:1px;left:1px}.chat-lens-quick-toggle.is-active{color:var(--thread)}.chat-lens-quick-toggle.is-active .chat-lens-quick-track{border-color:var(--thread);background:var(--thread)}.chat-lens-quick-toggle.is-active .chat-lens-quick-track>span{background:var(--bg-raised);transform:translate(9px)}.chat-lens-quick-toggle:focus-visible{outline:2px solid var(--thread-faint);outline-offset:2px}.chat-lens-quick-toggle:disabled{cursor:default;opacity:.45}.chat-lens-popover{z-index:90;border:1px solid var(--line);background:color-mix(in srgb, var(--bg-raised) 94%, transparent);width:min(330px,100vw - 24px);color:var(--ink);-webkit-backdrop-filter:blur(18px);text-align:left;border-radius:18px;padding:15px;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 16px 44px #2a252033}:root[data-theme=dark] .chat-lens-popover{box-shadow:0 18px 48px #00000094}.chat-lens-popover-head{flex-direction:column;gap:2px;padding:0 3px 11px;display:flex}.chat-lens-popover-mark,.chat-lens-net-head,.chat-lens-net-copy small{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em}.chat-lens-popover-mark{color:var(--thread);font-size:9px}.chat-lens-popover-title{color:var(--ink);font-size:16px;line-height:1.35}.chat-lens-attention-copy{color:var(--ink);grid-template-columns:10px 1fr;align-items:start;gap:10px;padding:8px 10px 2px;display:grid}.chat-lens-attention-dot{background:var(--thread);width:7px;height:7px;box-shadow:0 0 0 3px var(--thread-wash);border-radius:50%;margin-top:5px}.chat-lens-attention-copy strong,.chat-lens-attention-copy small,.chat-lens-explore-copy strong,.chat-lens-explore-copy small{display:block}.chat-lens-attention-copy strong,.chat-lens-explore-copy strong{font-size:14px;font-weight:500}.chat-lens-attention-copy small,.chat-lens-explore-copy small{color:var(--ink-faint);margin-top:2px;font-size:11px;line-height:1.4}.chat-lens-net-head{color:var(--ink-faint);justify-content:space-between;align-items:center;margin:13px 3px 6px;font-size:9px;display:flex}.chat-lens-net-head button,.chat-lens-state button{color:var(--thread);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px}.chat-lens-net-list{scrollbar-width:thin;flex-direction:column;gap:3px;max-height:min(260px,38vh);display:flex;overflow-y:auto}.chat-lens-net{cursor:pointer;border-radius:10px;grid-template-columns:18px 1fr;align-items:center;gap:9px;padding:8px 10px;transition:background .14s;display:grid}.chat-lens-net:hover,.chat-lens-net:focus-within,.chat-lens-net.is-checked{background:var(--bg-soft)}.chat-lens-net input{opacity:0;pointer-events:none;position:absolute}.chat-lens-check{border:1px solid var(--ink-ghost);color:#0000;border-radius:5px;justify-content:center;align-items:center;width:16px;height:16px;transition:color .14s,background .14s,border-color .14s;display:inline-flex}.chat-lens-check svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:8px}.chat-lens-net input:checked+.chat-lens-check{border-color:var(--thread);background:var(--thread);color:var(--bg)}.chat-lens-net input:focus-visible+.chat-lens-check{box-shadow:0 0 0 3px var(--thread-faint)}.chat-lens-net input:disabled+.chat-lens-check{opacity:.62}.chat-lens-net-copy{min-width:0}.chat-lens-net-copy strong,.chat-lens-net-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-lens-net-copy strong{font-size:13px;font-weight:500}.chat-lens-net-copy small{color:var(--ink-faint);margin-top:2px;font-size:8px}.chat-lens-state{min-height:48px;color:var(--ink-faint);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.chat-lens-state--error{color:var(--ink-dim)}.chat-lens-divider{background:var(--line-soft);height:1px;margin:11px 3px}.chat-lens-explore{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px;transition:background .14s,border-color .14s;display:grid}.chat-lens-explore:hover,.chat-lens-explore:focus-visible{background:var(--bg-soft);outline:none}.chat-lens-explore.is-active{border-color:var(--thread-faint);background:var(--thread-wash)}.chat-lens-explore-copy{min-width:0}.chat-lens-switch{border:1px solid var(--ink-ghost);background:var(--bg-soft);border-radius:999px;flex:none;width:34px;height:20px;transition:background .16s,border-color .16s;position:relative}.chat-lens-switch>span{background:var(--ink-ghost);border-radius:50%;width:14px;height:14px;transition:transform .16s,background .16s;position:absolute;top:2px;left:2px}.chat-lens-explore.is-active .chat-lens-switch{border-color:var(--thread);background:var(--thread)}.chat-lens-explore.is-active .chat-lens-switch>span{background:var(--bg-raised);transform:translate(14px)}.chat-lens-footnote{color:var(--ink-faint);margin:10px 5px 1px;font-size:10px;line-height:1.45}.vheader-icon-btn{width:28px;height:28px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex}.vheader-icon-btn:hover:not(:disabled){color:var(--thread)}.vheader-icon-btn:disabled{opacity:.4;cursor:not-allowed}.vheader-icon-btn svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.input-area{padding:12px 18px calc(12px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--bg);flex-direction:column;flex:none;gap:8px;display:flex}.input-row{background:var(--bg-raised);border:1px solid var(--line);border-radius:24px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .3s,box-shadow .3s;display:flex}.input-row:focus-within{border-color:var(--thread);box-shadow:0 0 0 3px var(--thread-wash)}.input-text{font-family:var(--font-serif);color:var(--ink);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:20px;max-height:120px;font-size:14px;font-weight:300;line-height:1.4}.input-text::placeholder{color:var(--ink-faint)}.send-btn{background:var(--thread);width:30px;height:30px;color:var(--bg);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.send-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.send-btn:disabled{opacity:.3;cursor:not-allowed}.ctx-chip{max-width:100%;font-family:var(--font-mono);letter-spacing:.1em;color:var(--thread);text-transform:uppercase;border:1px solid var(--thread-faint);background:linear-gradient(90deg,#cc785c1a,#cc785c0a);border-radius:100px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:9px;display:inline-flex}.ctx-chip--input{width:max-content;margin:4px auto 0;padding:4px 12px 5px}.ctx-pills{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;align-items:center;gap:0;width:100%;max-width:720px;margin:4px auto 0;padding:0 18px 2px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000 100%);mask-image:linear-gradient(90deg,#000 92%,#0000 100%)}.ctx-pills--empty{overflow:hidden;-webkit-mask-image:none;mask-image:none}.ctx-pill-empty{border:1px dashed var(--ink-ghost,#0000002e);font-family:var(--font-mono);color:var(--ink-faint,#0006);white-space:nowrap;cursor:pointer;background:0 0;border-radius:100px;align-items:center;gap:6px;padding:4px 12px 4px 10px;font-size:10px;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.ctx-pill-empty:hover{border-color:var(--thread);color:var(--thread);background:var(--thread-wash);border-style:solid}.ctx-pill-empty:active{transform:scale(.98)}.ctx-pill-empty-icon{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.ctx-pill-add{border:1px dashed var(--ink-ghost,#00000038);width:20px;height:20px;font-family:var(--font-mono);color:var(--ink-faint,#00000073);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.ctx-pill-add:hover{border-color:var(--thread);color:var(--thread);background:var(--thread-wash);border-style:solid}.ctx-pill-add:active{transform:scale(.94)}.net-field{perspective:1100px;perspective-origin:50%;touch-action:none;cursor:grab;flex:1;width:100%;max-width:720px;min-height:0;margin:0 auto;animation:.24s ease-out net-field-fade-in;position:relative;overflow:hidden}.net-field:active{cursor:grabbing}.net-field-stage{transform-style:preserve-3d;transform:translate(calc(var(--cam-pan-x,0) * 1px), calc(var(--cam-pan-y,0) * 1px)) translateZ(calc(var(--cam-zoom,0) * 1px)) var(--cam-mat,none);pointer-events:none;position:absolute;inset:0}.net-field--empty{justify-content:center;align-items:center;display:flex}.net-field-empty-hint{font-family:var(--font-mono);color:var(--ink-faint,#0006);letter-spacing:.02em;font-size:11px}.net-field-seed-controls{z-index:5;pointer-events:none;justify-content:center;align-items:center;gap:7px;width:min(94%,520px);animation:.2s ease-out net-field-chip-in;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.net-field-seed-chip{pointer-events:auto;border:1px solid var(--ink-ghost,#00000029);background:var(--bg,#fff);min-width:0;max-width:min(68vw,320px);font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink,#000000d1);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:100px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;display:inline-flex;overflow:hidden;box-shadow:0 2px 10px #0000000f}.net-field-seed-chip-back{color:var(--ink-faint,#00000073)}.net-field-seed-chip:active{background:var(--ink-ghost,#0000000d)}.net-field-seed-chip.is-status{justify-content:center}.net-field-seed-chip-status{background:var(--other);width:7px;height:7px;box-shadow:0 0 0 3px var(--other-faint);border-radius:50%;flex:none}.net-field-seed-chip-status.is-live{animation:1.6s ease-in-out infinite net-field-status-pulse}.net-field-seed-chip-chevron{color:var(--ink-faint);font-size:12px;line-height:1}.net-field-background-agent{z-index:22;top:max(76px, calc(env(safe-area-inset-top) + 56px));border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));background:color-mix(in srgb, var(--bg) 91%, transparent);max-width:min(86vw,360px);color:var(--ink-soft);box-shadow:0 8px 26px color-mix(in srgb, var(--ink) 8%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:500 11px/1.25 var(--font-sans,system-ui, -apple-system, sans-serif);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.net-field-background-agent>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.net-field-background-agent>span:last-child{color:var(--accent);font-size:16px;line-height:1}.net-field-seed-exit{pointer-events:auto;border:1px solid var(--line);background:var(--bg);width:30px;height:30px;color:var(--ink-dim);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex;box-shadow:0 2px 10px #0000000d}@keyframes net-field-status-pulse{0%,to{opacity:.5;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}.net-field-explore-action{pointer-events:auto;border:1px dashed var(--other);background:color-mix(in srgb, var(--other-wash) 65%, var(--bg));color:var(--other);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;cursor:pointer;border-radius:100px;flex:none;align-items:center;gap:5px;padding:5px 11px;font-size:10px;display:inline-flex}.net-field-explore-action:hover:not(:disabled){background:var(--other-wash)}.net-field-explore-action:disabled{opacity:.4;cursor:wait}.net-field-explore-action.is-cancel{border-style:solid;border-color:var(--line);background:var(--bg);color:var(--ink-dim)}.net-field-exploration-dock{z-index:6;pointer-events:auto;border:1px solid color-mix(in srgb, var(--other) 36%, var(--line));background:color-mix(in srgb, var(--bg) 97%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:0;border-radius:20px 20px 0 0;width:min(100%,720px);animation:.24s cubic-bezier(.32,.72,0,1) net-field-dock-in;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 32px #0000001f}.net-field-exploration-dock.is-peek{padding:11px max(16px, env(safe-area-inset-left)) calc(11px + var(--safe-bottom));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.net-field-exploration-peek-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0 24px 0 0;display:grid;position:relative}.net-field-exploration-peek-main strong,.net-field-exploration-delivery>strong{font-family:var(--font-serif);color:var(--ink);font-size:17px;line-height:1.3}.net-field-exploration-peek-main p,.net-field-exploration-delivery>p{font-family:var(--font-serif);color:var(--ink-dim);margin:0;font-size:13px;line-height:1.5}.net-field-exploration-peek-main p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.net-field-exploration-peek-chevron{color:var(--ink-faint);position:absolute;top:50%;right:2px;transform:translateY(-50%)}.net-field-exploration-peek-talk{border:1px solid var(--other);background:var(--other);min-height:38px;color:var(--bg);font-family:var(--font-mono);white-space:nowrap;cursor:pointer;border-radius:100px;padding:8px 15px;font-size:10px}.net-field-exploration-dock.is-expanded{scrollbar-width:thin;max-height:min(70vh,660px);overflow-y:auto}.net-field-exploration-dock.is-paths-open{max-height:min(78vh,720px)}.net-field-exploration-dock-header{z-index:1;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--bg) 97%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:14px;padding:13px 17px 11px;display:flex;position:sticky;top:0}.net-field-exploration-dock-header>div{gap:3px;min-width:0;display:grid}.net-field-exploration-dock-header strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-serif);color:var(--ink);font-size:14px;overflow:hidden}.net-field-exploration-dock-header>button{border:1px solid var(--line);width:30px;height:30px;color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:50%;flex:none}.net-field-exploration-kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--other);font-size:9px}.net-field-exploration-live,.net-field-exploration-delivery{padding:15px 17px calc(16px + var(--safe-bottom));gap:10px;display:grid}.net-field-exploration-live>strong{font-family:var(--font-serif);color:var(--ink);font-size:17px}.net-field-exploration-live-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.net-field-exploration-live-stats span{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--bg-raised) 52%, transparent);font-family:var(--font-mono);color:var(--ink-dim);border-radius:10px;padding:8px 10px;font-size:9px}.net-field-exploration-live-reason{border-left:2px solid var(--other-faint);font-family:var(--font-serif);color:var(--ink-dim);margin:0;padding-left:10px;font-size:12px;line-height:1.5}.net-field-exploration-live-thoughts{gap:6px;display:grid}.net-field-exploration-live-thoughts>span,.net-field-exploration-promising>span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:8px}.net-field-exploration-live-thoughts ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.net-field-exploration-live-thoughts li{text-overflow:ellipsis;white-space:nowrap;border:1px dashed var(--other);background:var(--other-wash);max-width:100%;font-family:var(--font-mono);color:var(--other);border-radius:100px;padding:5px 9px;font-size:9px;overflow:hidden}.net-field-exploration-promising{border:1px dashed var(--other);background:var(--other-wash);border-radius:11px;gap:4px;padding:10px 11px;display:grid}.net-field-exploration-promising strong{font-family:var(--font-serif);color:var(--ink);font-size:14px}.net-field-exploration-promising p{font-family:var(--font-serif);color:var(--ink-dim);margin:0;font-size:12px;line-height:1.45}.net-field-exploration-provenance{border:1px solid color-mix(in srgb, var(--other) 28%, var(--line));background:color-mix(in srgb, var(--other-wash) 52%, var(--bg));width:100%;color:var(--ink-dim);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;transition:border-color .15s,background .15s,transform .15s;display:flex}.net-field-exploration-provenance:hover{border-color:var(--other);background:var(--other-wash)}.net-field-exploration-provenance:active{transform:translateY(1px)}.net-field-exploration-provenance-copy{gap:3px;min-width:0;display:grid}.net-field-exploration-provenance-copy strong{font-family:var(--font-mono);color:var(--other);font-size:10px}.net-field-exploration-provenance-copy small{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);color:var(--ink-faint);font-size:8px;overflow:hidden}.net-field-exploration-provenance-icon{background:var(--other);width:28px;height:28px;color:var(--bg);font-family:var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.net-field-exploration-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;display:flex}.net-field-exploration-actions button{border:1px solid var(--line);min-height:34px;color:var(--ink-dim);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:100px;padding:6px 13px;font-size:10px}.net-field-exploration-actions button.is-primary{border-color:var(--other);background:var(--other);color:var(--bg)}@keyframes net-field-dock-in{0%{opacity:0;transform:translate(-50%)translateY(100%)}to{opacity:1;transform:translate(-50%)translateY(0)}}.net-field-exploration-paths{border-top:1px solid var(--line-soft);align-self:stretch;gap:10px;margin-top:5px;padding-top:10px;animation:.18s ease-out net-field-paths-in;display:grid}@keyframes net-field-paths-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.net-field-exploration-paths>article{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--bg-raised) 48%, transparent);border-radius:11px;padding:10px 11px}.net-field-exploration-paths>article.is-promising{border-color:color-mix(in srgb, var(--other) 48%, var(--line-soft));background:color-mix(in srgb, var(--other-wash) 52%, var(--bg-raised));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--other) 72%, transparent)}.net-field-exploration-path-head{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:9px;display:flex}.net-field-exploration-path-label{align-items:center;gap:7px;min-width:0;display:inline-flex}.net-field-exploration-path-promising{border:1px solid color-mix(in srgb, var(--other) 45%, transparent);color:var(--other);letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:2px 5px}.net-field-exploration-path-via{text-overflow:ellipsis;white-space:nowrap;max-width:68%;color:var(--thread);overflow:hidden}.net-field-exploration-paths ol{gap:0;list-style:none;display:grid}.net-field-exploration-paths li{grid-template-columns:14px minmax(0,1fr);gap:8px;min-width:0;padding-bottom:11px;display:grid}.net-field-exploration-paths li:last-child{padding-bottom:0}.net-field-exploration-path-rail{align-self:stretch;display:block;position:relative}.net-field-exploration-path-rail:after{content:"";border-left:1px solid var(--line);position:absolute;top:11px;bottom:-6px;left:5px}.net-field-exploration-paths li:last-child .net-field-exploration-path-rail:after{display:none}.net-field-exploration-path-rail>span{background:var(--thread);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--thread) 18%, transparent);border-radius:50%;position:absolute;top:3px;left:2px}.net-field-exploration-paths li.is-thought .net-field-exploration-path-rail>span{border:1px dashed var(--other);background:var(--other-wash);box-shadow:0 0 0 2px var(--other-faint)}.net-field-exploration-paths li>div{gap:2px;min-width:0;display:grid}.net-field-exploration-path-kind{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:8px}.net-field-exploration-paths li>div>strong{font-family:var(--font-serif);font-size:13px;line-height:1.35}.net-field-exploration-dock .net-field-exploration-paths p{-webkit-line-clamp:unset;font-size:11.5px;line-height:1.45;display:block;overflow:visible}.net-field-exploration-node-actions,.net-field-exploration-path-actions{flex-wrap:wrap;gap:6px;display:flex}.net-field-exploration-node-actions{margin-top:6px}.net-field-exploration-path-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;margin-top:10px;padding-top:9px}.net-field-exploration-node-actions button,.net-field-exploration-path-actions button{border:1px solid var(--line);min-height:34px;color:var(--ink-dim);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px;font-size:9px}.net-field-exploration-node-actions button:last-child,.net-field-exploration-path-actions button:last-child{border-color:color-mix(in srgb, var(--other) 45%, var(--line));color:var(--other)}.net-field-exploration-node-actions button:disabled,.net-field-exploration-path-actions button:disabled{opacity:.52;cursor:default}.net-field-exploration-action-error{font-family:var(--font-mono);align-self:stretch;color:var(--warn)!important;font-size:9px!important}@media (width<=500px){.net-field-exploration-node-actions button,.net-field-exploration-path-actions button{min-height:40px;padding-inline:12px}}.net-field-flash-hint{z-index:3;background:var(--ink,#000000d1);color:var(--bg,#fff);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;pointer-events:none;border-radius:100px;padding:5px 12px;font-size:11px;animation:.2s ease-out net-field-chip-in;position:absolute;top:12px;left:50%;transform:translate(-50%)}@keyframes net-field-chip-in{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes net-field-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.net-field-pill{pointer-events:auto;transform-style:preserve-3d;transform:translate(-50%, -50%) translate3d(0, 0, calc(var(--pill-z,0) * 1px));--depth-z:calc(var(--cam-r6,0) * var(--pill-rel-x,0) + var(--cam-r7,0) * var(--pill-rel-y,0) + var(--cam-r8,1) * var(--pill-z,0));--depth-norm:max(0, min(1, calc(.5 + var(--depth-z) / (2 * var(--depth-range,600)))));animation:.28s ease-out backwards net-field-pill-in;position:absolute}.net-field-pill-billboard{border:1px solid var(--ink-ghost,#00000029);background:var(--bg,#fff);font-family:var(--font-mono);font-size:calc(11px + var(--pill-size-norm,.5) * 6px);max-width:var(--pill-max-width,226px);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;opacity:calc(.65 + var(--depth-norm,.5) * .35);color:color-mix(in srgb, var(--ink-faint,#0000008c) calc((1 - var(--depth-norm,.5)) * 100%), var(--ink,#000000d1) calc(var(--depth-norm,.5) * 100%));transform:var(--cam-mat-inv,none);border-radius:100px;align-items:center;gap:6px;padding:6px 14px;line-height:1.4;transition:border-color .14s,background .14s;display:inline-flex;position:relative;overflow:visible}.net-field-pill-billboard:active{background:var(--ink-ghost,#0000000d)}.net-field-pill-billboard .net-field-pill-ref{text-overflow:ellipsis;min-width:0;overflow:hidden}@keyframes net-field-pill-in{0%{opacity:0}to{opacity:1}}.net-field-pill.is-seed{animation-duration:.24s}.net-field-pill.is-neighbor{animation-delay:calc(var(--seed-rank,0) * 45ms)}.net-field-pill.is-seeking>.net-field-pill-billboard:after{content:"";border:1.5px solid color-mix(in srgb, currentColor 45%, transparent);pointer-events:none;border-radius:999px;animation:1.3s ease-in-out infinite net-field-seek-pulse;position:absolute;inset:-3px}@keyframes net-field-seek-pulse{0%,to{opacity:.2}50%{opacity:.75}}.net-field-pill.is-landing>.net-field-pill-billboard{animation:1.8s ease-out net-field-pill-land}@keyframes net-field-pill-land{0%{border-color:var(--thread);background:var(--thread-wash);box-shadow:0 0 0 0 var(--thread-faint)}45%{border-color:var(--thread);background:var(--thread-wash);box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 0 12px #0000}}.net-field-pill.tier-3{z-index:3}.net-field-pill.tier-2{z-index:2}.net-field-pill.tier-1{z-index:1}.net-field-pill.tier-3>.net-field-pill-billboard{border-color:var(--ink-ghost,#00000047)}.net-field-pill.is-seed>.net-field-pill-billboard{border-color:var(--thread);background:color-mix(in srgb, var(--thread-wash) 78%, var(--bg));box-shadow:0 0 0 2px var(--thread-faint), 0 0 22px 7px color-mix(in srgb, var(--thread) 28%, transparent);animation:1.8s ease-in-out infinite net-field-seed-glow}@keyframes net-field-seed-glow{0%,to{box-shadow:0 0 0 2px var(--thread-faint), 0 0 18px 5px color-mix(in srgb, var(--thread) 22%, transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--thread) 42%, transparent), 0 0 30px 10px color-mix(in srgb, var(--thread) 36%, transparent)}}.net-field-pill:hover>.net-field-pill-billboard{border-color:var(--thread);background:var(--thread-wash)}.net-field-pill.is-own .net-field-pill-dot{background:var(--thread)}.net-field-pill.is-public .net-field-pill-dot{background:var(--ink-faint,#00000073)}.net-field-pill.is-aigen>.net-field-pill-billboard{border-style:dashed;border-color:var(--other);background:color-mix(in srgb, var(--other-wash) 65%, var(--bg))}.net-field-pill.is-aigen:hover>.net-field-pill-billboard{border-color:var(--other);background:var(--other-wash)}.net-field-pill.is-aigen .net-field-pill-ref{font-style:italic}.net-field-pill-ai-plus{color:var(--other);font-family:var(--font-mono);flex:none;font-size:.9em;font-style:normal;font-weight:600;line-height:1}.net-field-pill-thought-mark{color:var(--other);font-family:var(--font-mono);flex:none;font-size:.95em;font-style:normal;line-height:1}.net-field-pill.is-exploration-thought>.net-field-pill-billboard{cursor:pointer}.net-field-pill.is-exploration-fuel>.net-field-pill-billboard{border-style:solid;border-color:color-mix(in srgb, var(--thread) 62%, var(--line));background:color-mix(in srgb, var(--thread-wash) 68%, var(--bg))}.net-field-pill.is-exploration-fuel .net-field-pill-dot{background:var(--thread)}.net-field-pill.is-aigen-loading>.net-field-pill-billboard{cursor:progress;min-width:66px;animation:1.35s ease-in-out infinite net-field-aigen-loading-pulse;animation-delay:calc(var(--ai-loading-slot,0) * .14s);justify-content:center}.net-field-pill-ai-cloud{width:16px;height:13px;fill:color-mix(in srgb, var(--other-wash) 55%, var(--bg));stroke:var(--other);stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;flex:none;overflow:visible}@keyframes net-field-aigen-loading-pulse{0%,to{border-color:color-mix(in srgb, var(--other) 38%, transparent);background:color-mix(in srgb, var(--other-wash) 38%, var(--bg));box-shadow:0 0 #0000}50%{border-color:var(--other);background:var(--other-wash);box-shadow:0 0 0 3px color-mix(in srgb, var(--other) 10%, transparent)}}.net-field-pill-ai-loading-dots{align-items:center;gap:3px;min-width:18px;display:inline-flex}.net-field-pill-ai-loading-dots>span{background:var(--other);border-radius:50%;width:3px;height:3px;animation:.9s ease-in-out infinite net-field-aigen-loading-dot}.net-field-pill-ai-loading-dots>span:nth-child(2){animation-delay:.12s}.net-field-pill-ai-loading-dots>span:nth-child(3){animation-delay:.24s}@keyframes net-field-aigen-loading-dot{0%,to{opacity:.22}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.net-field-pill.is-aigen-loading>.net-field-pill-billboard,.net-field-pill-ai-loading-dots>span,.net-field-pill.is-seed>.net-field-pill-billboard,.net-field-exploration-paths,.net-field-exploration-dock,.net-field-seed-chip-status,.net-field-seed-controls{animation:none}}.net-field-pill.is-ai-promoted>.net-field-pill-billboard,.net-field-pill.is-ai-promoted:hover>.net-field-pill-billboard{border-style:solid;border-color:var(--amber);background:color-mix(in srgb, var(--amber) 7%, var(--bg))}.net-field-pill.is-ai-promoted .net-field-pill-dot{background:var(--amber)}.net-field-pill.is-hook>.net-field-pill-billboard{border-color:var(--amber)}.net-field-pill.is-hook:hover>.net-field-pill-billboard{border-color:var(--amber);background:#c79a4d14}.net-field-pill.is-hook .net-field-pill-dot{background:var(--amber)}.net-field-pill.hook-kind-history>.net-field-pill-billboard{border-color:var(--amber)}.net-field-pill.hook-kind-history .net-field-pill-dot{background:var(--amber)}.net-field-pill.hook-kind-ideation>.net-field-pill-billboard{border-color:var(--thread)}.net-field-pill.hook-kind-ideation .net-field-pill-dot{background:var(--thread)}.net-field-pill.hook-kind-walk-continue>.net-field-pill-billboard{border-color:var(--other)}.net-field-pill.hook-kind-walk-continue .net-field-pill-dot{background:var(--other)}.pill-expand-backdrop{z-index:200;background:#28231952;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out fade-in;display:flex;position:fixed;inset:0}.pill-expand-card{transform-origin:50%;will-change:transform, opacity;width:min(420px,100vw - 48px);max-height:calc(100vh - 200px);animation:.26s cubic-bezier(.2,.7,.3,1) pill-expand-pop;box-shadow:0 18px 48px #28231938}@keyframes pill-expand-pop{0%{opacity:0;transform:translate(var(--pop-dx,0px), var(--pop-dy,0px)) scale(.2)}to{opacity:1;transform:translate(0)scale(1)}}.pill-expand-card--topo{border:1px solid var(--line);background:var(--bg-card);border-radius:14px;transition:border-color .16s,background .16s;position:relative;overflow:hidden}.pill-expand-card--topo:before{content:"";background:var(--thread);opacity:.85;z-index:1;border-radius:0 2px 2px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.pill-expand-card--topo:hover{border-color:var(--ink-ghost);background:var(--bg-raised)}.pill-expand-card--aigen{border-style:dashed;border-color:color-mix(in srgb, var(--other) 60%, var(--line))}.pill-expand-card--aigen:before{background:var(--other);width:1px}.pill-expand-card--aigen .pill-expand-ref{font-style:italic}.pill-expand-card--aigen .pill-expand-card-body{cursor:default}.pill-expand-card--aigen .pill-expand-add:hover{background:0 0}.pill-expand-ai-plus{color:var(--other);font-family:var(--font-mono);font-size:15px;font-weight:600;line-height:1}.pill-expand-card--aigen .pill-expand-mark-label{color:var(--other)}.pill-expand-card-body{text-align:left;cursor:pointer;width:100%;color:var(--ink);font-family:var(--font-serif);background:0 0;border:0;flex-direction:column;gap:8px;padding:20px 24px;display:flex}.pill-expand-card.chat-empty-hook{gap:8px;padding:20px 24px}.pill-expand-arrow{text-align:center;width:28px;font-family:var(--font-mono);color:var(--ink-faint);pointer-events:none;z-index:2;font-size:14px;line-height:1;position:absolute;bottom:18px;right:12px}.pill-expand-add{width:28px;height:28px;color:var(--ink-faint);font-family:var(--font-mono);cursor:pointer;z-index:3;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:color .14s,background .14s,transform .12s;display:inline-flex;position:absolute;top:12px;right:12px}.pill-expand-add:hover{color:var(--thread);background:var(--thread-wash)}.pill-expand-add:active{transform:scale(.9)}.pill-expand-add:disabled{cursor:wait;opacity:.55}.pill-expand-mark{align-items:center;gap:7px;display:flex}.pill-expand-dot{border-radius:50%;width:5px;height:5px;display:inline-block}.pill-expand-dot.is-own{background:var(--thread)}.pill-expand-dot.is-public{background:var(--ink-faint)}.pill-expand-mark-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:lowercase;color:var(--ink-faint);font-size:10.5px}.pill-expand-ref{font-family:var(--font-serif);color:var(--ink);font-size:18px;font-weight:500;line-height:1.32}.pill-expand-summary{font-family:var(--font-serif);color:var(--ink-soft);-webkit-line-clamp:6;-webkit-box-orient:vertical;font-size:14px;font-weight:300;line-height:1.5;display:-webkit-box;overflow:hidden}.pill-expand-arrow{font-family:var(--font-mono);color:var(--ink-faint);align-self:flex-end;margin-top:4px;font-size:14px}.net-field-pill-dot{width:calc(4px + var(--pill-size-norm,.5) * 8px);height:calc(4px + var(--pill-size-norm,.5) * 8px);border-radius:50%;flex-shrink:0}.net-field-pill-ref{letter-spacing:.01em;font-weight:500}.loaded-ctx-block{flex-direction:column;align-items:flex-start;gap:8px;margin:4px 0 6px;display:flex;position:relative}.loaded-ctx-head{align-items:center;gap:6px;max-width:100%;display:inline-flex}.loaded-ctx-share{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:4px;transition:color .18s;display:inline-flex}.loaded-ctx-share:hover{color:var(--ink)}.loaded-ctx-share svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.loaded-ctx-share-toast{background:var(--ink);color:var(--bg);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;pointer-events:none;z-index:5;border-radius:999px;padding:6px 12px;font-size:10.5px;animation:.18s ease-out both loaded-ctx-share-toast-in;position:absolute;top:-36px;left:0}@keyframes loaded-ctx-share-toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.loaded-ctx-chip{border:1px solid var(--line);color:var(--ink-soft,#0000008c);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:100px;align-items:center;gap:8px;max-width:100%;padding:4px 10px 4px 8px;font-size:10.5px;line-height:1;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.loaded-ctx-chip:hover,.loaded-ctx-block.is-expanded .loaded-ctx-chip{border-color:var(--thread);color:var(--thread);background:var(--thread-wash)}.loaded-ctx-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:14px;height:14px}.loaded-ctx-icon circle{fill:currentColor;stroke:none}.loaded-ctx-label{flex-shrink:0;font-weight:500}.loaded-ctx-refs{color:var(--ink-faint,#0006);white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.loaded-ctx-chevron{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:11px;height:11px;transition:transform .22s cubic-bezier(.32,.72,0,1)}.loaded-ctx-block.is-expanded .loaded-ctx-chevron{transform:rotate(180deg)}.loaded-ctx-mini{width:100%;max-width:720px;animation:.42s cubic-bezier(.22,.84,.36,1) both loaded-ctx-mini-in;position:relative}.loaded-ctx-mini .walk-card-minimap{height:200px}.loaded-ctx-persist-error{color:var(--danger,#9a3b32);margin:2px 12px 0;font-size:12px}.loaded-ctx-peek{pointer-events:none;background:linear-gradient(180deg, color-mix(in oklab, var(--bg-card) 96%, white) 0%, var(--bg-card) 100%);border:1px solid var(--thread-faint);border-radius:12px;padding:12px 16px 14px 22px;animation:.22s cubic-bezier(.22,.84,.36,1) both loaded-ctx-peek-in;position:absolute;bottom:calc(100% + 8px);left:4px;right:4px;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 1px 2px #2a25200d,0 10px 24px -10px #cc785c47}.loaded-ctx-peek:before{content:"";background:var(--thread);opacity:.7;border-radius:2px;width:2px;position:absolute;top:14px;bottom:14px;left:10px}.loaded-ctx-peek.is-aigen:before{background:var(--thread-warm);opacity:.5}.loaded-ctx-peek-kind{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--thread);opacity:.72;margin-bottom:4px;font-size:9px}.loaded-ctx-peek.is-aigen .loaded-ctx-peek-kind{opacity:.62}.loaded-ctx-peek-ref{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.005em;margin-bottom:5px;font-size:15px;font-weight:600;line-height:1.25}.loaded-ctx-peek-summary{font-family:"Fraunces", var(--font-serif);color:var(--ink-dim);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;font-style:italic;line-height:1.5;display:-webkit-box;overflow:hidden}@keyframes loaded-ctx-peek-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes loaded-ctx-mini-in{0%{opacity:0;transform-origin:0 0;max-height:0;transform:scaleY(.92)translateY(-2px)}to{opacity:1;max-height:240px;transform:scaleY(1)translateY(0)}}.ctx-pill-map-toggle{border:1px solid var(--line);color:var(--ink-soft,#00000080);cursor:pointer;background:0 0;border-radius:100px;flex-shrink:0;align-items:center;gap:4px;margin-left:8px;padding:3px 8px;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.ctx-pill-map-toggle:hover,.ctx-pill-map-toggle.is-open{border-color:var(--thread);color:var(--thread);background:var(--thread-wash)}.ctx-pill-map-toggle:active{transform:scale(.96)}.ctx-pill-map-toggle .ctx-map-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.ctx-pill-map-toggle .ctx-map-icon circle{fill:currentColor;stroke:none}.ctx-pill-map-toggle .ctx-map-chevron{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:transform .22s cubic-bezier(.32,.72,0,1)}.ctx-pill-map-toggle.is-open .ctx-map-chevron{transform:rotate(180deg)}.ctx-pills::-webkit-scrollbar{display:none}.ctx-pill-connector{background:var(--thread-faint,#cc785c73);flex-shrink:0;width:14px;height:1.5px;display:inline-block}.ctx-pill{border:1px solid var(--thread-faint,#cc785c59);background:#cc785c0f;border-radius:100px;flex-shrink:0;align-items:stretch;animation:.24s cubic-bezier(.32,.72,0,1) both ctx-pill-in;display:inline-flex;overflow:hidden}.ctx-pill.is-removing{pointer-events:none;animation:.28s cubic-bezier(.4,0,.7,1) forwards ctx-pill-out}@keyframes ctx-pill-out{0%{opacity:1;max-width:200px;transform:scale(1)}to{opacity:0;border-width:0;max-width:0;padding:0;transform:scale(.7)}}.ctx-pill.is-focused{border-color:#cc785cb3;animation:.24s cubic-bezier(.32,.72,0,1) both ctx-pill-in,1.6s ease-in-out .24s infinite ctx-pair-pulse-pill}@keyframes ctx-pair-pulse-pill{0%,to{background:#cc785c0f;box-shadow:0 0 #cc785c00,0 0 4px #cc785c26}50%{background:#cc785c24;box-shadow:0 0 0 3px #cc785c2e,0 0 14px #cc785c80}}@keyframes ctx-pill-in{0%{opacity:0;transform:translateY(6px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.ctx-pill-connector{animation:.24s ease-out both ctx-pill-connector-in}@keyframes ctx-pill-connector-in{0%{opacity:0;width:0}to{opacity:1;width:14px}}.ctx-pill-body{font-family:var(--font-mono);color:var(--thread,#cc785c);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;max-width:200px;padding:3px 10px 3px 8px;font-size:10px;display:inline-flex}.ctx-pill-body:hover{background:#cc785c1a}.ctx-pill-dot{background:var(--thread,#cc785c);border-radius:50%;flex-shrink:0;width:5px;height:5px}.ctx-pill-ref{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ctx-pill-x{border:0;border-left:1px solid var(--thread-faint,#cc785c40);color:var(--thread,#cc785c);cursor:pointer;opacity:.6;background:0 0;justify-content:center;align-items:center;padding:0 8px;font-size:14px;line-height:1;transition:opacity .15s,background .15s;display:inline-flex}.ctx-pill-x:hover{opacity:1;background:#cc785c1f}.ctx-chip .ctx-chip-dot,.ctx-chip-dot{background:var(--thread);border-radius:50%;width:5px;height:5px}.hint-chip{background:var(--paper-white);border:1px dashed var(--ink-ghost);cursor:pointer;font-family:var(--font-serif);color:var(--ink-dim);border-radius:100px;align-items:center;gap:6px;padding:3px 10px 3px 6px;font-size:11px;font-weight:300;transition:all .2s;display:inline-flex}.hint-chip:hover{border-color:var(--thread);background:var(--thread-wash);color:var(--ink);border-style:solid}.hint-chip .chip-dot{background:var(--bg);border:1.5px solid var(--ink-faint);border-radius:50%;width:6px;height:6px}.hint-chip:hover .chip-dot{border-color:var(--thread)}.home{flex-direction:column;flex:1;gap:22px;padding:22px 22px 32px;display:flex;overflow:hidden auto}.home::-webkit-scrollbar{display:none}.home-masthead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home-masthead-left{flex-direction:column;gap:4px;min-width:0;display:flex}.home-date{font-family:var(--font-serif);color:var(--ink-dim);font-size:14px;font-weight:400}.home-date-sub{font-family:var(--font-italic);color:var(--ink-faint);letter-spacing:.04em;font-size:10px;font-style:italic}.home-net-pulse{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-faint);text-transform:uppercase;align-items:center;gap:6px;margin-top:6px;font-size:9px;display:inline-flex}.home-pulse-dot{background:var(--thread);border-radius:50%;width:5px;height:5px;animation:2.4s ease-in-out infinite pulseSoft}@keyframes pulseSoft{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.home-masthead-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.home-search-btn{cursor:pointer;width:36px;height:36px;color:var(--ink-dim);background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:border-color .15s,background .15s,color .15s;display:flex}.home-search-btn:hover{border-color:var(--line);background:var(--paper-white,#fff);color:var(--ink)}.home-search-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.home-avatar-wrap{flex-shrink:0;position:relative}.home-avatar{background:linear-gradient(135deg, var(--thread), var(--thread-warm));width:32px;height:32px;font-family:var(--font-mono);color:#fff;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:500;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 10px #cc785c40}.home-avatar:hover{transform:translateY(-1px);box-shadow:0 6px 14px #cc785c4d}.home-avatar-menu{background:var(--bg);border:1px solid var(--line);min-width:160px;box-shadow:var(--shadow-soft);z-index:50;border-radius:12px;padding:8px 0;animation:.15s ease-out viewFadeIn;position:absolute;top:calc(100% + 8px);right:0}.home-avatar-menu-name{border-bottom:1px solid var(--line-soft);font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-faint);text-transform:uppercase;padding:6px 14px 8px;font-size:9px}.home-avatar-menu-item{text-align:left;width:100%;font-family:var(--font-serif);color:var(--ink);cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:14px;font-weight:400;transition:background .15s,color .15s;display:block}.home-avatar-menu-item:hover{background:var(--thread-wash);color:var(--thread)}.home-avatar-menu-lang{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:8px 14px 10px;display:flex}.home-avatar-menu-lang+.home-avatar-menu-lang{border-top:none}.home-avatar-menu-lang-label{font-family:var(--font-serif);color:var(--ink-dim);font-size:13px}.home-avatar-menu-lang-pills{background:var(--bg-deep);border-radius:999px;gap:4px;padding:2px;display:flex}.home-avatar-menu-lang-pill{appearance:none;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 10px;font-size:11px;transition:background .15s,color .15s}.home-avatar-menu-lang-pill.is-active{background:var(--bg);color:var(--ink);box-shadow:0 1px 2px #50463214}.home-avatar-menu-lang-pill:not(.is-active):hover{color:var(--ink)}.home-jotters{gap:10px;display:flex}.home-jotter{border:1px solid var(--line-soft);background:var(--paper-white);cursor:pointer;border-radius:14px;flex:1 1 0;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px 14px;transition:border-color .2s,background .2s;display:flex}.home-jotter--ask{background:linear-gradient(180deg, #cc785c0d, var(--paper-white) 60%)}.home-jotter--ask:hover{background:linear-gradient(180deg, #cc785c14, var(--paper-white-soft) 60%)}.home-jotter:hover{border-color:var(--line);background:var(--paper-white-soft)}.home-jotter-prompt{font-family:var(--font-serif);color:var(--ink-faint);flex:1;font-size:15px;font-weight:300}.home-jotter-enter{border:1px solid var(--line);background:var(--bg);width:26px;height:26px;color:var(--ink-dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:flex}.home-jotter-enter svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.home-jotter:hover .home-jotter-enter{color:var(--thread);border-color:var(--thread-faint)}.home-jotter--launching{pointer-events:none;animation:.24s cubic-bezier(.32,.72,0,1) forwards jotter-recede}@keyframes jotter-recede{0%{opacity:1;transform:scale(1)}to{opacity:.55;transform:scale(.96)}}.home-hero{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(#cc785c0a,#0000 40%);border-radius:16px;flex-direction:column;gap:8px;padding:22px 20px 18px;display:flex;position:relative}.home-hero:before{content:"";background:linear-gradient(180deg, var(--thread), transparent);border-radius:2px;width:2px;height:32px;position:absolute;top:18px;right:16px}.home-hero-mark{font-family:var(--font-mono);letter-spacing:.15em;color:var(--thread);text-transform:uppercase;align-items:center;gap:8px;font-size:9px;display:flex}.home-hero-mark:before{content:"";background:var(--thread);width:16px;height:1px;display:block}.hero-card--walk .home-hero-mark{color:var(--amber)}.hero-card--walk .home-hero-mark:before{background:var(--amber)}.hero-card--walk .home-hero-mark .home-hero-mark-label{flex:none}.walk-card-share{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:4px;transition:color .18s;display:inline-flex}.walk-card-share:hover{color:var(--ink)}.walk-card-share svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.walk-card-share-toast{background:var(--ink);color:var(--bg);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;pointer-events:none;z-index:2;border-radius:999px;padding:8px 14px;font-size:11px;animation:.18s ease-out both walk-card-share-toast-in;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@keyframes walk-card-share-toast-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.home-hero-title{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--ink);word-break:break-word;font-size:24px;font-weight:500;line-height:1.2}.home-hero-sub{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:10px;display:flex}.home-hero-sub .sep{color:var(--ink-ghost)}.home-hero-text{font-family:var(--font-serif);color:var(--ink-dim);flex:1;min-height:0;margin-top:6px;font-size:13.5px;font-weight:300;line-height:1.65;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 18px),#0000 100%)}.home-hero-actions{flex-direction:column;gap:8px;margin-top:auto;padding-top:6px;display:flex}.home-hero-continue{background:var(--thread);color:#fff;width:100%;font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 14px var(--thread-faint);border:none;border-radius:100px;padding:9px 16px;font-size:10px;transition:transform .15s,box-shadow .15s}.home-hero-continue:hover{box-shadow:0 6px 18px var(--thread-faint);transform:translateY(-1px)}.home-hero-secondary-row{gap:8px;display:flex}.home-hero-secondary{border:1px solid var(--line);background:var(--bg);color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:100px;flex:1;padding:10px 14px;font-size:9px;transition:border-color .2s,color .2s}.home-hero-secondary:hover{border-color:var(--thread);color:var(--thread)}.home-recent{flex-direction:column;gap:8px;display:flex}.home-recent-label{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px;font-size:9px}.home-recent-dim,.home-recent-error{font-family:var(--font-serif);color:var(--ink-faint);padding:8px 0;font-size:13px;font-weight:300;line-height:1.5}.home-recent-error{color:var(--thread)}.home-recent-list{flex-direction:column;gap:4px;list-style:none;display:flex}.home-recent-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:border-color .2s,background .2s,transform .15s;display:flex}.home-recent-row:hover{border-color:var(--line-soft);background:var(--paper-white);transform:translateY(-1px)}.home-recent-mini{width:44px;height:28px;color:var(--thread);flex-shrink:0}.home-recent-mini-line{stroke:var(--ink-ghost);stroke-width:1px;stroke-linecap:round;fill:none}.home-recent-mini-dot{fill:var(--ink-faint)}.home-recent-mini-dot.end{fill:var(--thread)}.home-recent-body{flex:1;min-width:0}.home-recent-trail{font-family:var(--font-serif);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:400;overflow:hidden}.home-recent-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px;font-size:9px}.home-recent-meta .sep{color:var(--ink-ghost)}.home-recent-arrow{color:var(--ink-ghost);font-family:var(--font-mono);flex-shrink:0;font-size:14px;transition:color .2s,transform .2s}.home-recent-row:hover .home-recent-arrow{color:var(--thread);transform:translate(2px)}.home-recent-more{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:4px;padding:4px 6px;font-size:11px;transition:color .2s}.home-recent-more:hover{color:var(--thread)}.home-empty{border:1px dashed var(--line);text-align:center;background:var(--paper-white-soft);border-radius:16px;flex-direction:column;gap:8px;padding:32px 22px;display:flex}.home-empty-mark{font-family:var(--font-mono);letter-spacing:.15em;color:var(--ink-faint);text-transform:uppercase;margin-bottom:6px;font-size:9px}.home-empty-title{font-family:var(--font-serif);color:var(--ink);font-size:17px;font-weight:500}.home-empty-hint{font-family:var(--font-serif);color:var(--ink-dim);font-size:13px;font-weight:300;line-height:1.55}.home-empty-actions{justify-content:center;gap:8px;margin-top:14px;display:flex}.home-empty--inline{margin-top:12px}.flowmap{background:radial-gradient(circle at 30% 40%, var(--thread-wash), transparent 50%), radial-gradient(circle at 70% 60%, var(--other-wash), transparent 50%), var(--bg);height:100%;position:relative;overflow:hidden}.flowmap-base{z-index:0;position:absolute;inset:0}.flowmap-loading{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-faint);text-transform:uppercase;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.flowmap-busy{font-family:var(--font-mono);color:var(--thread);opacity:.75;pointer-events:none;font-size:12px;position:absolute;top:64px;right:16px}.flowmap-search-wrap{z-index:5;align-items:flex-start;gap:10px;display:flex;position:absolute;top:12px;left:16px;right:16px}.flowmap-search-col{flex:1;min-width:0}.flowmap-back{background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);cursor:pointer;width:42px;height:42px;color:var(--ink);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex;box-shadow:0 6px 20px #3c321e1f}.flowmap-back:hover{background:var(--bg)}.flowmap-back svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.flowmap-back--start{top:calc(12px + var(--safe-top));z-index:5;position:absolute;left:16px}.flowmap-search{background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;transition:opacity .25s,transform .25s;display:flex;box-shadow:0 6px 20px #3c321e1f}.flowmap-search-results{background:color-mix(in srgb, var(--bg) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:12px;max-height:320px;margin-top:6px;overflow-y:auto;box-shadow:0 6px 20px #3c321e1f}.flowmap-search-list{margin:0;padding:4px;list-style:none}.flowmap-search-result{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;transition:background .12s;display:flex}.flowmap-search-result:hover,.flowmap-search-result:focus-visible{background:var(--bg-raised);outline:none}.flowmap-search-result-ref{font-family:var(--font-serif);color:var(--ink);word-break:break-word;font-size:14px}.flowmap-search-result-summary{color:var(--ink-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.flowmap-search-empty{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.flowmap-search-empty-text{color:var(--ink-faint);letter-spacing:.02em;font-size:12px}.flowmap-search-semantic{border:1px solid var(--line);font:inherit;color:var(--ink-dim);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:6px 12px;font-size:11px;transition:border-color .15s,color .15s,background .15s}.flowmap-search-semantic:hover:not(:disabled){border-color:var(--ink-dim);color:var(--ink);background:var(--bg-raised)}.flowmap-search-semantic:disabled{opacity:.6;cursor:default}.flowmap-search .search-icon{width:16px;height:16px;stroke:var(--ink-dim);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.flowmap-search-input{font-family:var(--font-serif);color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:14px;font-weight:300}.flowmap-search-input::placeholder{color:var(--ink-faint)}.flowmap-search-busy{font-family:var(--font-mono);color:var(--thread);letter-spacing:.1em;font-size:11px}.flowmap-search-err{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--thread);font-size:9px}.flowmap-sheet-container{z-index:2;pointer-events:none;position:absolute;inset:0}.flowmap-sheet{background:var(--bg);border-top:1px solid var(--line);pointer-events:auto;touch-action:none;border-radius:22px 22px 0 0;flex-direction:column;height:32%;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 32px #281e0f1f}.flowmap-sheet.animating{transition:height .42s cubic-bezier(.32,.72,0,1)}.flowmap-sheet.dragging{transition:none}:root[data-theme=dark] .flowmap-sheet{box-shadow:0 -10px 32px #00000073}.flowmap-handle-area{cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;align-items:center;padding:8px 0 6px;display:flex}.flowmap-handle-area:active{cursor:grabbing}.flowmap-handle{background:var(--ink-ghost);border-radius:3px;width:40px;height:5px;transition:background .18s,width .18s}.flowmap-sheet.dragging .flowmap-handle{background:var(--thread);width:56px}.flowmap-peek-row{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;padding:0 18px 4px;display:flex}.flowmap-peek{align-items:baseline;gap:8px;min-width:0;display:flex}.flowmap-peek-mark{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--thread);flex-shrink:0;font-size:9px}.flowmap-peek-ref{font-family:var(--font-serif);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:400;overflow:hidden}.flowmap-sheet-body{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.flowmap-sheet .trail{flex:none}.flowmap-sheet .flow-body{flex:1 1 0;min-height:0;overflow-y:auto}.flowmap-sheet .flow-body::-webkit-scrollbar{display:none}.flowmap-sheet .flow-input-area{background:var(--bg);flex:none;padding:12px 18px}.sheet-tabbar{border-bottom:1px solid var(--line-soft);flex-shrink:0;gap:4px;padding:4px 18px 8px;display:flex}.flowmap-sheet:not(.state-half):not(.state-full) .sheet-tabbar,.flowmap-sheet:not(.state-peek) .flowmap-peek-row{display:none}.sheet-tab{text-align:center;cursor:pointer;color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:10px;transition:color .18s,background .18s;display:inline-flex}.sheet-tab:hover{color:var(--ink-dim)}.sheet-tab.active{color:var(--thread);background:var(--thread-wash)}.sheet-tab-count{color:var(--ink-faint);opacity:.85;font-size:9px;font-weight:400}.sheet-tab.active .sheet-tab-count{color:var(--thread);opacity:.7}.flowmap-preview{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.flowmap-preview-scroll{flex-direction:column;flex:1 1 0;gap:8px;min-height:0;padding:0 20px 12px;display:flex;overflow:hidden}.flowmap-preview-head{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:14px 20px 6px;display:flex}.flowmap-preview-mark{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--thread);align-items:center;gap:6px;font-size:9px;display:inline-flex}.flowmap-preview-mark:before{content:"";background:var(--thread);width:6px;height:6px;box-shadow:0 0 6px var(--thread-faint);border-radius:50%}.flowmap-preview-close{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:18px;line-height:1}.flowmap-preview-close:hover{color:var(--ink-dim)}.flowmap-preview-ref{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.005em;font-size:17px;font-weight:500;line-height:1.3}.flowmap-preview-body{min-height:0;font-family:var(--font-serif);color:var(--ink-dim);flex:1 1 0;font-size:13.5px;line-height:1.55;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 0 calc(100% - 40px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 40px),#0000 100%)}.flowmap-preview-body::-webkit-scrollbar{display:none}.flowmap-preview-body p{margin:0 0 .7em}.flowmap-preview-body p:last-child{margin-bottom:0}.flowmap-preview-action{border:1px solid var(--thread);background:var(--thread);width:auto;color:var(--bg);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:100px;flex:none;justify-content:center;align-items:center;gap:10px;margin:0 18px 14px;padding:13px 16px;font-size:11px;transition:background .18s,transform .12s,box-shadow .18s;display:flex;box-shadow:0 4px 14px #cc785c38}.flowmap-preview-action:hover{background:var(--thread-glow);box-shadow:0 6px 18px #cc785c47}.flowmap-preview-action:active{transform:scale(.985);box-shadow:0 2px 8px #cc785c2e}.flowmap-sheet:not(.state-wide):not(.state-full) .path-preview{display:none}.path-preview{background:var(--bg-card);border-radius:10px;flex-direction:column;margin:10px 0 4px;padding:10px 12px;display:flex}.path-row{align-items:center;gap:12px;min-height:26px;display:flex;position:relative}.path-rail{flex-shrink:0;justify-content:center;align-items:center;width:12px;height:26px;display:flex;position:relative}.path-dot{background:var(--ink-faint);z-index:2;border-radius:50%;width:7px;height:7px;position:relative}.path-row.preview .path-dot{background:var(--thread);width:9px;height:9px;box-shadow:0 0 6px var(--thread-faint)}.path-line{z-index:1;width:1px;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%)}.path-line.solid{background:var(--ink-ghost)}.path-line.dashed{background-image:linear-gradient(to bottom, var(--thread) 50%, transparent 50%);opacity:.85;background-repeat:repeat-y;background-size:1px 4px}.path-ref{font-family:var(--font-serif);color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.path-row.preview .path-ref{color:var(--thread);font-weight:500}.walks-tab{flex-direction:column;flex:1 1 0;min-height:0;padding:4px 0 0;display:flex}.walks-tab-head{flex:none;padding:14px 20px 8px}.walks-tab-title{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.walks-tab .walks-list{flex:1 1 0;min-height:0;overflow-y:auto}.walks-tab .walks-list::-webkit-scrollbar{display:none}.walks-tab-foot{background:var(--bg);border-top:1px solid var(--line-soft);flex:none;justify-content:center;padding:10px 20px 14px;display:flex}.map-preview-ring{fill:none;stroke:var(--thread);stroke-width:1.4px;pointer-events:none}.map-potential-edge{stroke:var(--thread);stroke-width:1.4px;stroke-dasharray:4 4;opacity:.7;pointer-events:none}.map-drop-potential{stroke:var(--thread);stroke-width:1.2px;opacity:.55;animation:.42s cubic-bezier(.2,.8,.3,1) backwards map-drop-potential-draw,1.8s linear .42s infinite map-drop-potential-march}@keyframes map-drop-potential-draw{0%{stroke-dasharray:0 1000;opacity:0}40%{opacity:.55}to{stroke-dasharray:5 5;opacity:.55}}@keyframes map-drop-potential-march{0%{stroke-dasharray:5 5;stroke-dashoffset:0}to{stroke-dasharray:5 5;stroke-dashoffset:-20px}}.map-drop-ripple{fill:none;stroke:var(--thread);stroke-width:1.4px;pointer-events:none;transform-origin:50%;animation:.9s ease-out forwards map-drop-ripple}@keyframes map-drop-ripple{0%{r:10;opacity:.7}to{r:70;opacity:0}}.map-node-dropped{fill:var(--thread);filter:drop-shadow(0 0 6px #c47a5a80);transform-origin:50%;transform-box:fill-box;animation:.32s cubic-bezier(.2,.9,.25,1.1) backwards map-drop-land}@keyframes map-drop-land{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.map-node-drop-candidate{stroke:var(--thread);stroke-width:1.2px;opacity:.95}.map-drop-arrival{fill:var(--thread);opacity:0;pointer-events:none;transform-origin:50%;transform-box:fill-box;animation:map-drop-arrival .52s cubic-bezier(.2, .8, .3, 1) backwards forwards}@keyframes map-drop-arrival{0%{opacity:0;transform:scale(.3)}50%{opacity:.55;transform:scale(1.4)}to{opacity:0;transform:scale(1.8)}}.flow{flex-direction:column;height:100%;display:flex}.trail-row{border-bottom:1px solid var(--line-soft);flex:none;align-items:center;display:flex}.trail-row .trail{flex:auto;min-width:0}.trail-share{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:6px 14px 6px 8px;transition:color .18s;display:inline-flex}.trail-share:hover{color:var(--ink)}.trail-share svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.trail{scrollbar-width:none;scroll-behavior:smooth;flex-wrap:nowrap;flex:none;align-items:center;gap:4px 6px;padding:10px 22px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000 100%)}.trail::-webkit-scrollbar{display:none}.trail>*{flex-shrink:0}.trail-walks{border:1px solid var(--line);background:var(--bg);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;border-radius:100px;align-items:center;gap:5px;margin-right:4px;padding:3px 8px 3px 6px;font-size:9px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.trail-walks:hover{color:var(--thread);border-color:var(--thread-faint);background:var(--paper-white)}.trail-walks svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round}.trail-sep{color:var(--ink-ghost);font-family:var(--font-mono);margin:0 2px;font-size:11px}.crumb-wrap{align-items:center;display:inline-flex}.crumb{border-radius:100px;align-items:center;max-width:180px;transition:background .15s,color .15s;display:inline-flex;position:relative;overflow:visible}.crumb-main{font-family:var(--font-serif);color:var(--ink-dim);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:100px;align-items:center;gap:4px;max-width:160px;padding:3px 8px;font-size:12px;font-weight:400;transition:background .15s,color .15s;display:inline-flex;overflow:hidden}.crumb-main:disabled{cursor:default}.crumb-text{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.crumb:hover .crumb-main:not(:disabled){background:var(--paper-white);color:var(--ink)}.crumb-dot{background:var(--ink-ghost);border-radius:50%;flex-shrink:0;width:6px;height:6px}.crumb.here .crumb-main{color:var(--thread);font-weight:500}.crumb.here .crumb-dot{background:var(--thread);animation:2.4s ease-in-out infinite crumbPulse}.crumb-x{border:1px solid var(--line);background:var(--bg);width:18px;height:18px;color:var(--ink-faint);font-family:var(--font-mono);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-left:-2px;margin-right:2px;padding:0;font-size:12px;line-height:1;transition:color .15s,border-color .15s;display:none}.crumb-x:hover{color:var(--thread);border-color:var(--thread)}@media (hover:hover){.crumb:hover .crumb-x{display:inline-flex}}.crumb.pinned-x .crumb-x{display:inline-flex}.crumb.fresh .crumb-dot{background:var(--thread);animation:.7s ease-out crumbFresh}.crumb.fresh .crumb-main{animation:.7s ease-out crumbFresh}@keyframes crumbFresh{0%{box-shadow:0 0 0 0 var(--thread);transform:scale(1)}30%{box-shadow:0 0 0 6px var(--thread-faint);transform:scale(1.18)}to{transform:scale(1);box-shadow:0 0 0 12px #0000}}@keyframes crumbPulse{0%,to{box-shadow:0 0 0 0 var(--thread-faint)}50%{box-shadow:0 0 0 4px #0000}}.trail .sep{color:var(--ink-ghost);-webkit-user-select:none;user-select:none;font-size:11px}.flow-body{flex-direction:column;flex:1;gap:18px;padding:18px 20px;display:flex;overflow-y:auto}.flow-body::-webkit-scrollbar{display:none}.current-pane{background:var(--bg-card);border:1px solid var(--line-soft);border-radius:14px;padding:18px 20px;animation:.32s cubic-bezier(.32,.72,0,1) cur-pane-in;position:relative}.current-pane.swipeable{touch-action:pan-y;will-change:transform}@keyframes cur-pane-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.flow-incoming{pointer-events:none;flex-direction:column;align-items:center;margin-top:-2px;animation:.24s .72s forwards flow-incoming-out;display:flex}@keyframes flow-incoming-out{to{opacity:0;transform:translateY(-4px)}}.flow-incoming-line{background:var(--thread);opacity:0;transform-origin:top;width:1px;height:0;animation:.28s cubic-bezier(.32,.72,0,1) forwards flow-incoming-line}@keyframes flow-incoming-line{to{opacity:.7;height:24px}}.flow-incoming-card{border:1px solid var(--thread-faint);background:var(--thread-wash);opacity:0;border-radius:100px;align-items:center;gap:10px;margin-top:2px;padding:9px 14px;animation:.32s cubic-bezier(.32,.72,0,1) .28s forwards flow-incoming-card;display:inline-flex;transform:scale(.92)}@keyframes flow-incoming-card{to{opacity:1;transform:scale(1)}}.flow-incoming-mark{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--thread);font-size:9px}.flow-incoming-ref{font-family:var(--font-serif);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;overflow:hidden}.current-mark{align-items:center;gap:10px;margin-bottom:14px;display:flex}.mark-label{font-family:var(--font-mono);letter-spacing:.15em;color:var(--thread);text-transform:uppercase;font-size:9px}.mark-rule{background:linear-gradient(90deg, var(--thread-faint), transparent);flex:1;height:1px}.current-title{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--ink);word-break:break-word;margin-bottom:12px;font-size:20px;font-weight:500;line-height:1.3}.current-text{font-family:var(--font-serif);color:var(--ink);font-size:15px;font-weight:400;line-height:1.78}.current-text p{margin:0 0 10px}.current-text p:last-child{margin-bottom:0}.current-text pre{background:var(--bg-deep);font-family:var(--font-mono);border-radius:8px;margin:8px 0;padding:10px 12px;font-size:12px;overflow-x:auto}.current-text code{background:var(--bg-deep);font-family:var(--font-mono);border-radius:4px;padding:1px 5px;font-size:12px}.current-text pre code{background:0 0;padding:0}.current-meta{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-top:16px;font-size:10px;display:flex}.current-meta .slug{background:var(--bg-deep);text-transform:none;letter-spacing:0;border-radius:3px;padding:2px 6px;font-size:10px}.current-meta-actions{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.current-meta-edit,.current-meta-delete{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 6px;font-size:9px;transition:color .18s,background .18s}.current-meta-edit:hover{color:var(--thread,#cc785c)}.current-meta-delete:hover{color:#b43c3ce6}.current-meta-delete.is-armed{color:#fff;background:#b43c3ce6;animation:1.2s ease-in-out infinite walk-content-sheet-delete-pulse}.cur-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.cur-action{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:10px;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.cur-action svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.cur-action--chat{border-color:var(--thread);color:var(--thread)}.cur-action--chat:hover{background:var(--thread-wash)}.current-share{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:4px;transition:color .18s;display:inline-flex}.current-share:hover{color:var(--ink)}.current-share svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.exits-pane{flex-direction:column;gap:18px;display:flex}.section-label{font-family:var(--font-mono);letter-spacing:.15em;color:var(--ink-faint);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:9px;display:flex}.exits-list{flex-direction:column;gap:2px;list-style:none;display:flex}.exit{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:11px 12px;transition:background .15s,transform .1s;display:flex}.exit:hover{background:var(--thread-wash)}.exit:active{transform:scale(.995)}.exit-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.exit[data-kind=mine] .exit-dot{background:var(--ink-dim)}.exit[data-kind=mine][data-hub=true] .exit-dot{background:var(--thread);box-shadow:0 0 0 3px var(--thread-faint)}.exit[data-kind=public] .exit-dot{background:var(--other)}.exit[data-kind=suggest] .exit-dot{border:1.5px dashed var(--ink-faint);background:0 0;width:10px;height:10px;margin-top:5px}.exits-list--write-row{border-bottom:1px dashed var(--rule,#00000014);margin-bottom:4px;padding-bottom:4px}.exit--write-new .exit-title{color:var(--thread,#cc785c)}.exit-dot--write{border:1.5px dashed var(--thread,#cc785c);width:14px;height:14px;font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--thread,#cc785c);background:#cc785c1f;justify-content:center;align-items:center;margin-top:3px;font-size:10px;font-weight:600;line-height:1;display:flex}.exit-body{flex:1;min-width:0}.exit-title{font-family:var(--font-serif);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.exit-text{font-family:var(--font-serif);color:var(--ink-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12.5px;font-weight:300;line-height:1.5;display:-webkit-box;overflow:hidden}.exit-meta{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-faint);text-transform:uppercase;align-items:center;gap:6px;margin-top:4px;font-size:9.5px;display:flex}.exit-meta .sep{color:var(--ink-ghost)}.exit-meta .strength{font-variant-numeric:tabular-nums}.exit-arrow{font-family:var(--font-mono);color:var(--ink-ghost);flex-shrink:0;margin-top:4px;font-size:14px;transition:color .15s,transform .15s}.exit:hover .exit-arrow{color:var(--thread);transform:translate(2px)}.dead-end{background:var(--bg-card);border:1px solid var(--line-soft);border-radius:10px;padding:14px}.dead-end-label{font-family:var(--font-mono);letter-spacing:.15em;color:var(--ink-faint);text-transform:uppercase;margin-bottom:6px;font-size:9px}.dead-end-text{font-family:var(--font-serif);color:var(--ink-dim);font-size:12.5px;font-weight:300;line-height:1.5}.meta-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:0 2px;display:flex}.meta-action{cursor:pointer;font-family:var(--font-serif);background:0 0;border-radius:100px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:400;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.meta-action.back-link{border:1px solid var(--line);color:var(--ink-dim)}.meta-action.back-link .arrow{color:var(--ink-faint);align-items:center;transition:color .15s,transform .15s;display:inline-flex}.meta-action.back-link .arrow svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.meta-action.back-link:hover{border-color:var(--ink-dim);color:var(--ink);background:var(--paper-white)}.meta-action.back-link:hover .arrow{color:var(--ink);transform:translate(-2px)}.meta-action.write-new{border:1px dashed var(--thread-faint);color:var(--thread)}.meta-action.write-new:hover{background:var(--thread-wash);border-style:solid}.flow-input-area{border-top:1px solid var(--line);background:var(--bg);flex-direction:column;flex:none;gap:10px;padding:12px 18px;display:flex}.flow-ask-hint{font-family:var(--font-mono);letter-spacing:.12em;color:var(--thread);text-transform:uppercase;opacity:.85;align-items:center;gap:6px;font-size:9px;display:flex}.flow-ask-hint:before{content:"";background:var(--thread);border-radius:50%;width:5px;height:5px;animation:2.4s ease-in-out infinite pulseSoft}.flow-ask-row{background:var(--bg-raised);border:1px solid var(--line);cursor:pointer;text-align:left;width:100%;font-family:var(--font-serif);color:var(--ink-faint);border-radius:24px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .3s,box-shadow .3s;display:flex}.flow-ask-row:hover{border-color:var(--thread);box-shadow:0 0 0 3px var(--thread-wash)}.flow-ask-text{flex:1;font-size:14px;font-weight:300}.flow-ask-send{background:var(--thread);width:30px;height:30px;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.flow-ask-send svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.flow-dim{font-family:var(--font-serif);color:var(--ink-faint);padding:12px 0;font-size:14px;font-weight:300}.flow-error{background:var(--thread-wash);color:var(--thread);border:1px solid var(--thread-faint);font-family:var(--font-mono);letter-spacing:.05em;border-radius:8px;padding:10px 12px;font-size:11px}.flow-start{flex:1;padding:24px 22px 32px;overflow-y:auto}.flow-start-title{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--ink);margin-bottom:4px;font-size:22px;font-weight:500}.flow-start-hint{font-family:var(--font-serif);color:var(--ink-dim);margin-bottom:22px;font-size:14px;font-weight:300}.flow-start-list{flex-direction:column;gap:6px;list-style:none;display:flex}.flow-start-item{background:var(--paper-white);border:1px solid var(--line-soft);text-align:left;cursor:pointer;border-radius:12px;width:100%;padding:12px 14px;transition:border-color .2s,background .2s;display:block}.flow-start-item:hover{border-color:var(--thread-faint);background:var(--thread-wash)}.flow-start-ref{font-family:var(--font-serif);color:var(--ink);font-size:14px;font-weight:500}.flow-start-summary{font-family:var(--font-serif);color:var(--ink-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12.5px;font-weight:300;line-height:1.5;display:-webkit-box;overflow:hidden}.chat{flex-direction:column;height:100%;display:flex}.chat-stream{flex-direction:column;flex:1;gap:14px;width:100%;max-width:720px;margin:0 auto;padding:18px 18px 8px;display:flex;overflow-y:auto}.chat-walk-chip{flex-direction:column;align-items:stretch;gap:6px;width:100%;max-width:720px;margin:0 auto;padding:2px 14px 8px;display:flex}.chat-walk-chip-collapse{color:var(--ink-soft,#00000080);cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:0 6px;font-size:14px;line-height:1;transition:color .15s}.chat-walk-chip-collapse:hover{color:var(--thread,#cc785c)}.chat-walk-chip-body{transform-origin:top;flex-direction:column;align-items:stretch;gap:6px;animation:.8s cubic-bezier(.22,.84,.36,1) both chat-walk-chip-grow;display:flex}@keyframes chat-walk-chip-grow{0%{opacity:0;max-height:0;transform:scaleY(.78)translateY(-6px)}60%{opacity:.9}to{opacity:1;max-height:420px;transform:scaleY(1)translateY(0)}}.chat-walk-chip-mini{animation:.7s cubic-bezier(.22,.84,.36,1) .18s both chat-walk-chip-mini-fade}@keyframes chat-walk-chip-mini-fade{0%{opacity:0}to{opacity:1}}.chat-walk-chip.is-closing .chat-walk-chip-body{animation:.32s cubic-bezier(.4,0,.9,1) both chat-walk-chip-shrink}@keyframes chat-walk-chip-shrink{0%{opacity:1;max-height:420px;transform:scaleY(1)}to{opacity:0;max-height:0;transform:scaleY(.92)}}.chat-walk-chip-mini{width:100%;display:block}.chat-walk-chip-mini .walk-card-minimap{height:200px}.chat-walk-chip-flow{border:1px solid var(--line);width:30px;height:30px;color:var(--ink-soft,#0000008c);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;padding:0;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.chat-walk-chip-flow:hover{border-color:var(--thread,#cc785c);color:var(--thread,#cc785c);background:#cc785c0f}.chat-stream::-webkit-scrollbar{display:none}.chat-empty{height:100%;font-family:var(--font-serif);color:var(--ink-faint);text-align:center;justify-content:center;align-items:center;padding:30px;font-size:14px;font-weight:300;display:flex}.chat-empty.chat-empty-hooks{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:18px;max-width:560px;height:auto;margin:0 auto;padding:28px 20px 36px}.chat-empty-hooks-sigil{flex-direction:column;align-items:center;gap:10px;padding-top:6px;display:flex}.chat-empty-hooks-sigil svg{width:32px;height:18px;color:var(--thread);opacity:.7}.chat-empty-hooks-heading{font-family:var(--font-italic);color:var(--ink-dim);text-align:center;letter-spacing:.015em;font-size:14.5px;font-style:italic;font-weight:400}.chat-hooks-reel-wrap{width:100%;max-width:620px;margin:0 auto;position:relative;overflow:hidden}.chat-hooks-reel{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;scroll-behavior:smooth;width:100%;height:100%;position:relative;overflow:hidden auto}.chat-hooks-reel::-webkit-scrollbar{display:none}.chat-hooks-reel-pad{pointer-events:none;flex-shrink:0;width:100%}.chat-hooks-reel-slot{scroll-snap-align:center;transform:scale(var(--slot-scale,1));transform-origin:50%;opacity:var(--slot-opacity,1);z-index:var(--slot-zindex,5);will-change:transform, opacity;justify-content:center;align-items:center;padding:0 12px;display:flex;position:relative}.chat-hooks-reel-slot>.chat-empty-hook{width:100%;max-width:580px}.chat-hooks-reel-indicator{pointer-events:none;z-index:4;background:linear-gradient(to bottom, transparent 0%, var(--thread-wash) 50%, transparent 100%);border-radius:14px;position:absolute;top:50%;left:14px;right:14px;transform:translateY(-50%)}.chat-hooks-reel-fade{pointer-events:none;z-index:20;height:90px;position:absolute;left:0;right:0}.chat-hooks-reel-fade--top{background:linear-gradient(to bottom, var(--bg) 15%, #f0eee600 100%);top:0}.chat-hooks-reel-fade--bot{background:linear-gradient(to top, var(--bg) 15%, #f0eee600 100%);bottom:0}:root[data-theme=dark] .chat-hooks-reel-fade--top{background:linear-gradient(to bottom, var(--bg) 15%, #1c181400 100%)}:root[data-theme=dark] .chat-hooks-reel-fade--bot{background:linear-gradient(to top, var(--bg) 15%, #1c181400 100%)}.chat-hooks-reel-hint{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-faint);text-align:center;opacity:.7;margin-top:4px;font-size:10.5px}.chat-hooks-reel-slot .chat-empty-hook:not(.is-lead){cursor:pointer}.chat-hooks-reel-slot .chat-empty-hook:not(.is-lead):hover{box-shadow:none;transform:none}.chat-hooks-reel-slot .chat-empty-hook:not(.is-lead) .chat-empty-hook-arrow{display:none}.chat-empty-hook{border:1px solid var(--line);background:var(--bg-card);text-align:left;cursor:pointer;color:var(--ink);border-radius:14px;flex-direction:column;align-items:flex-start;gap:7px;padding:16px 18px 18px 22px;transition:border-color .16s,background .16s,box-shadow .22s,transform .16s;display:flex;position:relative;overflow:hidden}.chat-empty-hook:before{content:"";background:var(--thread);opacity:.85;border-radius:0 2px 2px 0;width:3px;transition:opacity .16s,top .22s,bottom .22s;position:absolute;top:14px;bottom:14px;left:0}.chat-empty-hook--history:before{background:var(--amber)}.chat-empty-hook--ideation:before{background:var(--thread)}.chat-empty-hook--walk-continue:before{background:var(--other)}.chat-empty-hook:hover{border-color:var(--ink-ghost);background:var(--bg-raised)}.chat-empty-hook:hover:before{opacity:1;top:8px;bottom:8px}.chat-empty-hook.is-lead{box-shadow:0 0 0 1px var(--thread-faint), var(--shadow-soft);border-color:var(--ink-ghost)}.chat-empty-hook-head{align-items:center;gap:7px;display:flex}.chat-empty-hook-dot{background:var(--thread);border-radius:50%;width:5px;height:5px;display:inline-block}.chat-empty-hook--history .chat-empty-hook-dot{background:var(--amber)}.chat-empty-hook--ideation .chat-empty-hook-dot{background:var(--thread)}.chat-empty-hook--walk-continue .chat-empty-hook-dot{background:var(--other)}.chat-empty-hook-mark{font-family:var(--font-mono);letter-spacing:.08em;text-transform:lowercase;color:var(--ink-faint);font-size:10.5px}.chat-empty-hook-card{font-family:var(--font-serif);color:var(--ink);font-size:16.5px;font-weight:400;line-height:1.38}.chat-empty-hook-body{font-family:var(--font-italic);color:var(--ink-dim);font-size:13.5px;font-style:italic;font-weight:300;line-height:1.45}.chat-empty-hook-arrow{text-align:center;width:28px;font-family:var(--font-mono);color:var(--ink-faint);pointer-events:none;font-size:14px;line-height:1;position:absolute;bottom:18px;right:12px}.chat-turn{flex-direction:column;gap:12px;animation:.4s ease-out fadeUp;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg.user{background:var(--bg-raised);border:1px solid var(--line);max-width:82%;font-family:var(--font-serif);color:var(--ink);white-space:pre-wrap;word-break:break-word;border-radius:18px 18px 4px;align-self:flex-end;padding:11px 14px;font-size:16px;font-weight:300;line-height:1.55}.msg-user-wrap{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:4px;max-width:82%;display:flex}.msg-user-wrap>.msg.user{align-self:stretch;max-width:100%}.msg-user-wrap .msg-actions--user{opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;transform:translateY(-2px)}.msg-user-wrap:hover .msg-actions--user,.msg-user-wrap.actions-open .msg-actions--user,.msg-user-wrap:focus-within .msg-actions--user{opacity:1;pointer-events:auto;transform:translateY(0)}.msg.msg-editing{background:var(--bg-raised);border:1px solid var(--thread-faint);border-radius:18px 18px 4px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.msg-edit-textarea{resize:none;width:100%;min-height:36px;font-family:var(--font-serif);color:var(--ink);background:0 0;border:none;outline:none;font-size:16px;font-weight:300;line-height:1.55}.msg-edit-actions{justify-content:flex-end;gap:6px;display:flex}.msg-edit-btn{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:14px;padding:4px 10px;font-size:10px;transition:color .15s,border-color .15s,background .15s}.msg-edit-btn:hover:not(:disabled){color:var(--ink);border-color:var(--ink-faint)}.msg-edit-btn.primary{color:var(--thread);border-color:var(--thread)}.msg-edit-btn.primary:disabled{color:var(--ink-faint);border-color:var(--line);cursor:not-allowed}.msg-edit-btn.primary:hover:not(:disabled){background:var(--thread-faint)}.msg-actions{gap:4px;display:flex}.msg-actions--ai{margin-top:2px}.msg-action-btn{color:var(--ink-faint);cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;transition:color .15s,background .15s;display:inline-flex}.msg-action-btn:hover:not(:disabled){color:var(--ink);background:var(--bg-raised)}.msg-action-btn:disabled{cursor:not-allowed;opacity:.5}.msg-action-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.msg-action-label{display:none}@media (hover:hover) and (width>=600px){.msg-action-label{display:inline}}.citation-chip{background:var(--bg-raised);border:1px solid var(--thread-faint);border-left:2px solid var(--thread);border-radius:10px;align-items:flex-start;gap:8px;width:100%;max-width:720px;margin:0 auto;padding:8px 10px;animation:.2s ease-out both citation-chip-in;display:flex}.citation-chip--user{border-left-color:var(--ink-faint)}.citation-chip-icon{width:18px;height:18px;color:var(--thread);flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.citation-chip--user .citation-chip-icon{color:var(--ink-faint)}.citation-chip-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.citation-chip-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.citation-chip-mark{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);align-items:baseline;gap:4px;font-size:9px;display:flex}.citation-chip-action{color:var(--thread)}.citation-chip--user .citation-chip-action{color:var(--ink)}.citation-chip-preview{font-family:var(--font-serif);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-style:italic;font-weight:300;line-height:1.4;overflow:hidden}.citation-chip-dismiss{width:22px;height:22px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:-1px;padding:0;font-size:16px;line-height:1;display:inline-flex}.citation-chip-dismiss:hover{color:var(--ink);background:var(--bg)}@keyframes citation-chip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.selection-action-pill{z-index:80;background:var(--ink);color:var(--bg);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:stretch;font-size:10px;animation:.14s ease-out both selection-action-pill-in;display:inline-flex;overflow:hidden;box-shadow:0 6px 18px #28231947}.selection-action-pill-btn{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:none;align-items:center;gap:5px;padding:6px 12px;transition:background .12s;display:inline-flex}.selection-action-pill-btn:hover{background:#ffffff14}.selection-action-pill-btn:active{background:#ffffff24}.selection-action-pill-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.selection-action-pill-sep{background:#ffffff2e;width:1px;margin:6px 0}@keyframes selection-action-pill-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.msg.ai{flex-direction:column;align-self:stretch;gap:8px;max-width:100%;display:flex}.ai-mark{font-family:var(--font-mono);letter-spacing:.15em;color:var(--ink-faint);text-transform:uppercase;align-items:center;gap:6px;font-size:9px;display:inline-flex}.ai-mark-graph .edge{fill:none;stroke:var(--thread);stroke-width:1.2px;stroke-linecap:round;opacity:.7}.ai-mark-graph .node{fill:var(--thread);stroke:none}.ai-mark-graph .pulse{fill:var(--thread);opacity:0}.ai-mark-graph .graph-group{transform-origin:12px 13px;transform-box:view-box}.ai-mark.streaming .ai-mark-graph .node-1{animation:3.6s ease-in-out infinite node-1-cycle}.ai-mark.streaming .ai-mark-graph .node-2{animation:3.6s ease-in-out infinite node-2-cycle}.ai-mark.streaming .ai-mark-graph .node-3{animation:3.6s ease-in-out infinite node-3-cycle}.ai-mark.streaming .ai-mark-graph .node-4{animation:3.6s ease-in-out infinite node-4-cycle}.ai-mark.streaming .ai-mark-graph .edge-1{animation:3.6s ease-in-out infinite edge-1-cycle}.ai-mark.streaming .ai-mark-graph .edge-2{animation:3.6s ease-in-out infinite edge-2-cycle}.ai-mark.streaming .ai-mark-graph .edge-3{animation:3.6s ease-in-out infinite edge-3-cycle}.ai-mark.streaming .ai-mark-graph .edge-4{animation:3.6s ease-in-out infinite edge-4-cycle}.ai-mark.streaming .ai-mark-graph .pulse-1{animation:3.6s ease-out infinite pulse-1-cycle}.ai-mark.streaming .ai-mark-graph .pulse-2{animation:3.6s ease-out infinite pulse-2-cycle}.ai-mark.streaming .ai-mark-graph .pulse-3{animation:3.6s ease-out infinite pulse-3-cycle}.ai-mark.streaming .ai-mark-graph .pulse-4{animation:3.6s ease-out infinite pulse-4-cycle}@keyframes pulse-1-cycle{0%,31%{cx:12;cy:13;opacity:0}32%{cx:12;cy:13;opacity:1}41%{cx:5.5;cy:6;opacity:1}44%{cx:5.5;cy:6;opacity:0}to{cx:12;cy:13;opacity:0}}@keyframes pulse-2-cycle{0%,4%{cx:12;cy:13;opacity:0}5%{cx:12;cy:13;opacity:1}11%{cx:18.5;cy:6;opacity:1}14%{cx:18.5;cy:6;opacity:0}to{cx:12;cy:13;opacity:0}}@keyframes pulse-3-cycle{0%,13%{cx:12;cy:13;opacity:0}14%{cx:12;cy:13;opacity:1}22%{cx:6;cy:19;opacity:1}25%{cx:6;cy:19;opacity:0}to{cx:12;cy:13;opacity:0}}@keyframes pulse-4-cycle{0%,17%{cx:12;cy:13;opacity:0}18%{cx:12;cy:13;opacity:1}25%{cx:18;cy:19;opacity:1}28%{cx:18;cy:19;opacity:0}to{cx:12;cy:13;opacity:0}}@keyframes node-1-cycle{0%,40%{cx:5.5;cy:6;opacity:0}41%{cx:5.5;cy:6;opacity:1}72%{cx:5.5;cy:6;opacity:1}to{cx:12;cy:13;opacity:0}}@keyframes node-2-cycle{0%,10%{cx:18.5;cy:6;opacity:0}11%{cx:18.5;cy:6;opacity:1}72%{cx:18.5;cy:6;opacity:1}to{cx:12;cy:13;opacity:0}}@keyframes node-3-cycle{0%,21%{cx:6;cy:19;opacity:0}22%{cx:6;cy:19;opacity:1}72%{cx:6;cy:19;opacity:1}to{cx:12;cy:13;opacity:0}}@keyframes node-4-cycle{0%,24%{cx:18;cy:19;opacity:0}25%{cx:18;cy:19;opacity:1}72%{cx:18;cy:19;opacity:1}to{cx:12;cy:13;opacity:0}}@keyframes edge-1-cycle{0%,31%{x2:12;y2:13;opacity:0}32%{x2:12;y2:13;opacity:.5}41%{x2:5.5;y2:6;opacity:1}72%{x2:5.5;y2:6;opacity:1}to{x2:12;y2:13;opacity:0}}@keyframes edge-2-cycle{0%,4%{x2:12;y2:13;opacity:0}5%{x2:12;y2:13;opacity:.5}11%{x2:18.5;y2:6;opacity:1}72%{x2:18.5;y2:6;opacity:1}to{x2:12;y2:13;opacity:0}}@keyframes edge-3-cycle{0%,13%{x2:12;y2:13;opacity:0}14%{x2:12;y2:13;opacity:.5}22%{x2:6;y2:19;opacity:1}72%{x2:6;y2:19;opacity:1}to{x2:12;y2:13;opacity:0}}@keyframes edge-4-cycle{0%,17%{x2:12;y2:13;opacity:0}18%{x2:12;y2:13;opacity:.5}25%{x2:18;y2:19;opacity:1}72%{x2:18;y2:19;opacity:1}to{x2:12;y2:13;opacity:0}}.ai-text{font-family:var(--font-serif);color:var(--ink);word-break:break-word;font-size:16px;font-weight:300;line-height:1.65}.ai-text p{margin:0 0 10px}.ai-text p:last-child{margin-bottom:0}.ai-text pre{background:var(--bg-deep);font-family:var(--font-mono);border-radius:8px;margin:8px 0;padding:10px 12px;font-size:12px;overflow-x:auto}.ai-text code{background:var(--bg-deep);font-family:var(--font-mono);border-radius:4px;padding:1px 5px;font-size:12px}.ai-text pre code{background:0 0;padding:0}.ai-text ul,.ai-text ol{margin:.6em 0;padding-inline-start:1.5em}.ai-text li{margin:.2em 0}.ai-text li::marker{color:var(--ink-faint)}.chat-typing{vertical-align:middle;align-items:center;gap:4px;margin-left:4px;display:inline-flex}.chat-typing-dot{background:var(--thread);opacity:.3;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite chat-typing-pulse}.chat-typing-dot:nth-child(2){animation-delay:.15s}.chat-typing-dot:nth-child(3){animation-delay:.3s}@keyframes chat-typing-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.chat-cursor{background:var(--thread);vertical-align:text-bottom;border-radius:1px;width:.5em;height:1em;margin-left:3px;animation:1.06s steps(2,jump-none) infinite chat-cursor-blink;display:inline-block}@keyframes chat-cursor-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.chat-error-inline{font-family:var(--font-mono);color:var(--thread);font-size:11px}.chat-tools{flex-direction:column;gap:6px;display:flex}.tools-line{font-family:var(--font-sans,system-ui, -apple-system, sans-serif);color:var(--ink-faint);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:8px;padding:4px 0;font-size:12.5px;line-height:1.3;transition:color .15s;display:inline-flex}.tools-line:hover{color:var(--ink-dim)}.tools-line.running{color:var(--thread)}.tools-line-icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.tools-line-icon svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:12px;height:12px}.tools-line-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tools-line-text.sweeping{background-image:linear-gradient(90deg, var(--ink-faint) 0%, var(--ink-faint) 35%, var(--thread) 50%, var(--ink-faint) 65%, var(--ink-faint) 100%);-webkit-text-fill-color:transparent;color:#0000;background-position:100% 0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s ease-in-out infinite tools-line-shimmer}@keyframes tools-line-shimmer{0%{background-position:200% 0}to{background-position:-100% 0}}.tools-line-err{color:var(--thread)}.tools-line-caret{color:var(--ink-ghost);flex-shrink:0;font-size:10px}.tools-line:hover .tools-line-caret{color:var(--ink-faint)}.chat-tool{border:1px solid var(--line-soft);background:var(--bg-card);border-radius:8px;overflow:hidden}.chat-tool-head{cursor:pointer;width:100%;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:10px;display:flex}.chat-tool-name{color:var(--ink);font-weight:500}.chat-tool-status{font-size:12px}.status-pending{color:var(--ink-faint)}.status-success{color:var(--other)}.status-error{color:var(--thread)}.chat-tool-body{border-top:1px solid var(--line-soft);background:var(--bg);padding:8px 12px}.chat-tool-body pre{font-family:var(--font-mono);background:var(--bg-deep);border-radius:6px;margin:0;padding:8px;font-size:11px;overflow-x:auto}.chat-tool-summary{font-family:var(--font-serif);color:var(--ink-dim);margin-top:8px;font-size:12.5px;font-weight:300}.cited-inline{vertical-align:baseline;border:1px solid var(--thread-faint);background:var(--thread-wash);color:var(--thread);font-family:var(--font-mono);letter-spacing:.02em;cursor:pointer;border-radius:100px;align-items:center;gap:4px;margin:0 1px;padding:1px 8px 1px 6px;font-size:10.5px;line-height:1.4;transition:background .15s,border-color .15s;display:inline-flex}.cited-inline:hover{border-color:var(--thread);background:#cc785c1f}.cited-inline.expanded{background:var(--thread);border-color:var(--thread);color:var(--bg)}.cited-inline.expanded .cited-inline-dot{background:var(--bg)}.cited-inline.unknown{border-color:var(--line);background:var(--paper-white);color:var(--ink-faint)}.cited-inline-dot{background:var(--thread);border-radius:50%;flex-shrink:0;width:5px;height:5px}.cited-inline.unknown .cited-inline-dot{background:var(--ink-ghost)}.cited-inline-text{font-family:var(--font-mono);font-size:10.5px}.proposal-auto-toggle{cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);background:0 0;border:none;align-items:center;gap:8px;margin:10px 0 0;padding:4px 2px;font-size:9px;transition:color .18s;display:inline-flex}.proposal-auto-toggle:hover{color:var(--ink-dim)}.proposal-auto-toggle.is-on{color:var(--thread,#cc785c)}.proposal-auto-toggle-label{white-space:nowrap}.proposal-auto-toggle-switch{background:var(--rule,#0000002e);border-radius:100px;flex-shrink:0;width:26px;height:14px;transition:background .2s;position:relative}.proposal-auto-toggle.is-on .proposal-auto-toggle-switch{background:var(--thread,#cc785c)}.proposal-auto-toggle-knob{background:var(--bg,#fff);border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #0000002e}.proposal-auto-toggle.is-on .proposal-auto-toggle-knob{transform:translate(12px)}.proposal-tray{border:1px solid var(--rule,#0000001a);border-left:3px solid var(--thread,#cc785c);background:#cc785c0a;border-radius:6px;flex-direction:column;margin:10px 0;display:flex}.proposal-tray-head{border-bottom:1px solid var(--rule,#00000014);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.proposal-tray-mark{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--thread,#cc785c);font-size:9px}.proposal-tray-bulk{gap:10px;display:flex}.proposal-tray-bulk-btn{border:1px solid var(--line);color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:100px;align-items:center;gap:6px;padding:5px 12px 5px 10px;font-size:9px;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.proposal-tray-bulk-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.proposal-tray-bulk-btn:hover:not(:disabled){color:#b43c3ce6;background:#b43c3c0f;border-color:#b43c3c66}.proposal-tray-bulk-btn:disabled{opacity:.4;cursor:not-allowed}.proposal-tray-bulk-btn.is-approve{color:var(--thread,#cc785c);background:#cc785c0f;border-color:#cc785c66}.proposal-tray-bulk-btn.is-approve:hover:not(:disabled){color:var(--thread,#cc785c);border-color:var(--thread,#cc785c);background:#cc785c24}.proposal-tray-rows{flex-direction:column;display:flex}.proposal-row{flex-direction:column;gap:6px;padding:8px 12px;display:flex}.proposal-row+.proposal-row{border-top:1px solid var(--rule,#0000000f)}.proposal-row-head{align-items:center;gap:8px;display:flex}.proposal-row-label{flex:1;align-items:center;min-width:0;display:flex}.proposal-row-ref{font-family:var(--font-serif);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.proposal-row-connection{font-family:var(--font-mono);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.proposal-row-body{color:var(--ink-soft);text-overflow:ellipsis;-webkit-line-clamp:5;text-align:left;cursor:pointer;white-space:pre-wrap;word-break:break-word;background:0 0;border:none;-webkit-box-orient:vertical;width:100%;margin:0;padding:0;font-family:inherit;font-size:12px;line-height:1.45;transition:color .15s;display:-webkit-box;overflow:hidden}.proposal-row-body:hover{color:var(--ink)}.proposal-row-error{font-family:var(--font-mono);color:#b43c3ce6;font-size:10px}.proposal-row-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.proposal-row-actions>.proposal-row-icon-btn:not(.is-edit):not(.is-approve){margin-right:8px}.proposal-row-icon-btn{width:36px;height:36px;color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.proposal-row-icon-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.proposal-row-icon-btn:disabled{opacity:.4;cursor:not-allowed}.proposal-row-icon-btn:not(.is-edit):not(.is-approve):hover:not(:disabled){color:#b43c3ce6;background:#b43c3c14}.proposal-row-icon-btn.is-edit:hover:not(:disabled){color:var(--thread,#cc785c);background:#cc785c14}.proposal-row-icon-btn.is-edit.is-active{color:var(--thread,#cc785c);background:#cc785c24;border-color:#cc785c4d}.proposal-row-icon-btn.is-approve{color:#fff;background:var(--thread,#cc785c)}.proposal-row-icon-btn.is-approve:hover:not(:disabled){background:#cc785cd9}.proposal-sheet-title{padding:0;width:100%;font-family:var(--font-serif);color:var(--ink);background:0 0;border:none;border-radius:0;margin-top:4px;padding-right:36px;font-size:22px;font-weight:500;line-height:1.2;display:block}.proposal-sheet-title::placeholder{color:var(--ink-faint)}.proposal-sheet-title:focus{outline:none}.proposal-sheet-body{flex-direction:column;display:flex}.proposal-sheet-content{width:100%;min-height:240px;font-family:var(--font-serif);color:var(--ink);resize:none;background:0 0;border:none;border-radius:0;flex:1;padding:4px 0;font-size:15px;line-height:1.7}.proposal-sheet-content::placeholder{color:var(--ink-faint)}.proposal-sheet-content:focus{outline:none}.proposal-sheet-actions{border-top:1px solid var(--rule,#0000000f);justify-content:flex-end;align-items:center;padding:12px 16px 16px;display:flex}.proposal-sheet-approve{background:var(--thread,#cc785c);color:#fff;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;border-radius:100px;padding:8px 20px;font-size:10px;transition:background .15s}.proposal-sheet-approve:hover:not(:disabled){background:#cc785cd9}.proposal-sheet-approve:disabled{opacity:.4;cursor:not-allowed}.proposal-sheet-error{font-family:var(--font-mono);color:#b43c3ce6;padding:0 16px 6px;font-size:10px}.proposal-rejected{font-family:var(--font-mono);color:var(--ink-faint);background:#0000000a;border-radius:100px;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;font-size:10px;display:inline-flex}.proposal-rejected-mark{letter-spacing:.1em;text-transform:uppercase;font-size:9px}.proposal-rejected-ref{font-family:var(--font-serif);color:var(--ink-dim);font-size:11px;text-decoration:line-through}.cited-tail{flex-direction:column;gap:8px;margin-top:6px;display:flex}.cited-tail-toggle{border:1px solid var(--line-soft);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:100px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:9px;transition:border-color .15s,color .15s;display:inline-flex}.cited-tail-toggle:hover{border-color:var(--ink-dim);color:var(--ink-dim)}.cited-tail-caret{font-family:var(--font-mono);font-size:10px}.chat-topos{flex-direction:column;gap:8px;margin-top:4px;display:flex}.cited-node{background:var(--bg-card);border:1px solid var(--line-soft);border-left:2px solid var(--thread);text-align:left;cursor:pointer;border-radius:10px;width:100%;padding:11px 14px;transition:background .2s,transform .1s;display:block}.cited-node:hover{background:var(--bg-raised);transform:translate(2px)}.cited-node.undone{opacity:.45;cursor:not-allowed;text-decoration:line-through}.cited-node.undone:hover{background:var(--bg-card);transform:none}.cited-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--thread);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:9px;display:flex}.cited-jump{color:var(--ink-ghost);font-size:11px}.cited-content{font-family:var(--font-serif);color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:300;line-height:1.5;overflow:hidden}.chat-input-area{background:var(--bg);flex-direction:column;flex:none;gap:6px;padding:6px 18px 8px;display:flex}.chat-composer-mode{border:1px solid var(--line-soft);background:var(--bg-raised);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:3px;width:clamp(230px,54vw,340px);padding:3px;display:grid}.chat-composer-mode button{min-width:0;min-height:40px;color:var(--ink-dim);font-family:var(--font-serif);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:7px 14px;font-size:13px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.chat-composer-mode button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.chat-composer-mode button.is-active{border-color:var(--thread);background:color-mix(in srgb, var(--thread-wash) 72%, var(--bg-card));color:var(--thread)}.chat-composer-mode button:focus-visible{outline:2px solid var(--thread-faint);outline-offset:2px}.chat-composer-mode button:disabled{cursor:wait;opacity:.6}@media (width<=500px){.chat-composer-mode{width:min(100%,320px)}.chat-composer-mode button{min-height:44px}}.chat-input-row{background:var(--bg-raised);border:1px solid #0000;border-radius:18px;flex-direction:column;gap:2px;width:100%;max-width:720px;margin:0 auto;padding:7px 7px 5px 14px;transition:border-color .2s;display:flex}.chat-input-row:focus-within{border-color:var(--thread-faint);box-shadow:none}.chat-input-row textarea{resize:none;width:100%;font-family:var(--font-serif);color:var(--ink);background:0 0;border:none;outline:none;max-height:120px;padding:1px 0 3px;font-size:14px;font-weight:300;line-height:1.5}.chat-input-row textarea::placeholder{color:var(--ink-faint)}.chat-input-toolbar{justify-content:space-between;align-items:center;min-height:28px;display:flex}.chat-input-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.chat-input-row .send-btn{width:28px;height:28px;color:var(--ink-faint);background:0 0;border-radius:0}.chat-input-row .send-btn:hover:not(:disabled){color:var(--thread)}.chat-input-row .send-btn svg{stroke-width:1.6px}.drop-in-spinner{border:1.5px solid var(--thread-faint);border-top-color:var(--thread);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite drop-in-spin}@keyframes drop-in-spin{to{transform:rotate(360deg)}}.chat-drop-notice{width:100%;max-width:720px;min-height:13px;font-family:var(--font-mono);letter-spacing:.03em;color:#0000;text-align:right;margin:0 auto;padding:0 14px;font-size:9px;line-height:13px}.chat-drop-notice.is-success{color:var(--thread)}.chat-drop-notice.is-error{color:var(--warn)}.chat-input-row .stop-btn{color:var(--thread)}.chat-input-row .stop-btn:hover{color:var(--ink)}.chat-input-row .stop-btn svg rect{fill:currentColor;stroke:none}.write-sheet{background:var(--bg);border:1px solid var(--line);z-index:101;height:50vh;max-height:80vh;padding:20px 22px calc(20px + var(--safe-bottom));border-bottom:none;border-radius:24px 24px 0 0;flex-direction:column;animation:.4s cubic-bezier(.32,.72,0,1) sheet-in;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -10px 40px #28231929}.write-sheet.closing{animation:.28s cubic-bezier(.4,0,.6,1) forwards sheet-out}@keyframes sheet-out{to{transform:translateY(100%)}}.sheet-backdrop.closing{animation:.22s ease-out forwards fade-out}@keyframes fade-out{to{opacity:0}}.write-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.write-context{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-dim);text-transform:uppercase;align-items:center;gap:6px;font-size:10px;display:inline-flex}.write-context-dot{background:var(--ink-faint);border-radius:50%;width:6px;height:6px}.write-close{border:1px solid var(--line);width:28px;height:28px;color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:flex}.write-close:hover{color:var(--ink);border-color:var(--thread)}.write-close svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;width:14px;height:14px}.write-area{min-height:0;font-family:var(--font-serif);color:var(--ink);resize:none;background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-size:15px;font-weight:300;line-height:1.7;overflow-y:auto}.write-area::placeholder{color:var(--ink-faint);font-style:italic;font-family:var(--font-italic)}.write-area:disabled{opacity:.6}.write-area-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.write-area-wrap .write-area{flex:1}.write-area.is-saving{opacity:.3;transition:opacity .2s ease-out}.write-saving-overlay{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--thread);pointer-events:none;justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;inset:0}.write-saving-overlay svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-dasharray:14 56;width:18px;height:18px;animation:.9s linear infinite write-ai-spin}.write-error{background:var(--thread-wash);color:var(--thread);border:1px solid var(--thread-faint);font-family:var(--font-mono);letter-spacing:.05em;border-radius:8px;margin:8px 0;padding:8px 12px;font-size:11px}.write-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.write-footer-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.write-image-btn{width:30px;height:30px;color:var(--ink-faint);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .2s,color .2s;display:inline-flex}.write-image-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.write-image-btn:hover:not(:disabled){border-color:var(--thread);color:var(--thread)}.write-image-btn:disabled{opacity:.5;cursor:not-allowed}.write-image-btn.is-loading{opacity:1;border-color:var(--thread);color:var(--thread)}.write-image-spinner{stroke-dasharray:14 56;animation:.9s linear infinite write-image-spin}@keyframes write-image-spin{to{transform:rotate(360deg)}}.write-title-row{align-items:center;gap:8px;min-height:28px;margin-top:6px;display:flex}.write-title-toggle{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:10px;transition:color .2s}.write-title-toggle:hover:not(:disabled){color:var(--thread)}.write-title-toggle:disabled{opacity:.4;cursor:not-allowed}.write-title-input{background:var(--bg-soft,#00000008);border:1px solid var(--line-soft);min-width:0;font-family:var(--font-serif);color:var(--ink);border-radius:8px;outline:none;flex:1;padding:6px 10px;font-size:14px;font-weight:400;transition:border-color .2s}.write-title-input::placeholder{color:var(--ink-faint);font-style:italic;font-family:var(--font-italic)}.write-title-input:focus{border-color:var(--thread)}.write-ai-btn{width:30px;height:30px;color:var(--ink-faint);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .2s,color .2s,transform .15s;display:inline-flex}.write-ai-btn svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.write-ai-btn:hover:not(:disabled){border-color:var(--thread);color:var(--thread);transform:scale(1.08)}.write-ai-btn:disabled{opacity:.4;cursor:not-allowed}.write-ai-btn.is-loading{opacity:1;border-color:var(--thread);color:var(--thread);animation:1.1s ease-in-out infinite write-ai-pulse}@keyframes write-ai-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes write-ai-spin{to{transform:rotate(360deg)}}.write-title-close{width:24px;height:24px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .2s;display:inline-flex}.write-title-close:hover:not(:disabled){color:var(--ink)}.write-title-close svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;width:12px;height:12px}.write-ref-note{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-faint);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin-top:10px;padding-top:10px;font-size:10px;overflow:hidden}.write-ref-note .will-ref{color:var(--thread);text-transform:none;letter-spacing:0;font-family:var(--font-mono)}.write-actions{flex-shrink:0;gap:6px;display:flex}.write-btn{background:var(--bg);color:var(--ink-dim);border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:100px;padding:9px 14px;font-size:10px;transition:border-color .2s,color .2s,transform .15s}.write-btn:hover:not(:disabled){border-color:var(--thread);color:var(--thread)}.write-btn:disabled{opacity:.4;cursor:not-allowed}.write-btn-primary{background:var(--thread);color:#fff;border-color:var(--thread);box-shadow:0 4px 10px var(--thread-faint)}.write-btn-primary:hover:not(:disabled){background:var(--thread-glow);border-color:var(--thread-glow);color:#fff;transform:translateY(-1px)}.walks-dim{font-family:var(--font-serif);color:var(--ink-faint);text-align:center;padding:24px 18px;font-size:13px;font-weight:300}.walks-error{font-family:var(--font-serif);color:var(--thread);padding:18px;font-size:13px}.walks-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.walks-row{border:none;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:14px;width:100%;padding:14px 20px;transition:background .15s;display:flex}.walks-row:last-child{border-bottom:none}.walks-row:hover:not(:disabled){background:#cc785c0a}.walks-row:disabled{cursor:default}.walks-row.active{background:var(--thread-wash)}.walks-mini{flex-shrink:0;width:36px;height:22px;overflow:visible}.walks-mini line{stroke:var(--ink-ghost);stroke-width:.8px}.walks-mini circle{fill:var(--ink-faint)}.walks-mini circle.end{fill:var(--thread)}.walks-mini.active line{stroke:var(--thread-faint)}.walks-mini.active circle{fill:var(--thread)}.walks-row-body{flex:1;min-width:0}.walks-row-title{font-family:var(--font-serif);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:14px;font-weight:400;line-height:1.3;overflow:hidden}.walks-row.active .walks-row-title{color:var(--thread);font-weight:500}.walks-row-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:9px}.walks-row-meta .dim{color:var(--ink-ghost);margin:0 5px}.walks-row-active{color:var(--thread);font-weight:500}.walks-row-arrow{color:var(--ink-ghost);flex-shrink:0;transition:color .15s,transform .15s;display:inline-flex}.walks-row-arrow svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.walks-row:hover:not(:disabled) .walks-row-arrow{color:var(--thread);transform:translate(2px)}.walks-end-action{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:100px;padding:8px 18px;font-size:10px;transition:color .15s,border-color .15s}.walks-end-action:hover{color:var(--thread);border-color:var(--thread)}.sheet-backdrop{z-index:100;background:#28231966;animation:.18s ease-out fade-in;position:fixed;inset:0}.sheet{background:var(--bg);border:1px solid var(--line);z-index:101;max-height:80vh;padding-bottom:var(--safe-bottom);border-bottom:none;border-radius:24px 24px 0 0;flex-direction:column;animation:.25s cubic-bezier(.32,.72,0,1) sheet-in;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #28231929}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-header{border-bottom:1px solid var(--line-soft);font-family:var(--font-serif);color:var(--ink);justify-content:space-between;align-items:center;padding:16px 20px 12px;font-size:16px;font-weight:500;display:flex}.sheet-close{border:1px solid var(--line);width:28px;height:28px;color:var(--ink-dim);cursor:pointer;font-size:16px;font-family:var(--font-mono);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.sheet-close:hover{color:var(--ink);border-color:var(--ink-dim)}.sheet-body{padding:8px;overflow-y:auto}.sheet-body::-webkit-scrollbar{display:none}.sheet-empty{text-align:center;font-family:var(--font-serif);color:var(--ink-faint);padding:32px;font-size:14px;font-weight:300}.session-row{text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;transition:background .2s,border-color .2s;display:flex}.session-row-main{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:1;padding:0}.session-row:hover{background:var(--paper-white);border-color:var(--line-soft)}.session-row-active{background:var(--thread-wash);border-color:var(--thread-faint)}.session-row-text{flex:1;min-width:0}.session-row-title{font-family:var(--font-serif);white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:14px;font-weight:500;overflow:hidden}.session-row-meta{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-faint);text-transform:uppercase;margin-top:2px;font-size:9.5px}.session-row-delete{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:flex}.session-row-delete:hover{color:var(--thread);background:var(--thread-wash)}.session-row-debug{border:1px solid var(--line);background:var(--paper-white);color:var(--ink-faint);cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;flex-shrink:0;padding:5px 6px;font-size:8px}.session-row-debug:hover{border-color:var(--thread-faint);color:var(--thread)}.session-row-retry{border:1px solid color-mix(in srgb, var(--thread) 34%, var(--line));background:var(--paper-white);max-width:92px;color:var(--thread);cursor:pointer;font:9px/1.25 var(--font-mono);text-align:center;border-radius:7px;flex:none;padding:5px 7px}.session-row-retry:hover{background:var(--thread-wash)}.memory-debug-backdrop{z-index:120;cursor:default;background:#1918158f;border:0;position:fixed;inset:0}.memory-debug-panel{z-index:121;background:var(--bg);width:min(760px,100vw);color:var(--ink);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 36px #1918153d}.memory-debug-header{padding:calc(16px + var(--safe-top)) 20px 14px;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.memory-debug-header h2{font-family:var(--font-serif);margin:2px 0 0;font-size:20px;font-weight:500}.memory-debug-kicker{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.memory-debug-body{flex:1;min-height:0;padding:18px 20px 32px;overflow-y:auto}.memory-debug-empty,.memory-debug-error{font-family:var(--font-mono);border-radius:10px;padding:14px;font-size:11px}.memory-debug-empty{color:var(--ink-faint);background:var(--paper-white)}.memory-debug-error{color:var(--danger,#9a3b32);background:color-mix(in srgb, var(--danger,#9a3b32) 9%, transparent);margin-bottom:14px}.memory-debug-status-row{color:var(--ink-faint);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:18px;font-size:10px;display:flex}.memory-debug-status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-weight:600}.memory-debug-status.is-current{color:#38684f;background:#53896824}.memory-debug-status.is-stale{color:#8a5a24;background:#b97e3724}.memory-debug-section{margin-bottom:20px}.memory-debug-section h3{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:500}.memory-debug-summary,.memory-debug-json,.memory-debug-turns pre{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.memory-debug-summary{border:1px solid var(--line-soft);background:var(--paper-white);font-family:var(--font-serif);border-radius:10px;padding:14px;font-size:13px;line-height:1.55}.memory-debug-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.memory-debug-grid>div{border:1px solid var(--line-soft);border-radius:8px;min-width:0;padding:9px 10px}.memory-debug-grid dt{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:8px}.memory-debug-grid dd{color:var(--ink-dim);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.memory-debug-details{border:1px solid var(--line-soft);background:var(--paper-white);border-radius:10px;margin-top:10px}.memory-debug-details>summary{cursor:pointer;color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.04em;padding:11px 13px;font-size:10px}.memory-debug-turns,.memory-debug-json{border-top:1px solid var(--line-soft)}.memory-debug-turns article{border-bottom:1px solid var(--line-soft);padding:13px}.memory-debug-turns article:last-child{border-bottom:0}.memory-debug-turns article>span,.memory-debug-turns article>strong{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:8px;display:block}.memory-debug-turns article>strong:not(:first-of-type){margin-top:12px}.memory-debug-turns pre,.memory-debug-json{color:var(--ink-dim);font-family:var(--font-mono);font-size:10px;line-height:1.5}.memory-debug-json{max-height:420px;padding:13px;overflow:auto}.memory-debug-footer{padding:12px 20px calc(12px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--bg);justify-content:flex-end;gap:10px;display:flex}.memory-debug-footer button{border:1px solid var(--line);background:var(--paper-white);color:var(--ink-dim);cursor:pointer;font-family:var(--font-mono);border-radius:8px;padding:9px 12px;font-size:10px}.memory-debug-footer button:disabled{cursor:default;opacity:.5}.memory-debug-footer .memory-debug-regenerate{border-color:var(--thread-faint);background:var(--thread-wash);color:var(--thread)}.profile-sheet{max-height:min(760px, calc(100dvh - var(--safe-top) - 18px));flex-direction:column;display:flex}.profile-sheet-body{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.profile-sheet-intro{color:var(--ink-dim);font-family:var(--font-serif);margin:0;font-size:13px;line-height:1.55}.profile-sheet-editor{resize:vertical;border:1px solid var(--line);background:var(--paper-white);width:100%;min-height:260px;color:var(--ink);font:13px/1.6 var(--font-serif);border-radius:12px;flex:1;padding:14px}.profile-sheet-editor:focus{border-color:var(--thread-faint);outline:2px solid var(--thread-wash);outline-offset:1px}.profile-sheet-empty{border:1px dashed var(--line);color:var(--ink-faint);font-family:var(--font-mono);border-radius:12px;padding:18px;font-size:10px}.profile-sheet-meta{color:var(--ink-faint);font-family:var(--font-mono);justify-content:space-between;font-size:9px;display:flex}.profile-sheet-actions{padding:12px 18px calc(12px + var(--safe-bottom));border-top:1px solid var(--line);justify-content:flex-end;gap:10px;display:flex}.profile-sheet-actions button{border:1px solid var(--line);background:var(--paper-white);color:var(--ink-dim);cursor:pointer;font-family:var(--font-mono);border-radius:8px;padding:9px 12px;font-size:10px}.profile-sheet-actions button:disabled{cursor:default;opacity:.5}.profile-sheet-actions .profile-sheet-save{border-color:var(--thread-faint);background:var(--thread-wash);color:var(--thread)}.agent-memory-sheet{height:min(82%,780px);max-height:calc(100dvh - var(--safe-top) - 18px)}.agent-memory-body{flex-direction:column;gap:12px;display:flex}.agent-memory-intro{color:var(--ink-dim);font:13px/1.55 var(--font-serif);margin:0}.agent-memory-sync,.agent-memory-notice{border:1px solid var(--thread-faint);background:var(--thread-wash);color:var(--thread);font:10px/1.45 var(--font-mono);border-radius:10px;padding:10px 12px}.agent-memory-empty{border:1px dashed var(--line);color:var(--ink-faint);font:11px/1.55 var(--font-mono);border-radius:12px;padding:22px 16px}.agent-memory-list{gap:8px;display:grid}.agent-memory-row{border:1px solid var(--line);background:var(--paper-white);width:100%;min-height:72px;color:var(--ink);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 14px;display:flex}.agent-memory-row:hover{border-color:var(--thread-faint)}.agent-memory-row-main{gap:5px;min-width:0;display:grid}.agent-memory-row-main strong{font:500 14px/1.3 var(--font-serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-memory-row-main>span{color:var(--ink-dim);font:12px/1.45 var(--font-serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.agent-memory-row small{color:var(--ink-faint);font:9px/1.4 var(--font-mono);white-space:nowrap;flex:none}.agent-memory-detail{gap:14px;display:grid}.agent-memory-back{min-height:44px;color:var(--thread);cursor:pointer;font:10px var(--font-mono);background:0 0;border:0;justify-self:start;padding:0}.agent-memory-detail label{color:var(--ink-faint);font:9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;gap:7px;display:grid}.agent-memory-detail input,.agent-memory-detail textarea{border:1px solid var(--line);background:var(--paper-white);width:100%;color:var(--ink);font:13px/1.55 var(--font-serif);border-radius:10px}.agent-memory-detail input{min-height:44px;padding:10px 12px}.agent-memory-detail textarea{resize:vertical;min-height:180px;padding:12px}.agent-memory-detail input:focus,.agent-memory-detail textarea:focus,.agent-memory-row:focus-visible,.agent-memory-actions button:focus-visible,.agent-memory-sources button:focus-visible,.agent-memory-back:focus-visible{border-color:var(--thread-faint);outline:2px solid var(--thread-wash);outline-offset:2px}.agent-memory-detail-meta{color:var(--ink-faint);font:9px var(--font-mono)}.agent-memory-sources{gap:7px;display:grid}.agent-memory-sources h3{color:var(--ink-faint);font:9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 0}.agent-memory-sources button{border:1px solid var(--line);background:var(--paper-white);min-height:44px;color:var(--ink-dim);cursor:pointer;font:12px var(--font-serif);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.agent-memory-sources small{color:var(--ink-faint);font:9px var(--font-mono);white-space:nowrap}.agent-memory-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:12px;display:flex}.agent-memory-actions button{border:1px solid var(--line);background:var(--paper-white);min-height:44px;color:var(--ink-dim);cursor:pointer;font:10px var(--font-mono);white-space:nowrap;border-radius:8px;padding:9px 13px}.agent-memory-actions button:disabled,.agent-memory-row:disabled{cursor:default;opacity:.5}.agent-memory-actions .agent-memory-primary{border-color:var(--thread-faint);background:var(--thread-wash);color:var(--thread)}.agent-memory-actions .agent-memory-danger{color:#87483c;border-color:#9d473747}@media (width<=560px){.memory-debug-grid{grid-template-columns:1fr}.agent-memory-sheet{height:88%}.agent-memory-row{flex-direction:column;gap:7px}.agent-memory-actions>button{flex:1}}.side-drawer-backdrop{z-index:100;background:#28231966;animation:.18s ease-out fade-in;position:fixed;inset:0}.side-drawer{background:var(--bg);border-right:1px solid var(--line);z-index:101;width:clamp(280px,86vw,340px);padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);flex-direction:column;animation:.25s cubic-bezier(.32,.72,0,1) side-drawer-in;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:10px 0 30px #28231929}@keyframes side-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.side-drawer-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.side-drawer-brand{font-family:var(--font-serif);color:var(--ink);font-size:16px;font-weight:500}.side-drawer-nav{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:2px;padding:8px;display:flex}.side-drawer-nav-item{cursor:pointer;text-align:left;font-family:var(--font-serif);color:var(--ink);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:14px;padding:12px 14px;font-size:14px;transition:background .2s,border-color .2s;display:flex}.side-drawer-nav-item:hover{background:var(--paper-white);border-color:var(--line-soft)}.side-drawer-nav-icon{width:22px;height:22px;color:var(--ink-dim);justify-content:center;align-items:center;display:flex}.side-drawer-nav-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.side-drawer-nav-label{text-transform:lowercase;letter-spacing:.02em;flex:1}.side-drawer-section-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:14px 22px 6px;font-size:9.5px}.side-drawer-body{flex:1;padding:4px 8px 12px;overflow-y:auto}.side-drawer-body::-webkit-scrollbar{display:none}.side-drawer-group{flex-direction:column;gap:2px;padding:0 8px;display:flex}.side-drawer-wanderings{border:1px solid var(--line-soft);background:var(--bg-card);border-radius:14px;max-height:184px;margin:0 16px 8px;overflow-y:auto}.side-drawer-wandering-row{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:9px 12px;display:flex}.side-drawer-wandering-row:last-child{border-bottom:0}.side-drawer-wandering-row:hover{background:var(--bg-hover)}.side-drawer-wandering-row:disabled{cursor:wait;opacity:.66}.side-drawer-wandering-copy{flex:1;gap:3px;min-width:0;display:grid}.side-drawer-wandering-copy strong,.side-drawer-wandering-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-drawer-wandering-copy strong{font-size:13px;font-weight:600}.side-drawer-wandering-copy small{color:var(--ink-dim);font-size:10px}.side-drawer-wandering-count{color:var(--ink-dim);font:10px var(--font-mono);flex:none}.side-drawer-quiet-state,.side-drawer-inline-retry{width:100%;color:var(--ink-dim);text-align:left;padding:13px 12px;font-size:11px}.side-drawer-inline-retry{color:var(--thread);cursor:pointer;background:0 0;border:0}.side-drawer-nav-item--plain{padding:10px 14px;font-size:13.5px}.side-drawer-badge-dot{background:var(--accent,#c8893a);border-radius:50%;flex-shrink:0;width:7px;height:7px}.side-drawer-footer{padding:12px 20px calc(12px + var(--safe-bottom));border-top:1px solid var(--line-soft);flex-direction:column;gap:10px;display:flex}.side-drawer-account{font-family:var(--font-serif);color:var(--ink-dim);letter-spacing:.01em;font-size:13px}.side-drawer-lang{gap:6px;display:flex}.side-drawer-lang-pill{border:1px solid var(--line-soft);cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-dim);background:0 0;border-radius:10px;flex:1;padding:7px 10px;font-size:11px;transition:background .2s,border-color .2s,color .2s}.side-drawer-lang-pill.is-active{background:var(--paper-white);border-color:var(--line);color:var(--ink)}.side-drawer-logout{cursor:pointer;font-family:var(--font-serif);color:var(--ink-faint);background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:13px;transition:color .2s}.side-drawer-logout:hover{color:var(--ink)}.map{flex-direction:column;height:100%;display:flex}.map-error{background:var(--thread-wash);color:var(--thread);border-bottom:1px solid var(--thread-faint);font-family:var(--font-mono);padding:8px 18px;font-size:11px}.map-canvas-wrap{touch-action:none;background:radial-gradient(circle at 30% 40%, var(--thread-wash), transparent 50%), radial-gradient(circle at 70% 60%, var(--other-wash), transparent 50%), var(--bg);flex:1;position:relative;overflow:hidden}.map-loading{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-faint);text-transform:uppercase;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.map-svg{-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:100%;display:block}.map-svg:active{cursor:grabbing}.map-edge{stroke:var(--ink-ghost);stroke-width:.6px;opacity:.4}.map-trail{fill:none;stroke:var(--thread);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;filter:drop-shadow(0 0 4px var(--thread-faint));pointer-events:none}.map-node{fill:var(--ink-faint);cursor:pointer;transition:r .15s,filter .15s}.map-node:hover{filter:brightness(1.15)}.map-node-visited{fill:var(--ink-dim)}.map-node-focal{fill:var(--thread);animation:2.4s ease-in-out infinite mapPulse}@keyframes mapPulse{0%,to{filter:drop-shadow(0 0 2px var(--thread-faint))}50%{filter:drop-shadow(0 0 8px var(--thread-glow))}}.map-node-hub{stroke:var(--thread);stroke-width:.8px}.map-node-halo{fill:none;stroke:var(--thread);stroke-width:.6px;opacity:.3;pointer-events:none}.map-you-ring{fill:none;stroke:var(--thread);stroke-width:1.4px;pointer-events:none}.map-node-label{font-family:var(--font-mono);fill:var(--ink-dim);pointer-events:none;-webkit-user-select:none;user-select:none;paint-order:stroke fill;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round;font-size:10px;font-weight:400}.map-node-hit{fill:#0000;pointer-events:all;cursor:pointer}.map-fan-backdrop{fill:#0000;pointer-events:all}.map-base.is-fanned>:not(.map-fan){opacity:.25;pointer-events:none;transition:opacity .3s ease-out}.map-base>:not(.map-fan){transition:opacity .3s ease-out}.map-fan-line{stroke:var(--thread,#cc785c);stroke-opacity:.45;stroke-width:1.6px;stroke-dasharray:4 5;fill:none;pointer-events:none;animation:.36s ease-out both map-fan-line-in}@keyframes map-fan-line-in{0%{stroke-opacity:0}to{stroke-opacity:.45}}.map-fan-ghost{pointer-events:auto;cursor:pointer;animation:.36s cubic-bezier(.22,.84,.36,1) both map-fan-ghost-fly}@keyframes map-fan-ghost-fly{0%{opacity:0;transform:translate(var(--fan-dx,0), var(--fan-dy,0))}to{opacity:1;transform:translate(0)}}.map-fan-target{fill:#0000;pointer-events:all}.map-fan-dot{fill:var(--thread,#cc785c);fill-opacity:.85;stroke:var(--bg,#fff);stroke-width:2px;filter:drop-shadow(0 1px 4px #cc785c66);transition:fill-opacity .15s,r .15s}.map-fan-ghost:hover .map-fan-dot,.map-fan-ghost:active .map-fan-dot{fill-opacity:1}.map-fan-dot--write{fill:var(--bg,#fff);stroke:var(--thread,#cc785c);stroke-width:2px;stroke-dasharray:3 3;filter:none}.map-fan-ghost--write:hover .map-fan-dot--write,.map-fan-ghost--write:active .map-fan-dot--write{fill:#cc785c1f}.map-fan-glyph{font-family:var(--font-mono,"JetBrains Mono", monospace);fill:var(--thread,#cc785c);pointer-events:none;dominant-baseline:middle;font-size:14px;font-weight:600}.map-fan-ghost--write .map-fan-label{fill:var(--thread,#cc785c);font-style:italic}.map-fan-line--write{stroke:var(--thread,#cc785c);stroke-opacity:.55;stroke-dasharray:2.5 3.5}.map-fan-label{font-family:var(--font-serif,"Noto Serif SC", serif);fill:var(--ink-soft,#000000b3);pointer-events:none;paint-order:stroke fill;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round;font-size:14px}.map-fan-status{font-family:var(--font-serif,"Noto Serif SC", serif);fill:var(--ink-soft,#0000008c);pointer-events:none;font-size:16px;font-style:italic;animation:.3s ease-out .34s both map-fan-line-in}.map-fan-action-badge{pointer-events:auto;cursor:pointer;transform-box:fill-box;transform-origin:50%;animation:.28s cubic-bezier(.34,1.4,.5,1) both map-fan-badge-pop}@keyframes map-fan-badge-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.map-fan-action-dot{fill:var(--ink-soft,#28231ec7);fill-opacity:.95;stroke:var(--bg,#fff);stroke-width:2px;filter:drop-shadow(0 1px 4px #00000038);transition:fill-opacity .15s}.map-fan-action-badge:hover .map-fan-action-dot,.map-fan-action-badge:active .map-fan-action-dot{fill-opacity:1}.map-fan-action-glyph{font-family:var(--font-serif,"Noto Serif SC", serif);fill:var(--bg,#fff);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:16px;font-weight:500}.map-legend{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-soft);font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-dim);text-transform:uppercase;pointer-events:none;background:#f0eee6b3;border-radius:12px;justify-content:space-around;align-items:center;padding:10px 14px;font-size:9.5px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}:root[data-theme=dark] .map-legend{background:#1c1814b3}.legend-item{align-items:center;gap:6px;display:flex}.legend-dot{border-radius:50%;width:7px;height:7px}.legend-dot.current{background:var(--thread);box-shadow:0 0 6px var(--thread-faint)}.legend-dot.visited{background:var(--ink-dim)}.legend-dot.other{background:var(--bg);border:1.5px solid var(--ink-ghost)}.map-popup{background:var(--bg);border:1px solid var(--line);z-index:10;border-radius:14px;max-width:360px;margin:0 auto;padding:14px 16px;animation:.22s cubic-bezier(.32,.72,0,1) mapPopupIn;position:absolute;bottom:80px;left:16px;right:16px;box-shadow:0 10px 30px #28231929}@keyframes mapPopupIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.map-popup-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--thread);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:9px;display:flex}.map-popup-id{color:var(--ink-faint)}.map-popup-ref{font-family:var(--font-serif);color:var(--ink);word-break:break-word;margin-bottom:6px;font-size:16px;font-weight:500}.map-popup-body{font-family:var(--font-serif);color:var(--ink-dim);margin-bottom:12px;font-size:13px;font-weight:300;line-height:1.55}.map-popup-actions{gap:8px;display:flex}.map-popup-action{border:1px solid var(--line);color:var(--ink-dim);cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:100px;flex:1;padding:8px 12px;font-size:9px;transition:border-color .2s,color .2s}.map-popup-action:hover{border-color:var(--thread);color:var(--thread)}.map-popup-action.primary{background:var(--thread);color:#fff;border-color:var(--thread)}.map-popup-action.primary:hover{background:var(--thread-glow);color:#fff}.map-popup-action.ghost{color:var(--ink-faint);border-color:#0000}.map-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:40px 24px;display:flex}.map-empty-mark{font-family:var(--font-mono);letter-spacing:.15em;color:var(--ink-faint);text-transform:uppercase;margin-bottom:4px;font-size:9px}.map-empty-title{font-family:var(--font-serif);color:var(--ink);font-size:17px;font-weight:500}.map-empty-hint{font-family:var(--font-serif);color:var(--ink-dim);max-width:320px;font-size:13px;font-weight:300;line-height:1.55}.map-empty-actions{gap:8px;margin-top:10px;display:flex}.map-empty-btn{border:1px solid var(--line);color:var(--ink-dim);cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:100px;padding:9px 16px;font-size:9px;transition:border-color .2s,color .2s}.map-empty-btn:hover{border-color:var(--thread);color:var(--thread)}.net-link{background:var(--bg);flex-direction:column;height:100%;display:flex}.net-link--dim{color:var(--text-dim,#888);justify-content:center;align-items:center;font-size:15px}.net-link-header{border-bottom:1px solid var(--line-soft);flex:none;justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.net-link-title{color:var(--text,inherit);font-size:17px;font-weight:600}.net-link-login{border:1px solid var(--line-soft);background:var(--accent,#1a1a1a);color:var(--accent-fg,#fff);cursor:pointer;border-radius:999px;flex:none;padding:7px 16px;font-size:14px}.net-link-actions{flex:none;align-items:center;gap:8px;display:flex}.net-link-translate{border:1px solid var(--line-soft);color:var(--text-dim,inherit);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:7px 14px;font-size:14px}.net-link-translate:disabled{opacity:.6;cursor:default}.login-modal{background:var(--prototype-shell-surface);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--prototype-shell-ink);border:1px solid var(--prototype-shell-line);z-index:1000;border-radius:16px;padding:68px 24px 24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 12px 40px #00000040}.login-modal-close{color:var(--prototype-shell-muted);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1;position:absolute;top:10px;right:14px}.login-modal-prompt{text-align:center;color:var(--prototype-shell-muted);margin-bottom:14px;font-size:15px}.login-modal .login-tools{top:10px;right:44px}.link-chat-identity-dialog{z-index:1000;width:min(360px,100vw - 32px);color:var(--prototype-shell-ink);background:var(--prototype-shell-surface);border:1px solid var(--prototype-shell-line);border-radius:16px;padding:30px 20px 20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #00000040}.link-chat-identity-dialog h2{font-family:var(--font-serif);text-align:center;margin:0 0 22px;font-size:20px;font-weight:600}.link-chat-identity-close{color:var(--prototype-shell-muted);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1;position:absolute;top:9px;right:13px}.link-chat-identity-actions{gap:10px;display:grid}.link-chat-identity-actions button{border:1px solid var(--prototype-shell-line-strong);min-height:46px;color:var(--prototype-shell-ink);font:inherit;cursor:pointer;background:0 0;border-radius:12px;padding:10px 16px}.link-chat-identity-actions button.is-primary{color:var(--prototype-shell-surface);background:var(--prototype-shell-accent);border-color:var(--prototype-shell-accent)}.share-net-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.share-net-row{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:8px;padding-bottom:14px;display:flex}.share-net-row-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.share-net-name{font-size:15px;font-weight:600}.share-net-meta{color:var(--text-dim,#888);flex:none;font-size:12px}.share-net-warn{color:var(--warn,#b8860b);font-size:12px}.share-net-link-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-link-mode{margin-top:4px}.share-link-blurb{line-height:1.5}.share-net-link{border:1px solid var(--line-soft);background:var(--bg-soft,#00000008);min-width:0;font-family:var(--mono,monospace);color:var(--text,inherit);border-radius:8px;flex:180px;padding:7px 10px;font-size:12px}.share-net-copy,.share-net-create,.share-net-revoke{border:1px solid var(--line-soft);cursor:pointer;color:var(--text,inherit);background:0 0;border-radius:999px;flex:none;padding:7px 14px;font-size:13px}.share-net-copy,.share-net-create{background:var(--accent,#1a1a1a);color:var(--accent-fg,#fff);border-color:#0000}.share-net-create{align-self:flex-start}.share-net-revoke{color:var(--text-dim,#888)}.login,.login-modal{--ink:var(--prototype-shell-ink);--ink-dim:var(--prototype-shell-muted);--ink-faint:var(--prototype-shell-faint);--line:var(--prototype-shell-line-strong);--bg-soft:var(--prototype-shell-surface-muted);--thread:var(--prototype-shell-accent);--thread-glow:var(--prototype-shell-accent-strong);--thread-faint:color-mix(in srgb, var(--prototype-shell-accent) 28%, transparent);--thread-wash:var(--prototype-shell-accent-soft)}.login{height:100%;padding:max(calc(var(--safe-top) + 64px), 12vh) 24px max(calc(var(--safe-bottom) + 32px), 8vh);background:var(--prototype-shell-surface);color:var(--prototype-shell-ink);justify-content:center;align-items:flex-start;display:flex;position:relative;overflow-y:auto}.login-tools{top:max(calc(var(--safe-top) + 12px), 16px);align-items:center;gap:2px;display:flex;position:absolute;right:16px}.login-tool{min-width:44px;min-height:44px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.login-language{font-family:var(--font-mono);letter-spacing:.04em;padding:0 10px;font-size:11px;font-weight:500}.login-tool svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.login-tool:hover{background:var(--bg-soft);color:var(--ink)}.login-tool:focus-visible{outline:2px solid var(--thread);outline-offset:2px}:root[data-theme=dark] .login{background:var(--prototype-shell-surface)}body:has(.login){background:#fff}:root[data-theme=dark] body:has(.login){background:#080808}.login-form{flex-direction:column;gap:14px;width:100%;max-width:420px;display:flex}.login-brand{color:var(--ink);font-family:var(--font-serif);letter-spacing:-.025em;justify-content:center;align-items:center;gap:11px;margin-bottom:32px;font-size:28px;font-weight:600;display:flex}.login-brand img{object-fit:contain;width:34px;height:34px}.login-warning{border:1px solid color-mix(in srgb, var(--thread) 24%, var(--line));background:var(--thread-wash);color:var(--ink-dim);border-radius:10px;margin:-8px 0 2px;padding:10px 12px;font-size:12px;line-height:1.5}.guest-account-prompt{border:1px solid var(--pc-thread-border,var(--thread-faint));background:var(--pc-thread-soft,var(--thread-wash));color:var(--pc-ink,var(--ink));border-radius:14px;gap:14px;padding:16px;display:grid}.guest-account-prompt strong{font-size:14px}.guest-account-prompt p{color:var(--pc-muted,var(--ink-dim));margin:5px 0 0;font-size:12px;line-height:1.5}.guest-account-prompt blockquote{border-left:2px solid var(--pc-thread,var(--thread));background:color-mix(in srgb, var(--pc-paper,var(--bg)) 72%, transparent);color:var(--pc-muted,var(--ink-dim));white-space:pre-wrap;margin:10px 0 0;padding:8px 10px;font-size:12px;line-height:1.45}.guest-account-actions{flex-wrap:wrap;gap:8px;display:flex}.guest-account-actions button{border:1px solid var(--pc-rule-strong,var(--line));background:var(--pc-paper,var(--bg-raised));min-height:40px;color:var(--pc-ink,var(--ink));cursor:pointer;border-radius:999px;padding:0 13px;font-size:12px;font-weight:680}.guest-account-actions button.is-primary{border-color:var(--pc-thread,var(--thread));background:var(--pc-thread,var(--thread));color:var(--pc-on-accent,#fff)}.share-auth-fields .login-form{max-width:none}.share-auth-fields .login-title{color:var(--pc-ink);text-align:left;margin:0 0 8px;font-size:28px}.share-auth-fields .login-form input{border-color:var(--pc-rule-strong);background:var(--pc-mist);color:var(--pc-ink)}.share-auth-fields .login-form input::placeholder{color:var(--pc-muted)}.share-auth-fields .login-form input:focus{border-color:var(--pc-thread);box-shadow:0 0 0 3px var(--pc-thread-soft)}.share-auth-fields .login-submit{border:1px solid var(--pc-thread);background:var(--pc-thread);color:var(--pc-on-accent);box-shadow:none}.share-auth-fields .login-toggle{color:var(--pc-muted)}.share-auth-fields .login-toggle:hover{color:var(--pc-thread)}.share-auth-fields .login-warning{border-color:var(--pc-thread-border);background:var(--pc-thread-soft);color:var(--pc-muted)}.login-title{font-family:var(--font-serif);text-align:center;letter-spacing:-.025em;color:var(--ink);margin-bottom:24px;font-size:clamp(34px,9vw,44px);font-weight:650;line-height:1.15}.login-form input{border:1px solid var(--line);width:100%;min-height:58px;font-family:var(--font-serif);color:var(--ink);background:0 0;border-radius:14px;outline:none;padding:0 18px;font-size:16px;font-weight:400;transition:border-color .2s,box-shadow .2s}.login-form input::placeholder{color:var(--ink-faint)}.login-form input:focus{border-color:var(--thread);box-shadow:0 0 0 3px var(--thread-wash)}.login-form input:disabled{opacity:.5}.login-submit{border:1px solid var(--thread);background:var(--thread);min-height:58px;color:var(--prototype-shell-on-accent,#fff);font-family:var(--font-serif);letter-spacing:0;cursor:pointer;box-shadow:0 4px 14px var(--thread-faint);border-radius:14px;margin-top:4px;padding:0 18px;font-size:16px;font-weight:650;transition:transform .15s,box-shadow .15s}.login-submit:hover:not(:disabled){box-shadow:0 6px 18px var(--thread-faint);transform:translateY(-1px)}.login-submit:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.login-error{background:var(--thread-wash);color:var(--thread);border:1px solid var(--thread-faint);font-family:var(--font-mono);letter-spacing:.05em;text-align:center;border-radius:10px;padding:10px 14px;font-size:11px}.login-toggle{color:var(--ink-faint);font-family:var(--font-serif);letter-spacing:0;cursor:pointer;background:0 0;border:none;align-self:center;align-items:center;gap:6px;margin-top:10px;padding:8px 10px;font-size:14px;display:inline-flex}.login-toggle-action,.login-toggle:hover .login-toggle-action{color:var(--thread);font-weight:650}.login-toggle:focus-visible{outline:2px solid var(--thread);outline-offset:2px;border-radius:8px}.login-toggle:disabled{cursor:not-allowed;opacity:.5}@media (height<=620px){.login{padding-top:max(calc(var(--safe-top) + 32px), 7vh)}.login-brand{margin-bottom:18px}.login-title{margin-bottom:16px}}.hero-carousel{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;grid-auto-columns:86vw;grid-auto-flow:column;gap:14px;min-width:0;margin:0 -22px;padding:0 22px 4px;display:grid;overflow:auto hidden}.hero-carousel::-webkit-scrollbar{display:none}.hero-card{scroll-snap-align:center;scroll-snap-stop:always;border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(#cc785c0a,#0000 40%);border-radius:14px;flex-direction:column;gap:6px;max-width:460px;height:520px;padding:14px 18px 12px;display:flex;position:relative}.hero-card:before{content:"";background:linear-gradient(180deg, var(--thread), transparent);border-radius:2px;width:2px;height:32px;position:absolute;top:18px;right:16px}.hero-card--publication:before{background:linear-gradient(180deg, var(--other,var(--thread)), transparent)}.hero-card--hook:before{background:linear-gradient(180deg, var(--thread-glow), var(--other-glow) 60%, transparent)}.hero-card--hook .home-hero-title{font-style:italic}.hero-card--share:before{background:linear-gradient(180deg, var(--amber), transparent)}.hero-card--share{cursor:pointer}.hero-card--share-rich{cursor:default;flex-direction:column;gap:10px;display:flex}.hero-share-mark{flex-direction:column;align-items:flex-start;gap:3px}.hero-share-mark:before{display:none}.hero-share-mark-from{color:var(--amber);letter-spacing:.15em}.hero-share-mark-meta{color:var(--ink-faint,#0006);letter-spacing:.08em;text-transform:none;align-items:center;gap:6px;font-size:9px;display:inline-flex}.hero-share-mark-meta .sep{opacity:.55}.hero-share-mark-accepted{color:var(--thread,#cc785c);letter-spacing:.12em;font-weight:600}.hero-card--share-active:before{opacity:.35}.hero-share-actions{justify-content:flex-end;margin-top:auto;display:flex}.hero-share-refs{flex-wrap:wrap;gap:6px;margin:6px 0 4px;display:flex}.hero-share-ref{font-family:var(--font-mono);color:var(--ink-soft,#000000a6);background:var(--bg-soft,#0000000a);border:1px solid var(--rule,#00000014);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:100%;padding:2px 8px;font-size:11px;display:inline-block;overflow:hidden}.hero-dots-row{justify-content:center;align-items:center;margin-top:8px;display:flex;position:relative}.hero-dots{gap:6px;display:flex}.hero-refresh{width:24px;height:24px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s,opacity .2s;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.hero-refresh:hover{color:var(--thread)}.hero-refresh:disabled{cursor:default;opacity:.5}.hero-refresh.loading svg{animation:.9s linear infinite hero-refresh-spin}.hero-refresh svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:14px;height:14px}@keyframes hero-refresh-spin{to{transform:rotate(360deg)}}.hero-dot{background:var(--ink-ghost);border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s;display:block}.hero-dot.active{background:var(--thread);transform:scale(1.3)}.walk-card-minimap{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;flex:none;width:100%;height:200px;margin:4px 0 8px;display:block}.walk-mm-zoom{transform-box:view-box;transform-origin:0 0;transition:transform .32s cubic-bezier(.22,.84,.36,1)}.walk-card-minimap-shortcut{pointer-events:auto;cursor:pointer}.walk-card-minimap-shortcut-edge{stroke:var(--ink-ghost,#0000002e);stroke-width:.9px;stroke-dasharray:2 3;fill:none;transition:stroke .18s,stroke-opacity .18s,stroke-width .18s}.walk-card-minimap-shortcut-hit{stroke:#0000;stroke-width:14px;fill:none;pointer-events:stroke}.walk-card-minimap-shortcut:hover .walk-card-minimap-shortcut-edge,.walk-card-minimap-shortcut:active .walk-card-minimap-shortcut-edge{stroke:var(--thread,#cc785c);stroke-opacity:.7;stroke-width:1.4px;stroke-dasharray:3 2}.walk-card-minimap-cursor-hit{pointer-events:auto;cursor:pointer;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.walk-card-minimap-node-hit{pointer-events:auto;cursor:pointer}.walk-card-minimap-cursor-target,.walk-card-minimap-fan-backdrop{fill:#0000;pointer-events:all}.walk-card-minimap .walk-mm-zoom{transition:opacity .3s ease-out}.walk-card-minimap.is-fanned .walk-mm-zoom{opacity:.25}.walk-card-minimap-fan-line{stroke:var(--thread,#cc785c);stroke-opacity:.45;stroke-width:1px;stroke-dasharray:2 3;fill:none;pointer-events:none;animation:.36s ease-out both walk-mm-fan-line-in}@keyframes walk-mm-fan-line-in{0%{stroke-opacity:0}to{stroke-opacity:.45}}.walk-card-minimap-fan-ghost{pointer-events:auto;cursor:pointer;animation:.36s cubic-bezier(.22,.84,.36,1) both walk-mm-fan-ghost-fly}@keyframes walk-mm-fan-ghost-fly{0%{opacity:0;transform:translate(var(--fan-dx,0), var(--fan-dy,0))}to{opacity:1;transform:translate(0)}}.walk-card-minimap-fan-target{fill:#0000;pointer-events:all}.walk-card-minimap-fan-dot{fill:var(--thread,#cc785c);fill-opacity:.85;stroke:var(--bg,#fff);stroke-width:1.4px;filter:drop-shadow(0 1px 4px #cc785c66);transition:fill-opacity .15s,r .15s}.walk-card-minimap-fan-ghost:hover .walk-card-minimap-fan-dot,.walk-card-minimap-fan-ghost:active .walk-card-minimap-fan-dot{fill-opacity:1}.walk-card-minimap-fan-label{font-family:var(--font-serif,"Noto Serif SC", serif);fill:var(--ink-soft,#000000a6);pointer-events:none;paint-order:stroke fill;stroke:var(--bg-card);stroke-width:3px;stroke-linejoin:round;font-size:9px}.walk-card-minimap-fan-dot--write{fill:var(--bg,#fff);stroke:var(--thread,#cc785c);stroke-width:1.4px;stroke-dasharray:2 2;filter:none}.walk-card-minimap-fan-ghost--write:hover .walk-card-minimap-fan-dot--write,.walk-card-minimap-fan-ghost--write:active .walk-card-minimap-fan-dot--write{fill:#cc785c1f}.walk-card-minimap-fan-glyph{font-family:var(--font-mono,"JetBrains Mono", monospace);fill:var(--thread,#cc785c);pointer-events:none;dominant-baseline:middle;font-size:9px;font-weight:600}.walk-card-minimap-fan-ghost--write .walk-card-minimap-fan-label{fill:var(--thread,#cc785c);font-style:italic}.walk-card-minimap-fan-line--write{stroke:var(--thread,#cc785c);stroke-opacity:.55;stroke-dasharray:1.5 2.5}.walk-card-minimap-fan-dot--ai{fill:var(--ink-mute,#00000059);stroke:var(--bg,#fff);stroke-width:1.2px;stroke-dasharray:2 1.5;transition:fill .15s ease-out,transform .12s ease-out}.walk-card-minimap-fan-ghost--ai:hover .walk-card-minimap-fan-dot--ai,.walk-card-minimap-fan-ghost--ai:active .walk-card-minimap-fan-dot--ai{fill:var(--ink,#2b2b2b);transform-origin:50%;transform-box:fill-box;transform:scale(1.1)}.walk-card-minimap-fan-glyph--ai{fill:var(--bg,#fff);font-family:var(--font-mono,"JetBrains Mono", monospace);pointer-events:none;text-anchor:middle;dominant-baseline:middle;font-size:9px;font-weight:500}.walk-card-minimap-fan-label--ai{fill:var(--ink-soft,#0000008c);font-style:italic}.walk-card-minimap-fan-line--ai{stroke:var(--ink-mute,#0000004d);stroke-opacity:.5;stroke-dasharray:2 2.5}.walk-card-minimap-fan-ghost.is-focused .walk-card-minimap-fan-dot,.walk-card-minimap-fan-ghost.is-focused .walk-card-minimap-fan-dot--ai{fill:var(--amber,#ffad5a);filter:drop-shadow(0 0 5px #cc785c8c)}.walk-card-minimap-fan-ghost.is-focused .walk-card-minimap-fan-line,.walk-card-minimap-fan-ghost.is-focused .walk-card-minimap-fan-line--ai{stroke:var(--amber,#ffad5a);stroke-opacity:.8}.walk-card-minimap-fan-ghost.is-focused .walk-card-minimap-fan-label,.walk-card-minimap-fan-ghost.is-focused .walk-card-minimap-fan-label--ai{fill:var(--amber,#ffad5a);font-style:normal;font-weight:500}.walk-card-minimap-fan-status--ai{fill:var(--ink-mute,#0006);font-style:italic}.walk-card-minimap-fan-status{font-family:var(--font-serif,"Noto Serif SC", serif);fill:var(--ink-soft,#0000008c);pointer-events:none;font-size:11px;font-style:italic;animation:.3s ease-out .34s both walk-mm-fan-line-in}.walk-card-minimap-action-badge{pointer-events:auto;cursor:pointer;transform-box:fill-box;transform-origin:50%;animation:.28s cubic-bezier(.34,1.4,.5,1) both walk-mm-badge-pop}@keyframes walk-mm-badge-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.walk-card-minimap-action-dot{fill:var(--ink-soft,#28231ec7);fill-opacity:.95;stroke:var(--bg,#fff);stroke-width:1.6px;filter:drop-shadow(0 1px 3px #00000038);transition:fill-opacity .15s}.walk-card-minimap-action-badge:hover .walk-card-minimap-action-dot,.walk-card-minimap-action-badge:active .walk-card-minimap-action-dot{fill-opacity:1}.walk-card-minimap-action-glyph{font-family:var(--font-serif,"Noto Serif SC", serif);fill:var(--bg,#fff);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:500}.walk-card-minimap-trail{fill:none;stroke-linecap:round;stroke-linejoin:round}.walk-card-minimap-trail--walked{stroke:var(--thread,#cc785c);stroke-opacity:.95;stroke-width:2.4px}.walk-card-minimap-trail--upcoming{stroke:var(--thread,#cc785c);stroke-opacity:.3;stroke-width:1.6px;stroke-dasharray:3 4}.walk-card-minimap-pulse{fill:none;stroke:var(--thread,#cc785c);stroke-width:1.4px}.walk-card-minimap-node{fill:var(--thread,#cc785c);fill-opacity:.55;transition:fill .2s,r .2s,opacity .28s cubic-bezier(.32,.72,0,1)}.walk-card-minimap-node.is-pending,.walk-card-minimap-node.is-removing{opacity:0}.walk-card-minimap-trail--incoming{stroke-dasharray:1;stroke-dashoffset:1px;animation:.42s cubic-bezier(.32,.72,0,1) .14s forwards walk-card-minimap-trail-draw}@keyframes walk-card-minimap-trail-draw{to{stroke-dashoffset:0}}.walk-card-minimap-context-ring{fill:none;stroke:var(--thread,#cc785c);stroke-width:1.5px;stroke-opacity:.7;pointer-events:none}.walk-card-minimap-blink{fill:none;stroke:var(--thread,#cc785c);pointer-events:none;animation:1.6s ease-in-out infinite ctx-pair-pulse}@keyframes ctx-pair-pulse{0%,to{r:7;stroke-opacity:.28;stroke-width:1.5px}50%{r:12;stroke-opacity:.75;stroke-width:2px}}.walk-card-minimap-node.is-cursor{fill-opacity:1;stroke:var(--bg,#fff);stroke-width:2.2px;filter:drop-shadow(0 0 6px #cc785c8c)}.walk-card-minimap-label{font-family:var(--font-serif,"Noto Serif SC", serif);fill:var(--ink-soft,#0000008c);letter-spacing:.02em;paint-order:stroke fill;stroke:var(--bg-card);stroke-width:3px;stroke-linejoin:round;font-size:10px}.walk-card-minimap-label.is-cursor{fill:var(--thread,#cc785c);font-weight:600}body.joystick-dragging{touch-action:none;overscroll-behavior:none;overflow:hidden}body.joystick-dragging *{touch-action:none!important}body.joystick-dragging .walk-card-minimap-fan-backdrop{pointer-events:none}.walk-card-minimap-joystick{cursor:grab;touch-action:none}.walk-card-minimap-joystick:active{cursor:grabbing}.walk-card-minimap-joystick-hit{fill:#0000;pointer-events:auto;touch-action:none}.walk-card-minimap-joystick-track{fill:var(--bg-card,#fffcf899);fill-opacity:.55;stroke:var(--thread,#cc785c);stroke-width:1.6px;stroke-opacity:.45;pointer-events:none;transition:stroke-opacity .12s,fill-opacity .12s}.walk-card-minimap-joystick.is-active .walk-card-minimap-joystick-track{stroke-opacity:.85;fill-opacity:.85}.walk-card-minimap-joystick-knob{fill:var(--thread,#cc785c);fill-opacity:.7;stroke:var(--bg-card,#fff);stroke-width:1.8px;pointer-events:none;transition:r .12s,fill-opacity .12s}.walk-card-minimap-joystick-knob.is-active{fill-opacity:1;filter:drop-shadow(0 0 6px #cc785c8c)}.walk-card-minimap-joystick-stem{stroke:var(--thread,#cc785c);stroke-width:2px;stroke-opacity:.6;stroke-linecap:round;pointer-events:none}.walk-card-minimap--thumb{height:88px;margin:0}.walk-card-minimap--thumb .walk-card-minimap-trail--walked{stroke-width:1.8px}.walk-card-minimap--thumb .walk-card-minimap-trail--upcoming{stroke-width:1.2px}.walk-card-minimap--thumb .walk-card-minimap-shortcut-edge{stroke-width:.7px}.walk-card-minimap-node.is-tail{fill-opacity:1;stroke:var(--bg,#fff);stroke-width:1.4px;filter:drop-shadow(0 0 4px #cc785c73)}.walk-card-actions-row{align-items:stretch;gap:8px;display:flex}.walk-card-actions-row>.home-hero-continue{flex:2;width:auto}.walk-card-actions-row--icons{gap:10px}.walk-card-action{border:1px solid var(--line);background:var(--bg);height:40px;color:var(--ink-dim);cursor:pointer;border-radius:100px;flex:1;justify-content:center;align-items:center;padding:0;transition:border-color .2s,color .2s,background .2s,box-shadow .2s,transform .15s;display:inline-flex}.walk-card-action:hover{border-color:var(--thread);color:var(--thread)}.walk-card-action--primary{border-color:var(--thread);background:var(--thread);color:#fff;box-shadow:0 4px 14px var(--thread-faint)}.walk-card-action--primary:hover{color:#fff;box-shadow:0 6px 18px var(--thread-faint);transform:translateY(-1px)}.walk-card-action svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:16px;height:16px}.walk-card-action svg path[d^=M5\ 5h14]{fill:currentColor;stroke:none}.walk-card-branch{white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:5px;padding:9px 12px;display:inline-flex}.walk-card-branch-icon{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none;width:11px;height:11px}.walk-content-sheet-body{padding:4px 4px 12px}.walk-content-sheet-md{font-family:var(--font-serif);color:var(--ink);font-size:15px;line-height:1.7}.walk-content-sheet-md h1,.walk-content-sheet-md h2,.walk-content-sheet-md h3{font-family:var(--font-serif);letter-spacing:-.01em;margin:1.1em 0 .4em;font-weight:500}.walk-content-sheet-md h1{font-size:22px}.walk-content-sheet-md h2{font-size:18px}.walk-content-sheet-md h3{font-size:16px}.walk-content-sheet-md p{margin:.6em 0}.walk-content-sheet-md ul,.walk-content-sheet-md ol{margin:.6em 0;padding-left:1.4em}.walk-content-sheet-md li{margin:.2em 0}.walk-content-sheet-md code{font-family:var(--font-mono);background:var(--bg-soft,#0000000a);border-radius:4px;padding:1px 5px;font-size:13px}.walk-content-sheet-md pre{font-family:var(--font-mono);background:var(--bg-soft,#0000000a);border-radius:8px;margin:.6em 0;padding:10px 12px;font-size:12.5px;overflow-x:auto}.walk-content-sheet-md blockquote{border-left:2px solid var(--thread,#cc785c);color:var(--ink-soft);margin:.6em 0;padding:.2em 0 .2em .9em;font-style:italic}.walk-content-sheet-actions{border-top:1px solid var(--rule,#0000000f);justify-content:flex-end;gap:8px;padding:12px 4px 4px;display:flex}.walk-content-sheet-flow,.walk-content-sheet-context,.walk-content-sheet-edit,.walk-content-sheet-visibility,.walk-content-sheet-delete,.walk-content-sheet-undo{border:1px solid var(--line);color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:100px;padding:8px 14px;font-size:9px;transition:border-color .18s,color .18s,background .18s}.walk-content-sheet-flow:hover,.walk-content-sheet-context:hover,.walk-content-sheet-edit:hover,.walk-content-sheet-visibility:not(:disabled):hover{border-color:var(--thread);color:var(--thread)}.walk-content-sheet-flow.has-label{align-items:center;gap:7px;display:inline-flex}.walk-content-sheet-visibility.is-public{border-color:var(--thread,#cc785c);color:var(--thread,#cc785c);background:var(--thread-wash,#cc785c14)}.walk-content-sheet-visibility.is-shared,.walk-content-sheet-visibility:disabled{cursor:default}.walk-content-sheet-visibility.is-shared{opacity:.6}.walk-content-sheet-edit,.walk-content-sheet-visibility,.walk-content-sheet-delete,.walk-content-sheet-undo{margin-right:auto}.walk-content-sheet-edit+.walk-content-sheet-visibility,.walk-content-sheet-visibility+.walk-content-sheet-delete,.walk-content-sheet-edit+.walk-content-sheet-delete,.walk-content-sheet-undo~.walk-content-sheet-visibility,.walk-content-sheet-undo~.walk-content-sheet-delete{margin-right:0}.walk-content-sheet-undo{color:var(--thread,#cc785c);border-color:#cc785c59;align-items:center;gap:6px;display:inline-flex}.walk-content-sheet-undo:hover{border-color:var(--thread,#cc785c);background:#cc785c1a}.walk-content-sheet-undo-glyph{font-size:13px;line-height:1;transform:translateY(-1px)}.walk-content-sheet-undo:hover .walk-content-sheet-undo-glyph{animation:.5s ease-out walk-content-sheet-undo-spin}@keyframes walk-content-sheet-undo-spin{0%{transform:translateY(-1px)rotate(0)}to{transform:translateY(-1px)rotate(-360deg)}}.walk-content-sheet-delete:hover{color:#b43c3ce6;border-color:#b43c3c80}.walk-content-sheet-delete.is-armed{color:#fff;background:#b43c3ce6;border-color:#b43c3cb3;animation:1.2s ease-in-out infinite walk-content-sheet-delete-pulse}@keyframes walk-content-sheet-delete-pulse{0%,to{box-shadow:0 0 #b43c3c73}50%{box-shadow:0 0 0 6px #b43c3c00}}.walk-content-sheet-error{color:#fff;font-family:var(--font-mono);letter-spacing:.08em;z-index:1000;background:#b43c3ce6;border-radius:100px;padding:8px 14px;font-size:10px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.walk-content-sheet-context.is-in{border-color:var(--thread,#cc785c);color:var(--thread,#cc785c);background:#cc785c14}.walk-content-sheet-context.is-adding{border-color:var(--thread,#cc785c);color:var(--thread,#cc785c);background:#cc785c29;position:relative}.walk-content-sheet-context.is-adding:after{content:"";background:var(--thread,#cc785c);pointer-events:none;border-radius:50%;width:9px;height:9px;margin:-4px 0 0 -4px;animation:.48s cubic-bezier(.22,.84,.36,1) forwards ctx-add-bead-rise;position:absolute;top:0;left:50%;box-shadow:0 0 12px #cc785c99}@keyframes ctx-add-bead-rise{0%{opacity:0;transform:translate(0)scale(.5)}18%{opacity:1;transform:translateY(-12px)scale(1)}to{opacity:0;transform:translateY(-200px)scale(.6)}}.walk-card-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;grid-auto-columns:100%;grid-auto-flow:column;min-width:0;min-height:0;display:grid;overflow:auto hidden}.walk-card-track::-webkit-scrollbar{display:none}.walk-card-track--candidates{animation:.2s ease-out both walk-card-candidates-fade-in}@keyframes walk-card-candidates-fade-in{0%{opacity:0}to{opacity:1}}.walk-card-track--candidates .walk-card-step--virtual{animation:.34s ease-out both walk-card-candidate-arrive}@keyframes walk-card-candidate-arrive{0%{opacity:0}to{opacity:1}}.walk-card-step{scroll-snap-align:start;scroll-snap-stop:always;text-align:left;cursor:pointer;flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.walk-card-step .home-hero-text{color:var(--ink);margin-top:0;font-size:14.5px;font-weight:400;line-height:1.7}.walk-card-step-attribution{font-family:var(--font-serif,"Noto Serif SC", serif);color:var(--amber);letter-spacing:.01em;flex:none;align-items:center;gap:8px;margin-top:6px;padding-top:2px;font-size:12px;font-style:italic;display:flex}.walk-card-step-ref{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.walk-card-step-chat{width:22px;height:22px;color:var(--amber);cursor:pointer;opacity:.7;background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,border-color .15s,color .15s,background .15s;display:inline-flex}.walk-card-step-chat:hover{opacity:1;border-color:var(--amber);background:#cc785c0f}.walk-card-step-chat svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.walk-card-step--virtual .home-hero-text{color:var(--ink-soft,#0000009e);font-style:italic}.walk-card-step-ref--virtual{color:var(--ink-mute,#00000080);font-style:italic}.walk-card-ai-loading{font-family:var(--font-serif,"Noto Serif SC", serif);color:var(--ink-mute,#00000080);letter-spacing:.01em;text-align:center;padding:4px 0 2px;font-size:12px;font-style:italic;animation:1.6s ease-in-out infinite walk-card-loading-pulse}@keyframes walk-card-loading-pulse{0%,to{opacity:.5}50%{opacity:1}}.walk-card-progress-dot.is-exit,.walk-card-progress-dot.is-virtual{background:var(--ink-mute,#0006);border-radius:2px;width:10px;height:4px;transition:width .22s ease-out,background .18s,border-color .18s}.walk-card-progress-dot.is-virtual{border:1px solid var(--ink-mute,#0006);background:0 0}.walk-card-progress-dot.is-exit.active,.walk-card-progress-dot.is-virtual.active{background:var(--amber,#ffad5a);border-color:var(--amber,#ffad5a);border-style:solid;width:22px;transform:none}.walk-card-progress-dot.is-loading{animation:1.6s ease-in-out infinite walk-card-loading-pulse}.walk-card-goto:disabled{opacity:.55;cursor:progress}.walk-card-progress{justify-content:center;align-items:center;gap:5px;margin-top:6px;display:flex}.walk-card-progress-dot{background:var(--ink-ghost);border-radius:50%;width:4px;height:4px;transition:background .2s,transform .2s,width .2s,height .2s;display:block}.walk-card-progress-dot.is-cursor{background:var(--thread-faint)}.walk-card-progress-dot.active{background:var(--thread);transform:scale(1.4)}.home-feed{flex-direction:column;gap:8px;display:flex}.home-feed-label{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px;font-size:9px}.home-feed-dim,.home-feed-error{font-family:var(--font-serif);color:var(--ink-faint);padding:8px 0;font-size:13px;font-weight:300;line-height:1.5}.home-feed-error{color:var(--thread);justify-content:space-between;align-items:center;gap:12px;display:flex}.home-feed-error button{border:1px solid var(--thread-faint);color:var(--thread);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:9px}.home-feed-grid{flex-direction:column;gap:10px;list-style:none;display:flex}.home-feed-card{background:var(--paper-white,#fff);border:1px solid var(--line-soft);text-align:left;cursor:pointer;border-radius:12px;align-items:stretch;width:100%;padding:13px 16px 12px 18px;transition:border-color .2s,transform .15s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.home-feed-card:hover{border-color:var(--thread-faint,var(--line));box-shadow:var(--shadow-soft);transform:translateY(-2px)}.home-feed-card-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.home-feed-card-open:focus-visible,.home-feed-tune:focus-visible{outline:2px solid var(--thread);outline-offset:3px;border-radius:8px}.home-feed-card:before{content:"";background:linear-gradient(180deg, var(--thread), transparent 90%);border-radius:2px;width:2px;position:absolute;top:14px;bottom:14px;left:6px}.home-feed-card--shared:before{background:linear-gradient(180deg, var(--other,#6b8a9c), transparent 90%)}.home-feed-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.home-feed-monogram{background:linear-gradient(135deg, var(--thread), var(--thread-warm));color:#fff;width:18px;height:18px;font-family:var(--font-mono);letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:500;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 1px 3px #cc785c40}.home-feed-ref{font-family:var(--font-serif);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.home-feed-card--shared .home-feed-ref{padding-right:24px}.home-feed-summary{font-family:var(--font-italic);color:var(--ink-faint);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin-top:3px;font-size:13px;font-style:italic;font-weight:300;line-height:1.45;display:-webkit-box;overflow:hidden}.home-feed-meta{font-family:var(--font-mono);color:var(--ink-ghost,#00000073);letter-spacing:.04em;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:8px;font-size:11px;display:flex}.home-feed-meta .sep{opacity:.5}.home-feed-attention{flex-direction:column;flex:none;justify-content:flex-end;align-items:flex-end;gap:5px;margin-left:12px;display:flex}.home-feed-tune{border:1px solid var(--line);min-height:32px;color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;padding:6px 10px;font-size:9px}.home-feed-tune:hover:not(:disabled),.home-feed-tune.is-tuned{border-color:var(--thread);color:var(--thread);background:color-mix(in srgb, var(--thread) 7%, transparent)}.home-feed-tune:disabled{cursor:default;opacity:.55}.home-feed-tune-error{max-width:100px;color:var(--thread);font-family:var(--font-mono);text-align:right;font-size:8px;line-height:1.3}@media (width<=430px){.home-feed-card--public{flex-wrap:wrap}.home-feed-attention{border-top:1px solid var(--line-soft);flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin:10px 0 0;padding-top:9px}.home-feed-tune-error{text-align:left;max-width:none}}.home-feed-more{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:4px;padding:4px 6px;font-size:11px;transition:color .2s}.home-feed-more:hover{color:var(--thread)}.home-feed-more:focus-visible{outline:2px solid var(--thread);outline-offset:2px;border-radius:4px}@media (pointer:coarse){.home-feed-more{min-height:44px;padding:8px 6px}}.home-greeting{background:radial-gradient(80% 100%,#cc785c14 0%,#cc785c0d 40%,#0000 95%);border-radius:18px;align-items:flex-start;gap:10px;padding:14px 18px;display:flex}.home-greeting-mark{color:var(--thread);opacity:.6;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:flex-start;padding-top:2px;transition:opacity .15s,transform .15s;display:inline-flex}.home-greeting-mark:hover{opacity:.85}.home-greeting-mark svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;animation:.7s ease-out greeting-bulb-pulse}@keyframes greeting-bulb-pulse{0%{filter:none}25%{filter:drop-shadow(0 0 6px #cc785cd9)drop-shadow(0 0 2px #cc785c)}to{filter:none}}.home-greeting-body{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;min-width:0;padding:0}.home-greeting-text{font-family:var(--font-italic);color:var(--ink);font-size:14px;font-style:italic;line-height:1.5}.home-greeting-body,.home-greeting-chat,.home-greeting-mark{-webkit-tap-highlight-color:transparent}.home-greeting-body:focus,.home-greeting-chat:focus,.home-greeting-mark:focus{outline:none}.home-greeting-body:focus-visible,.home-greeting-chat:focus-visible,.home-greeting-mark:focus-visible{outline:2px solid var(--thread);outline-offset:2px;border-radius:4px}.home-greeting-chat{color:var(--thread);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:flex-start;padding:2px 4px 0;transition:color .15s,transform .15s;display:inline-flex}.home-greeting-chat:hover{transform:translateY(-1px)}.home-greeting-chat svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.home-section{flex-direction:column;gap:14px;display:flex}.home-section-question{font-family:var(--font-italic);color:var(--ink-faint);letter-spacing:.005em;margin:0;font-size:14px;font-style:italic;font-weight:400;line-height:1.3}.home-trail{flex-direction:column;gap:8px;display:flex}.home-trail-label{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.15em;text-transform:uppercase;font-size:9px}.home-trail-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;grid-auto-columns:200px;grid-auto-flow:column;gap:10px;min-width:0;margin:0 -22px;padding:2px 22px 4px;display:grid;overflow:auto hidden}.home-trail-strip::-webkit-scrollbar{display:none}.home-trail-card{background:var(--paper-white,#fff);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;transition:border-color .2s,transform .15s,box-shadow .2s;display:flex;overflow:hidden}.home-trail-card:hover{border-color:var(--thread);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.home-trail-card-title{max-width:100%;font-family:var(--font-serif);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:400;display:block;overflow:hidden}.home-trail-card-meta{font-family:var(--font-mono);color:var(--ink-faint);align-items:baseline;gap:5px;font-size:10px;display:flex}.home-trail-card-meta .sep{opacity:.5}.home-archive{flex-direction:column;gap:8px;display:flex}.home-archive-label{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.15em;text-transform:uppercase;align-items:baseline;gap:6px;font-size:9px;display:flex}.home-archive-label .sep{opacity:.5}.home-archive-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:linear-gradient(#7d64500a,#0000 70%);border-radius:14px;flex-direction:column;gap:6px;width:100%;padding:14px 16px;transition:border-color .2s,transform .15s,box-shadow .2s;display:flex}.home-archive-card:hover{border-color:var(--ink-dim);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.home-archive-ref{font-family:var(--font-serif);color:var(--ink);font-size:14px;font-weight:400}.home-archive-summary{font-family:var(--font-italic);color:var(--ink-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-style:italic;font-weight:300;line-height:1.5;display:-webkit-box;overflow:hidden}.home-archive-cta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);align-self:flex-end;font-size:10px;transition:color .2s,transform .2s}.home-archive-card:hover .home-archive-cta{color:var(--thread);transform:translate(2px)}.home-inbox-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:linear-gradient(90deg,#cc785c14,#cc785c05);border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 14px;transition:border-color .2s,transform .15s,box-shadow .2s;display:flex}.home-inbox-card:hover{border-color:var(--thread);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.home-inbox-badge{background:var(--thread);color:#fff;width:26px;height:26px;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.home-inbox-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-inbox-mark{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);font-size:9px}.home-inbox-lead{font-family:var(--font-serif);color:var(--ink);font-size:13px}.home-inbox-cta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--thread);flex-shrink:0;font-size:10px;transition:transform .2s}.home-inbox-card:hover .home-inbox-cta{transform:translate(2px)}.home-pulse-stats{flex-wrap:wrap;gap:8px;display:inline-flex}.home-pulse-stats>span:not(:first-child):before{content:"·";opacity:.45;margin-right:8px}.pub-sheet{background:var(--bg);border:1px solid var(--line);z-index:101;height:70%;max-height:80vh;padding:20px 22px calc(20px + var(--safe-bottom));border-bottom:none;border-radius:24px 24px 0 0;flex-direction:column;animation:.4s cubic-bezier(.32,.72,0,1) sheet-in;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -10px 40px #28231929}body[data-sheet-open] .home,body[data-sheet-open] .chat-stream,body[data-sheet-open] .topos-body{touch-action:none;overflow:hidden!important}.pub-sheet.closing{animation:.28s cubic-bezier(.4,0,.6,1) forwards sheet-out}.pub-sheet--pullable{transition:height .28s cubic-bezier(.32,.72,0,1)}.pub-sheet--pullable.is-peek{height:32%;max-height:32vh}.pub-sheet--pullable.is-expanded{height:90%;max-height:90vh}.pub-sheet-handle{cursor:grab;touch-action:none;z-index:2;justify-content:center;align-items:center;height:18px;display:flex;position:absolute;top:0;left:0;right:0}.pub-sheet-handle:active{cursor:grabbing}.pub-sheet-handle-grip{background:var(--ink-ghost,#0000002e);border-radius:2px;width:36px;height:4px;display:block}.pub-sheet--pullable>.pub-sheet-header{padding-top:6px}.pub-sheet.is-adding{pointer-events:none;animation:.22s ease-out forwards pub-sheet-quick-fade}@keyframes pub-sheet-quick-fade{to{opacity:0;transform:translateY(8px)scale(.96)}}.sheet-backdrop.is-adding{pointer-events:none;animation:.22s linear forwards sheet-backdrop-fade}@keyframes sheet-backdrop-fade{to{opacity:0}}.ctx-fly-sphere{background:var(--thread,#cc785c);z-index:200;pointer-events:none;border-radius:50%;width:36px;height:36px;margin:-18px 0 0 -18px;transition:transform .42s cubic-bezier(.4,0,.2,1),opacity .24s ease-in .22s,box-shadow .42s ease-out;animation:.24s cubic-bezier(.32,.72,0,1) both ctx-fly-sphere-enter;position:fixed;top:50%;left:50%;transform:translate(0)scale(1);box-shadow:0 0 32px #cc785cd9}@keyframes ctx-fly-sphere-enter{0%{opacity:0}to{opacity:1}}.ctx-fly-sphere.is-landing{opacity:0;box-shadow:0 0 12px #cc785c66}.pub-sheet-header{margin-bottom:12px;position:relative}.pub-sheet-mark{font-family:var(--font-mono);letter-spacing:.15em;color:var(--thread);text-transform:uppercase;font-size:9px}.pub-sheet-title{font-family:var(--font-serif);color:var(--ink);word-break:break-word;margin-top:4px;padding-right:36px;font-size:22px;font-weight:500;line-height:1.2}.pub-sheet-sub{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;gap:8px;margin-top:6px;font-size:10px;display:flex}.pub-sheet-sub .sep{color:var(--ink-ghost)}.pub-sheet-close{width:28px;height:28px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:inline-flex;position:absolute;top:0;right:0}.pub-sheet-close:hover{color:var(--thread)}.pub-sheet-close svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;fill:none;width:16px;height:16px}.pub-sheet-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.mcp-body{font-family:var(--font-serif);color:var(--ink-dim);margin:0 0 14px;font-size:13.5px;line-height:1.5}.mcp-caveat{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-faint);margin:14px 0 0;font-size:10.5px;line-height:1.5}.mcp-sheet .pub-sheet-body{flex-direction:column;gap:20px;display:flex}.mcp-sheet .mcp-body,.mcp-sheet .mcp-caveat{margin:0}.mcp-create-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr);gap:10px;display:grid}.mcp-create-grid label{min-width:0;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-faint);flex-direction:column;gap:5px;font-size:10px;display:flex}.mcp-create-grid label>span:first-child{display:block}.mcp-create-grid input,.mcp-create-grid select{border:1px solid var(--line-soft);background:var(--bg-soft,#00000008);width:100%;min-width:0;color:var(--ink);font:12px var(--font-sans);border-radius:8px;padding:8px 9px}.mcp-create-grid select{appearance:none;padding-right:34px}.mcp-select-wrap{display:block;position:relative}.mcp-select-wrap svg{pointer-events:none;fill:none;width:10px;height:7px;stroke:var(--ink-faint);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.mcp-sheet input:focus-visible,.mcp-sheet select:focus-visible,.mcp-sheet button:focus-visible{outline:2px solid var(--thread);outline-offset:2px}.mcp-create{margin-top:-10px}.mcp-create:disabled{cursor:default;opacity:.45}.mcp-created,.mcp-setup,.mcp-credentials{flex-direction:column;gap:9px;display:flex}.mcp-created{border:1px solid color-mix(in srgb, var(--thread) 35%, transparent);background:color-mix(in srgb, var(--thread) 5%, transparent);border-radius:10px;padding:12px}.mcp-created h3,.mcp-setup h3,.mcp-credentials h3{font:500 12px var(--font-mono);letter-spacing:.035em;color:var(--ink);margin:0}.mcp-created p,.mcp-setup p{font:12.5px/1.5 var(--font-serif);color:var(--ink-dim);margin:0}.mcp-config{border:1px solid var(--line-soft);background:var(--bg-soft,#00000008);white-space:pre;font:10.5px/1.55 var(--font-mono);color:var(--ink-dim);border-radius:8px;margin:0;padding:11px;overflow-x:auto}.mcp-copy-config{min-height:28px;color:var(--thread);cursor:pointer;font:11px var(--font-mono);background:0 0;border:0;align-self:flex-start;align-items:center;padding:0;display:inline-flex}.mcp-credentials ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mcp-credentials li{border:1px solid var(--line-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.mcp-credentials li>div{gap:2px;min-width:0;display:grid}.mcp-credentials strong{font:500 12px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mcp-credentials span,.mcp-credentials small{font:9.5px/1.4 var(--font-mono);color:var(--ink-faint)}.mcp-credentials button{border:1px solid var(--line-soft);color:var(--ink-dim);cursor:pointer;font:10px var(--font-mono);background:0 0;border-radius:999px;flex:none;min-height:28px;padding:5px 9px}.mcp-sheet button{white-space:nowrap}@media (pointer:coarse){.mcp-sheet button,.mcp-create-grid input,.mcp-create-grid select{min-height:44px}.mcp-sheet .pub-sheet-close{width:44px;height:44px;top:-8px;right:-8px}}@media (width<=560px){.mcp-create-grid{grid-template-columns:1fr 1fr}.mcp-create-grid label:first-child{grid-column:1/-1}.mcp-create-grid input,.mcp-create-grid select{font-size:16px}}.pub-sheet-dim,.pub-sheet-error{font-family:var(--font-serif);color:var(--ink-faint);padding:8px 0;font-size:13px;font-weight:300;line-height:1.5}.pub-sheet-error{color:var(--thread)}.pub-topo-list{flex-direction:column;gap:4px;list-style:none;display:flex}.pub-topo-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:border-color .2s,background .2s,transform .15s;display:flex}.pub-topo-row:hover{border-color:var(--line-soft);background:var(--paper-white);transform:translateY(-1px)}.pub-topo-dot{background:var(--thread);border-radius:50%;flex-shrink:0;width:6px;height:6px}.pub-topo-dot.is-other{border:1px solid var(--ink-faint);background:0 0}.search-sheet-header{flex-direction:column;gap:10px;display:flex}.search-sheet-toprow{align-items:center;gap:10px;display:flex}.search-sheet-toprow .pub-sheet-mark{flex-shrink:0}.search-sheet-tabs{background:var(--bg-deep);border:1px solid var(--line);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:2px;padding:3px;display:inline-flex}.search-sheet-tab{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 14px;font-size:11px;transition:color .14s,background .14s}.search-sheet-tab:hover{color:var(--ink)}.search-sheet-tab.is-active{color:var(--ink);background:var(--bg,#fff);box-shadow:0 1px 3px #0000000f}.search-sheet-row{align-items:center;gap:10px;display:flex}.search-sheet-extra{align-items:center;min-height:26px;display:flex}.search-sheet-extra>.ctx-pills{margin:0;padding:0}.search-sheet-map{flex-direction:column;justify-content:center;align-items:stretch;width:100%;height:100%;min-height:320px;display:flex;position:relative}.search-sheet-map .map-svg{flex:1;min-height:320px}.search-sheet-close{border:1px solid var(--line);background:var(--paper-white,#fff);width:36px;height:36px;color:var(--ink-faint);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.search-sheet-close:hover{color:var(--thread);border-color:var(--thread-faint,var(--line))}.search-sheet-close svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;fill:none;width:14px;height:14px}.search-sheet-input-wrap{border:1px solid var(--line);background:var(--paper-white,#fff);border-radius:10px;flex:1;align-items:center;min-width:0;padding:0 10px;transition:border-color .15s;display:flex;position:relative}.search-sheet-input-wrap:focus-within{border-color:var(--thread)}.search-sheet-icon{fill:none;width:14px;height:14px;stroke:var(--ink-faint);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.search-sheet-input{font-family:var(--font-serif);color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 8px;font-size:14px}.search-sheet-input::placeholder{color:var(--ink-faint)}.search-sheet-clear{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.search-sheet-clear:hover{color:var(--ink)}.pub-topo-body{flex:1;min-width:0}.pub-topo-ref{font-family:var(--font-serif);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:400;overflow:hidden}.pub-topo-summary{font-family:var(--font-serif);color:var(--ink-faint);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;font-weight:300;line-height:1.45;display:-webkit-box;overflow:hidden}.pub-topo-arrow{color:var(--ink-ghost);font-family:var(--font-mono);flex-shrink:0;font-size:14px;transition:color .2s,transform .2s}.pub-topo-row:hover .pub-topo-arrow{color:var(--thread);transform:translate(2px)}.publish-confirm{background:var(--bg);border:1px solid var(--line);z-index:101;max-height:70%;padding:20px 22px calc(20px + var(--safe-bottom));border-bottom:none;border-radius:24px 24px 0 0;flex-direction:column;gap:16px;animation:.4s cubic-bezier(.32,.72,0,1) sheet-in;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #28231929}.publish-confirm.closing{animation:.28s cubic-bezier(.4,0,.6,1) forwards sheet-out}.share-sheet-layer{z-index:1000;pointer-events:none;position:fixed;inset:0}.sheet-backdrop.share-sheet-backdrop{z-index:0;pointer-events:auto}.publish-confirm.share-sheet-panel{z-index:1;pointer-events:auto}.publish-confirm-header{position:relative}.publish-confirm-mark{font-family:var(--font-mono);letter-spacing:.15em;color:var(--thread);text-transform:uppercase;font-size:9px}.publish-confirm-title{font-family:var(--font-serif);color:var(--ink);margin-top:4px;padding-right:36px;font-size:20px;font-weight:500}.publish-confirm-close{width:28px;height:28px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:inline-flex;position:absolute;top:0;right:0}.publish-confirm-close:hover{color:var(--thread)}.publish-confirm-close svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;fill:none;width:16px;height:16px}.publish-confirm-refs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.publish-confirm-chip{font-family:var(--font-mono);color:var(--ink-faint);border:1px solid var(--line-soft);background:var(--paper-white);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px}.publish-confirm-name{width:100%;font-family:var(--font-serif);color:var(--ink);background:var(--paper-white);border:1px solid var(--line-soft);border-radius:10px;outline:none;padding:10px 12px;font-size:14px;font-weight:400;transition:border-color .2s}.publish-confirm-name::placeholder{color:var(--ink-ghost);font-style:italic}.publish-confirm-name:focus{border-color:var(--thread)}.share-tabs{background:var(--bg-soft,#0000000a);border-radius:999px;align-self:stretch;gap:0;margin:4px 0 12px;padding:3px;display:flex}.share-tab{font-family:var(--font-serif);color:var(--ink-soft,#0000008c);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:7px 12px;font-size:13px;transition:color .15s,background .15s}.share-tab:disabled{opacity:.5;cursor:default}.share-tab.is-active{background:var(--bg,#fff);color:var(--ink);box-shadow:0 1px 3px #0000000f}.share-recents{flex-direction:column;gap:6px;margin-top:8px;display:flex}.share-recents-label{font-family:var(--font-mono);letter-spacing:.15em;color:var(--ink-faint);text-transform:uppercase;font-size:9px}.share-recents-chips{flex-wrap:wrap;gap:6px;display:flex}.share-recent-chip{font-family:var(--font-mono);color:var(--ink-dim);border:1px solid var(--line-soft);background:var(--paper-white);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:11px;transition:color .15s,border-color .15s,background .15s}.share-recent-chip:hover:not(:disabled){color:var(--ink);border-color:var(--ink-dim)}.share-recent-chip.is-active{color:var(--thread);border-color:var(--thread);background:var(--thread-wash)}.share-recent-chip:disabled{opacity:.5;cursor:default}.inbox-row-actions{align-items:center;gap:8px;display:flex}.inbox-accept-btn{font-family:var(--font-serif);color:var(--ink);background:var(--bg-soft,#0000000a);border:1px solid var(--rule,#0000001a);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:13px;transition:background .15s,border-color .15s}.inbox-accept-btn:hover{background:var(--bg-hover,#0000000f);border-color:var(--thread)}.my-pubs-row.is-dim{opacity:.55}.inbox-preview-footer{border-top:1px solid var(--rule,#00000014);justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;padding:12px 0 4px;display:flex}.inbox-decline-btn{font-family:var(--font-serif);color:var(--ink-soft,#0009);border:1px solid var(--rule,#0000001f);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:13px;transition:color .15s,border-color .15s}.inbox-decline-btn:hover{color:var(--ink);border-color:var(--ink-soft,#0000004d)}.inbox-decline-btn:disabled{opacity:.5;cursor:default}.inbox-topo-content{font-family:var(--font-serif);color:var(--ink);white-space:normal;margin-top:6px;font-size:13px;line-height:1.55}.inbox-topo-content p{margin:0 0 8px}.inbox-topo-content p:last-child{margin-bottom:0}.publish-confirm-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.publish-confirm-hint{font-family:var(--font-serif);color:var(--ink-faint);flex:1;font-size:12px;font-weight:300;line-height:1.45}.publish-toast{left:50%;bottom:calc(28px + var(--safe-bottom));z-index:200;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bg);background:var(--ink);border-radius:999px;padding:10px 18px;font-size:11px;animation:.24s ease-out publish-toast-in;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #28231938}@keyframes publish-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.my-pubs-list{flex-direction:column;gap:4px;list-style:none;display:flex}.my-pubs-row{border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:6px 4px;transition:border-color .2s,background .2s;display:flex}.my-pubs-row:hover{border-color:var(--line-soft);background:var(--paper-white)}.my-pubs-row-main{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;min-width:0;padding:6px 8px}.my-pubs-row-body{min-width:0}.my-pubs-row-name{font-family:var(--font-serif);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:400;overflow:hidden}.my-pubs-row-meta{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;gap:6px;margin-top:2px;font-size:10px;display:flex}.my-pubs-row-meta .sep{color:var(--ink-ghost)}.my-pubs-row-x{border:1px solid var(--line-soft);width:28px;height:28px;color:var(--ink-ghost);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:color .2s,border-color .2s;display:inline-flex}.my-pubs-row-x:hover{color:var(--thread);border-color:var(--thread)}.unpublish-confirm-pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--thread);background:var(--paper-white);border:1px solid var(--thread);cursor:pointer;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:10px;animation:2.4s ease-in-out infinite crumbPulse}.unpublish-confirm-pill:hover{background:var(--thread);color:var(--bg)}.connections-sheet{height:min(72%,620px)}.connections-body{flex-direction:column;display:flex}.connections-explainer,.connections-privacy{font-family:var(--font-serif);color:var(--ink-dim);margin:0;font-size:13px;line-height:1.55}.connections-explainer{border-bottom:1px solid var(--line-soft);padding:2px 0 16px}.connections-list{flex-direction:column;gap:6px;margin:12px 0;list-style:none;display:flex}.connections-row{border:1px solid var(--line-soft);background:var(--paper-white);border-radius:14px;align-items:center;gap:11px;padding:12px 10px;display:flex}.connections-net-dot{border:1.5px solid var(--thread);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--thread) 9%, transparent);border-radius:50%;flex-shrink:0}.connections-row-main{flex:1;min-width:0}.connections-net-name{font-family:var(--font-serif);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.connections-net-meta{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;gap:5px;margin-top:3px;font-size:9px;display:flex}.connections-untune,.connections-error button{border:1px solid var(--line);min-height:34px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:9px}.connections-untune:hover,.connections-error button:hover{border-color:var(--thread);color:var(--thread)}.connections-untune:disabled{cursor:default;opacity:.55}.connections-error{font-family:var(--font-serif);color:var(--thread);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.connections-empty{text-align:center;min-height:150px;font-family:var(--font-serif);color:var(--ink-dim);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:26px 16px;font-size:14px;display:flex}.connections-empty-mark{color:var(--thread);margin-bottom:10px;font-size:24px}.connections-empty p{max-width:340px;color:var(--ink-faint);margin:7px 0 0;font-size:12px;line-height:1.5}.connections-privacy{border-top:1px solid var(--line-soft);font-family:var(--font-mono);color:var(--ink-faint);margin-top:auto;padding-top:14px;font-size:9.5px}@media (width>=860px){.connections-sheet{border-bottom:1px solid var(--line);border-radius:24px;width:560px;max-width:calc(100vw - 48px);margin-left:-280px;padding-bottom:20px;bottom:24px;left:50%;right:auto}}.topos{background:var(--bg);flex-direction:column;height:100%;display:flex}.vheader--topos{border-bottom:none;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-bottom:8px;display:grid}.vheader--topos .vheader-title{color:var(--ink-dim);font-size:17px;font-weight:400}.vheader--topos .vheader-meta{color:var(--ink-faint);justify-content:center;margin-top:2px;font-size:12px}.topos-toolbar{flex-direction:column;gap:10px;padding:0 16px 12px;display:flex}.topos-search{background:var(--bg-card);border:1px solid var(--bg-deep);border-radius:10px;align-items:center;padding:0 10px;transition:border-color .15s;display:flex;position:relative}.topos-search:focus-within{border-color:var(--ink-faint)}.topos-search-icon{width:14px;height:14px;color:var(--ink-faint);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex-shrink:0}.topos-search-input{font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 8px}.topos-search-input::placeholder{color:var(--ink-faint)}.topos-search-clear{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:18px;line-height:1;transition:color .15s,background .15s}.topos-search-clear:hover{color:var(--ink);background:var(--bg-deep)}.topos-sort{background:var(--bg-card);border:1px solid var(--bg-deep);border-radius:999px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.topos-sort-pill{color:var(--ink-faint);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 12px;font-size:12px;transition:color .15s,background .15s}.topos-sort-pill:hover{color:var(--ink-dim)}.topos-sort-pill.is-active{background:var(--bg);color:var(--ink);box-shadow:0 1px 2px #0000000f}.topos-body{-webkit-overflow-scrolling:touch;flex:1;padding:0 16px 24px;overflow-y:auto}.topos-dim{color:var(--ink-faint);text-align:center;padding:32px 16px;font-size:13px}.topos-error{color:var(--ink-dim);text-align:center;padding:16px;font-size:13px}.topos-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.topos-card{text-align:left;background:var(--bg-card);border:1px solid var(--bg-deep);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;width:100%;padding:12px 14px;transition:border-color .15s,transform .15s,background .15s;display:flex}.topos-card:hover{border-color:var(--ink-ghost);background:var(--bg-raised)}.topos-card:active{transform:scale(.99)}.topos-card-ref{color:var(--ink);word-break:break-word;font-size:14px;font-weight:500}.topos-card-summary{color:var(--ink-dim);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.topos-card-meta{color:var(--ink-faint);margin-top:2px;font-size:11px}.topos{position:relative}.topos-select-toggle{color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:11px;transition:color .15s,background .15s}.topos-select-toggle:hover{color:var(--ink)}.topos-select-toggle.is-active{color:var(--amber)}.topos-grid.is-selecting{padding-bottom:76px}.topos-card.is-selectable{padding-left:40px;position:relative}.topos-card.is-selected{border-color:var(--amber);background:var(--bg-raised)}.topos-card-check{border:1.5px solid var(--ink-ghost);border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;transition:border-color .15s,background .15s;display:flex;position:absolute;top:12px;left:12px}.topos-card-check.is-on{border-color:var(--amber);background:var(--amber)}.topos-card-check svg{fill:none;width:12px;height:12px;stroke:var(--bg);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.topos-actionbar{z-index:20;background:var(--bg);border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;animation:.2s ease-out topos-actionbar-in;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #28231914}@keyframes topos-actionbar-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.topos-actionbar-all{border:1px solid var(--line);color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:999px;padding:7px 12px;font-size:12px;transition:color .15s,border-color .15s}.topos-actionbar-all:hover:not(:disabled){color:var(--ink);border-color:var(--ink-faint)}.topos-actionbar-all:disabled{opacity:.4;cursor:default}.topos-actionbar-count{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.04em;flex:1;font-size:12px}.topos-actionbar-share{background:var(--ink);color:var(--bg);cursor:pointer;border:none;border-radius:999px;padding:9px 22px;font-size:13px;font-weight:500;transition:opacity .15s,transform .15s}.topos-actionbar-share:hover:not(:disabled){transform:translateY(-1px)}.topos-actionbar-share:disabled{opacity:.35;cursor:default}.sharing{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.sharing-header{flex-shrink:0;padding:6px 22px 0}.sharing-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.sharing-back{width:34px;height:34px;color:var(--ink-dim);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:-8px;display:flex}.sharing-back svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.sharing-title{font-family:var(--font-serif);color:var(--ink);flex:1;margin:0;font-size:26px;font-weight:600;line-height:1.1}.sharing-avatar{background:linear-gradient(135deg, var(--thread), var(--other));width:36px;height:36px;font-family:var(--font-italic);color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-style:italic;display:flex}.sharing-sub{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px;font-size:10px}.sharing-segments{background:var(--bg-soft);border-radius:12px;gap:2px;margin-top:16px;padding:3px;display:flex}.sharing-segment{cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-faint);background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 0;font-size:11px;transition:color .15s;display:flex}.sharing-segment.is-active{background:var(--bg-card);color:var(--ink);box-shadow:0 1px 3px #00000014}.sharing-segment-badge{font-family:var(--font-mono);color:var(--thread);font-size:10px}.sharing-list{min-height:0;padding:16px 18px calc(120px + var(--safe-bottom));flex:1;overflow-y:auto}.sharing-list::-webkit-scrollbar{display:none}.sharing-col{flex-direction:column;gap:10px;display:flex}.sharing-dim,.sharing-error{text-align:center;font-family:var(--font-serif);color:var(--ink-faint);padding:28px 6px;font-size:14px;font-weight:300}.sharing-error{color:var(--thread)}.sharing-flash{background:var(--other-wash);border:1px solid var(--line-soft);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--other);border-radius:12px;padding:10px 14px;font-size:10px;animation:.2s ease-out sharing-flash-in}@keyframes sharing-flash-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sharing-card{background:var(--bg-card);border:1px solid var(--line-soft);box-shadow:var(--shadow-soft);border-radius:18px;padding:14px}.sharing-card.is-dim{opacity:.55}.sharing-card-head{align-items:center;gap:10px;display:flex}.sharing-card-head-text{flex:1;min-width:0}.sharing-card-headline{font-family:var(--font-serif);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.sharing-card-meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-top:1px;font-size:10px}.sharing-sender-avatar{width:40px;height:40px;font-family:var(--font-italic);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-style:italic;display:flex}.sharing-sender-avatar--other{background:var(--other-wash);color:var(--other)}.sharing-sender-avatar--thread{background:var(--thread-wash);color:var(--thread)}.sharing-sender-avatar--muted{background:var(--bg-soft);color:var(--ink-faint)}.sharing-pill{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:9px}.sharing-pill--warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border-color:color-mix(in srgb, var(--warn) 28%, transparent)}.sharing-pill--other{color:var(--other);background:color-mix(in srgb, var(--other) 12%, transparent)}.sharing-pill--muted{color:var(--ink-faint);background:var(--bg-soft)}.sharing-preview-card{text-align:left;background:var(--paper-white);border:1px solid var(--line-soft);cursor:pointer;border-radius:14px;align-items:center;gap:14px;width:100%;margin-top:12px;padding:12px;display:flex}.sharing-preview-body{min-width:0}.sharing-preview-title{font-family:var(--font-serif);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.3;overflow:hidden}.sharing-chip-row{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.sharing-chip{font-family:var(--font-mono);color:var(--ink-faint);border:1px solid var(--line-soft);background:var(--bg-raised);border-radius:999px;padding:2px 7px;font-size:9px}.sharing-glyph{flex-shrink:0;width:110px;height:58px}.sharing-glyph-path{fill:none;stroke:var(--thread);stroke-width:1.6px;opacity:.7}.sharing-glyph-dot,.sharing-glyph-cursor{fill:var(--thread)}.sharing-glyph-cursor-ring{fill:none;stroke:var(--thread);stroke-width:1px;opacity:.4}.sharing-thought-card{text-align:left;background:var(--paper-white);border:1px solid var(--line-soft);cursor:pointer;border-radius:14px;width:100%;margin-top:10px;padding:10px 12px;display:block}.sharing-thought-ref{font-family:var(--font-mono);color:var(--thread);font-size:10px}.sharing-thought-summary{font-family:var(--font-serif);color:var(--ink-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:13px;font-weight:300;line-height:1.5;display:-webkit-box;overflow:hidden}.sharing-card-actions{gap:8px;margin-top:12px;display:flex}.sharing-btn-accept{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--thread);cursor:pointer;box-shadow:0 4px 10px var(--thread-faint);border:none;border-radius:12px;flex:1;padding:11px 0;font-size:10px;transition:background .15s}.sharing-btn-accept:hover{background:var(--thread-glow)}.sharing-btn-outline{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:6px;padding:11px 15px;font-size:10px;transition:color .15s,border-color .15s;display:flex}.sharing-btn-outline:hover:not(:disabled){color:var(--thread);border-color:var(--thread)}.sharing-btn-outline:disabled{opacity:.5;cursor:default}.sharing-btn-outline svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.sharing-btn-x{width:40px;font-family:var(--font-serif);color:var(--ink-ghost);border:1px solid var(--line-soft);cursor:pointer;background:0 0;border-radius:12px;flex-shrink:0;font-size:16px;line-height:1;transition:color .15s,border-color .15s}.sharing-btn-x--round{border-radius:50%;width:32px;height:32px}.sharing-btn-x:hover{color:var(--thread);border-color:var(--thread)}.sharing-card-foot{justify-content:flex-end;margin-top:10px;display:flex}.sharing-revoke-pill{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line-soft);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:9px;transition:color .15s,border-color .15s}.sharing-revoke-pill:hover{color:var(--thread);border-color:var(--thread)}.sharing-quiet-row{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:18px;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.sharing-quiet-body{flex:1;min-width:0}.sharing-quiet-title{font-family:var(--font-serif);color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sharing-quiet-from{color:var(--ink-faint)}.sharing-pub-head{align-items:flex-start;gap:12px;display:flex}.sharing-pub-main{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.sharing-pub-main .sharing-glyph{background:var(--paper-white);border:1px solid var(--line-soft);border-radius:10px;width:96px;height:51px}.sharing-pub-body{min-width:0}.sharing-warn{font-family:var(--font-serif);color:var(--warn);margin-top:10px;font-size:12px;font-weight:300}.sharing-link-row{gap:8px;margin-top:10px;display:flex}.sharing-link-field{min-width:0;font-family:var(--font-mono);color:var(--ink-dim);background:var(--bg-soft);border:1px solid var(--line-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;flex:1;padding:9px 12px;font-size:11px;overflow:hidden}.sharing-link-copy{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--ink);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;padding:0 16px;font-size:9px;transition:background .15s}.sharing-link-copy:hover{background:var(--thread)}.sharing-link-revoke{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line-soft);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;padding:0 12px;font-size:9px;transition:color .15s,border-color .15s}.sharing-link-revoke:hover{color:var(--thread);border-color:var(--thread)}.sharing-link-mint{width:100%;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);border:1px dashed var(--line);cursor:pointer;background:0 0;border-radius:12px;margin-top:10px;padding:11px 0;font-size:10px;transition:color .15s,border-color .15s}.sharing-link-mint:hover{color:var(--thread);border-color:var(--thread)}.sharing-links-note{font-family:var(--font-serif);color:var(--ink-faint);text-align:center;padding:12px 14px 2px;font-size:12.5px;font-weight:300;line-height:1.55}.sharing-links-note--dim{color:var(--ink-ghost);padding-top:0;font-size:11.5px}.sharing-fab{right:20px;bottom:calc(28px + var(--safe-bottom));background:var(--ink);height:52px;color:var(--bg);cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:none;border-radius:999px;align-items:center;gap:9px;padding:0 22px;font-size:11px;transition:background .15s;display:flex;position:absolute;box-shadow:0 8px 24px #2a252059}.sharing-fab:hover{background:var(--thread)}.sharing-fab svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.sharing-fab-hint{right:20px;bottom:calc(88px + var(--safe-bottom));background:var(--bg-card);border:1px solid var(--line-soft);max-width:220px;box-shadow:var(--shadow-soft);font-family:var(--font-serif);color:var(--ink-dim);border-radius:12px;padding:8px 12px;font-size:12px;font-weight:300;animation:.2s ease-out sharing-flash-in;position:absolute}.home-avatar-menu-badge{background:var(--thread);color:#fff;min-width:16px;height:16px;font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;margin-left:8px;padding:0 5px;font-size:10px;display:inline-flex}.composer-eyebrow{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--thread);font-size:9px}.composer-body{flex-direction:column;flex:1;gap:12px;min-height:0;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.composer-body::-webkit-scrollbar{display:none}.composer-preview{background:var(--bg-card);border:1px solid var(--line-soft);box-shadow:var(--shadow-soft);border-radius:18px;align-items:center;gap:14px;padding:14px;display:flex}.composer-preview .walk-card-minimap{flex:0 0 128px;width:128px;height:78px;margin:0}.composer-preview-node{background:var(--thread-wash);width:56px;height:56px;color:var(--thread);font-family:var(--font-italic);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-style:italic;display:flex}.composer-preview-node--multi{font-family:var(--font-mono);letter-spacing:.02em;font-size:20px;font-style:normal}.composer-preview-body{min-width:0}.composer-preview-title{font-family:var(--font-serif);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;overflow:hidden}.composer-preview-meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-top:3px;font-size:10px}.composer-chips{flex-wrap:nowrap;gap:5px;margin-top:8px;display:flex;overflow:hidden}.composer-chip{font-family:var(--font-mono);color:var(--ink-faint);border:1px solid var(--line-soft);background:var(--paper-white);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:9.5px}.composer-audience{flex-direction:column;gap:8px;display:flex}.composer-aud-card{text-align:left;background:var(--bg-raised);border:1px solid var(--line-soft);cursor:pointer;border-radius:16px;align-items:center;gap:13px;width:100%;padding:13px 14px;transition:border-color .15s,background .15s;display:flex}.composer-aud-card:hover:not(:disabled):not(.is-active){border-color:var(--thread)}.composer-aud-card.is-active{background:var(--thread-wash);border-color:var(--thread);border-width:1.5px;padding:12.5px 13.5px}.composer-aud-card:disabled{cursor:default}.composer-aud-icon{background:var(--bg-soft);width:40px;height:40px;color:var(--ink-dim);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.composer-aud-card.is-active .composer-aud-icon{background:color-mix(in srgb, var(--thread) 14%, transparent);color:var(--thread)}.composer-aud-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.composer-aud-text{flex-direction:column;flex:1;min-width:0;display:flex}.composer-aud-title{font-family:var(--font-serif);color:var(--ink);font-size:15px;font-weight:500}.composer-aud-sub{font-family:var(--font-serif);color:var(--ink-faint);margin-top:1px;font-size:12px;font-weight:300}.composer-radio{border:1.5px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.composer-radio.is-active{border-color:var(--thread)}.composer-radio.is-active:after{content:"";background:var(--thread);border-radius:50%;width:9px;height:9px}.composer-foot{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.composer-send{justify-content:center;width:100%}.composer-visibility{text-align:center;font-family:var(--font-serif);color:var(--ink-faint);font-size:11.5px;font-weight:300;line-height:1.5}.sharing--desktop{flex-direction:row}.sharing-sidebar{border-right:1px solid var(--line-soft);width:240px;padding:28px 16px calc(20px + var(--safe-bottom));flex-direction:column;flex-shrink:0;gap:4px;display:flex}.sharing-sidebar-back{cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);background:0 0;border:none;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin:0 0 14px;padding:6px 10px 6px 8px;font-size:10px;transition:color .15s,background .15s;display:flex}.sharing-sidebar-back:hover{color:var(--thread);background:var(--bg-soft)}.sharing-sidebar-back svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.sharing-sidebar-brand{flex-direction:column;gap:3px;padding:0 14px 20px;display:flex}.sharing-sidebar-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--thread);font-size:9px}.sharing-sidebar-name{font-family:var(--font-serif);color:var(--ink);font-size:21px;font-weight:600}.sharing-nav-list{flex-direction:column;gap:2px;display:flex}.sharing-nav-item{text-align:left;cursor:pointer;width:100%;font-family:var(--font-serif);color:var(--ink-dim);background:0 0;border:none;border-radius:11px;align-items:center;gap:8px;padding:11px 14px;font-size:15px;transition:background .15s,color .15s;display:flex}.sharing-nav-item:hover:not(.is-active){background:var(--bg-soft)}.sharing-nav-item.is-active{background:var(--bg-card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-soft)}.sharing-nav-item-label{flex:1}.sharing-nav-count{font-family:var(--font-mono);color:var(--ink-faint);font-size:10px}.sharing-nav-count--accent{color:#fff;background:var(--thread);border-radius:999px;padding:1px 7px}.sharing-sidebar-spacer{flex:1}.sharing-sidebar-share{background:var(--ink);color:var(--bg);cursor:pointer;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:13px 0;font-size:10px;transition:background .15s;display:flex}.sharing-sidebar-share:hover{background:var(--thread)}.sharing-sidebar-share svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.sharing-fab-hint--sidebar{max-width:none;margin-top:10px;position:static}.sharing--desktop .sharing-list{padding:30px 40px calc(40px + var(--safe-bottom))}.sharing--desktop .sharing-col{max-width:620px;margin:0 auto}.sharing-list-head{font-family:var(--font-serif);color:var(--ink);padding:0 2px 4px;font-size:22px;font-weight:600}@media (width>=860px){.publish-confirm{border-radius:24px;width:460px;max-width:calc(100vw - 48px);margin-left:-230px;bottom:24px;left:50%;right:auto}}@media (width<=859px){input:not([type]),input[type=text],input[type=password],input[type=email],input[type=search],input[type=url],input[type=tel],input[type=number],textarea,select{font-size:16px!important}}.mcp-steps{color:var(--ink-dim);margin:10px 0 0;padding-left:22px;font-size:13px;line-height:1.65}.mcp-steps li+li{margin-top:5px}.oauth-consent-page{background:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--thread) 10%, transparent), transparent 36%), var(--viewport-surface);min-height:100dvh;color:var(--ink);place-items:center;padding:24px;display:grid}.oauth-consent-card{border:1px solid var(--line);background:color-mix(in srgb, var(--viewport-surface) 94%, var(--bg));border-radius:24px;width:min(100%,540px);padding:clamp(26px,6vw,44px);box-shadow:0 24px 70px #1f1d191a}.oauth-consent-mark{background:var(--ink);width:38px;height:38px;color:var(--viewport-surface);font-family:var(--font-serif);border-radius:12px;place-items:center;margin-bottom:24px;font-size:24px;font-style:italic;display:grid}.oauth-consent-eyebrow{color:var(--thread);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px}.oauth-consent-card h1{font-family:var(--font-serif);margin:0;font-size:clamp(28px,6vw,38px);font-weight:500;line-height:1.08}.oauth-consent-intro,.oauth-consent-state,.oauth-consent-footnote{color:var(--ink-dim);line-height:1.55}.oauth-consent-intro{margin:14px 0 22px}.oauth-loopback-warning{border:1px solid color-mix(in srgb, var(--thread) 28%, var(--line));background:color-mix(in srgb, var(--thread) 7%, transparent);border-radius:12px;gap:4px;margin-bottom:18px;padding:13px 14px;font-size:13px;line-height:1.45;display:grid}.oauth-loopback-warning span{color:var(--ink-dim)}.oauth-permissions{border-block:1px solid var(--line);display:grid}.oauth-permissions>div{grid-template-columns:24px 1fr;gap:10px;padding:15px 2px;display:grid}.oauth-permissions>div+div{border-top:1px solid var(--line)}.oauth-permissions>div>span{color:var(--thread);font-weight:700}.oauth-permissions p{color:var(--ink-dim);gap:3px;margin:0;font-size:13px;line-height:1.45;display:grid}.oauth-permissions strong{color:var(--ink);font-size:14px}.oauth-consent-footnote{margin:18px 0;font-size:12px}.oauth-consent-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.oauth-consent-actions button{min-height:46px;font:600 14px/1 var(--font-mono);cursor:pointer;border-radius:12px}.oauth-consent-actions button:disabled{cursor:wait;opacity:.6}.oauth-consent-actions button:focus-visible{outline:2px solid var(--viewport-surface);outline-offset:2px;box-shadow:0 0 0 4px var(--ink)}.oauth-consent-error{margin-top:12px}.oauth-deny{border:1px solid var(--ink-dim);color:var(--ink);background:0 0}.oauth-allow{border:1px solid var(--ink);background:var(--ink);color:var(--viewport-surface)}@media (width<=520px){.oauth-consent-page{place-items:stretch stretch;padding:0}.oauth-consent-card{min-height:100dvh;box-shadow:none;padding:30px 22px max(28px, env(safe-area-inset-bottom));border:0;border-radius:0}.oauth-consent-actions{margin-top:auto}}@media (width>=901px){body[data-sheet-open] .prototype-chat .pc-workspace{padding-right:460px}.prototype-space.has-topo-inspector{padding-right:min(432px,36vw)}.prototype-space.has-topo-inspector .space-inspector{width:min(400px,34vw,100vw - 48px)}.prototype-collection-sheet .topo-collection-reader__dots{gap:8px}.prototype-collection-sheet .topo-collection-reader__dot-track{align-items:center;gap:3px;display:flex}.prototype-collection-sheet .topo-collection-reader__dot-track>button{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:28px;padding:0;display:grid}.prototype-collection-sheet .topo-collection-reader__dot-track>button>span{background:var(--tr-line-strong);border-radius:50%;width:6px;height:6px;transition:width .14s,background .14s}.prototype-collection-sheet .topo-collection-reader__dot-track>button.is-active>span{background:var(--tr-accent);border-radius:999px;width:16px}.prototype-collection-sheet .topo-collection-reader__dot-arrow{width:32px;height:32px;color:color-mix(in srgb, var(--tr-ink) 72%, var(--tr-muted));cursor:pointer;opacity:.72;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.prototype-collection-sheet .topo-collection-reader__dot-arrow svg{width:16px;height:16px}.prototype-collection-sheet .topo-collection-reader__dot-arrow:hover:not(:disabled),.prototype-collection-sheet .topo-collection-reader__dot-arrow:focus-visible{background:var(--tr-soft);color:var(--tr-ink);opacity:1}.prototype-collection-sheet .topo-collection-reader__dot-arrow:disabled{cursor:default;opacity:.18}}@media (width<=900px){body[data-sheet-open] .prototype-chat .pc-workspace{padding-right:0}.prototype-space.has-topo-inspector{padding-right:16px}.topo-collection-reader__dot-arrow{display:none}.topo-collection-reader__dot-track{display:flex}}.link-collection-state{place-content:center;min-height:70dvh;display:grid}.pc-quiet-icon{width:44px;height:44px;color:var(--pc-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:10px;display:inline-grid}.prototype-chat{--pc-connection-note:#2563eb;--pc-connection-note-soft:#eff6ff;--pc-own-link:#b45309;--pc-own-link-soft:#fff7ed}:root[data-theme=dark] .prototype-chat{--pc-connection-note:#f0b44d;--pc-connection-note-soft:#2d2415;--pc-own-link:#e4a15b;--pc-own-link-soft:#2b2016}.prototype-content-sheet{--pc-growth:#397457;--pc-growth-soft:#eff8f3;--pc-growth-border:#b8ccbe}:root[data-theme=dark] .prototype-content-sheet{--pc-growth:#9abdab;--pc-growth-soft:#17241e;--pc-growth-border:#4a6859}.pc-quiet-icon svg,.pc-proposal-ref-field svg,.pc-relationship svg,.pc-discovery-control svg,.pc-topo-actions svg,.pc-connection-reminder svg,.pc-connection-confirm svg,.pc-connection-receipt svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.pc-proposal.pc-proposal-simple{isolation:isolate;border-color:color-mix(in srgb, var(--pc-rule) 72%, var(--pc-ink) 28%);background:linear-gradient(180deg, color-mix(in srgb, var(--pc-paper) 91%, var(--pc-mist)) 0%, var(--pc-paper) 56%, color-mix(in srgb, var(--pc-paper) 94%, var(--pc-growth)) 100%);width:min(480px,100%);min-height:330px;box-shadow:0 20px 48px color-mix(in srgb, var(--pc-shadow) 72%, transparent), inset 0 1px 0 color-mix(in srgb, var(--pc-ink) 8%, transparent);border-radius:16px;grid-template-rows:auto auto auto minmax(18px,1fr) auto;grid-template-columns:minmax(0,1fr);padding:0;transition:min-height .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:visible}.pc-proposal.pc-proposal-simple:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(120% 72% at 12% 0%, color-mix(in srgb, var(--pc-growth) 7%, transparent), transparent 48%);position:absolute;inset:0}.pc-proposal.pc-proposal-simple:hover{border-color:color-mix(in srgb, var(--pc-rule) 58%, var(--pc-ink) 42%);box-shadow:0 24px 56px color-mix(in srgb, var(--pc-shadow) 82%, transparent), inset 0 1px 0 color-mix(in srgb, var(--pc-ink) 10%, transparent)}.pc-proposal-simple .pc-proposal-dismiss{z-index:2;color:color-mix(in srgb, var(--pc-muted) 78%, transparent);transition:color .14s,background .14s;position:absolute;top:10px;right:10px}.pc-proposal-body-input,.pc-proposal-title-input{background:0 0;border:0;outline:0;width:100%;font-family:inherit;transition:background .14s,box-shadow .14s}.pc-proposal-body-field{background:linear-gradient(135deg, color-mix(in srgb, var(--pc-mist) 38%, transparent), color-mix(in srgb, var(--pc-paper) 70%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--pc-ink) 5%, transparent);border-radius:11px;grid-column:1;margin:42px 24px 0;padding:14px 14px 13px 18px;position:relative}.pc-proposal-body-field:before{content:"";background:color-mix(in srgb, var(--pc-growth) 62%, var(--pc-muted));border-radius:2px;width:2px;position:absolute;top:14px;bottom:14px;left:0}.prototype-chat .pc-proposal-body-input{resize:none;min-height:0;color:var(--pc-ink);letter-spacing:-.01em;margin:0;padding:0;line-height:1.68;display:block;overflow:hidden;font-size:19px!important;font-weight:520!important}.pc-proposal-ref-field{width:fit-content;max-width:calc(100% - 60px);min-height:28px;color:var(--pc-muted);grid-column:1;align-items:center;gap:7px;margin:10px 30px 8px;padding:0;display:flex}.pc-proposal-ref-field:focus-within{color:color-mix(in srgb, var(--pc-muted) 78%, var(--pc-ink))}.pc-proposal-ref-field svg{width:14px;height:14px}.prototype-chat .pc-proposal-title-input{min-width:0;height:34px;color:var(--pc-muted);letter-spacing:.02em;padding:0;line-height:1.3;font-size:12px!important;font-weight:450!important}.pc-proposal-body-input:hover:not(:disabled),.pc-proposal-title-input:hover:not(:disabled){background:0 0}.pc-proposal-body-input:focus,.pc-proposal-title-input:focus{box-shadow:none;background:0 0}.prototype-chat .pc-proposal-body-input:focus-visible,.prototype-chat .pc-proposal-title-input:focus-visible{caret-color:var(--pc-growth);outline:none}.pc-proposal-body-input:disabled,.pc-proposal-title-input:disabled{opacity:.6}.pc-relationship{flex-wrap:wrap;align-self:start;align-items:center;gap:8px 10px;min-width:0;margin:0;padding:0 30px;display:flex;position:relative}.pc-relationship.is-menu-open{z-index:6}.pc-relationship-control{align-items:stretch;gap:0;min-width:0;max-width:100%;display:inline-flex;position:relative}.pc-relationship-chip-shell{border:1px solid color-mix(in srgb, var(--pc-rule) 78%, var(--pc-ink) 22%);background:linear-gradient(180deg, color-mix(in srgb, var(--pc-paper) 72%, var(--pc-mist)), color-mix(in srgb, var(--pc-paper) 91%, var(--pc-mist)));color:color-mix(in srgb, var(--pc-ink) 88%, var(--pc-muted));box-shadow:0 7px 18px color-mix(in srgb, var(--pc-shadow) 48%, transparent), inset 0 1px 0 color-mix(in srgb, var(--pc-ink) 8%, transparent);border-radius:14px;transition:transform .14s,border-color .14s,box-shadow .14s;overflow:visible;transform:translateY(0)}.pc-relationship-chip-shell:hover,.pc-relationship-chip-shell:focus-within{border-color:color-mix(in srgb, var(--pc-rule) 55%, var(--pc-ink) 45%);box-shadow:0 10px 24px color-mix(in srgb, var(--pc-shadow) 62%, transparent), inset 0 1px 0 color-mix(in srgb, var(--pc-ink) 10%, transparent);transform:translateY(-1px)}.pc-relationship-chip-shell.is-external{border-color:color-mix(in srgb, var(--pc-growth-border) 78%, var(--pc-rule));background:linear-gradient(180deg, color-mix(in srgb, var(--pc-growth-soft) 78%, var(--pc-paper)), color-mix(in srgb, var(--pc-paper) 86%, var(--pc-growth-soft)));color:color-mix(in srgb, var(--pc-ink) 82%, var(--pc-growth))}.pc-relationship-chip-shell.is-own{border-color:color-mix(in srgb, var(--pc-own-link) 34%, var(--pc-rule));background:linear-gradient(180deg, color-mix(in srgb, var(--pc-own-link-soft) 76%, var(--pc-paper)), color-mix(in srgb, var(--pc-paper) 88%, var(--pc-own-link-soft)));color:var(--pc-own-link)}.pc-relationship-chip{min-width:0;max-width:calc(100% - 40px);min-height:44px;color:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:13px 0 0 13px;flex:auto;align-items:center;gap:9px;padding:6px 6px 6px 12px;display:inline-flex;font-size:14px!important;font-weight:520!important}.pc-relationship-chip:hover{background:0 0}.pc-relationship-chip>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pc-relationship-more{width:40px;min-height:44px;color:inherit;opacity:.58;cursor:pointer;background:0 0;border:0;border-radius:0 13px 13px 0;flex:0 0 40px;place-items:center;padding:0;transition:color .14s,opacity .14s;display:grid}.pc-relationship-more svg{width:20px;height:20px}.pc-relationship-more:hover,.pc-relationship-more[aria-expanded=true]{color:inherit;opacity:1;background:0 0}.pc-relationship-menu{z-index:5;border:1px solid color-mix(in srgb, var(--pc-rule) 82%, var(--pc-ink) 18%);background:var(--pc-paper);width:168px;box-shadow:0 12px 30px color-mix(in srgb, var(--pc-shadow) 82%, transparent);border-radius:10px;padding:5px;position:absolute;bottom:calc(100% + 6px);right:0}.pc-relationship-menu .pc-proposal-connection-actions{gap:2px;display:grid}.pc-relationship-menu .pc-proposal-connection-actions button{width:100%;min-height:42px;color:var(--pc-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.pc-relationship-menu .pc-proposal-connection-actions button:hover,.pc-relationship-menu .pc-proposal-connection-actions button:focus-visible{background:var(--pc-mist)}.pc-relationship-menu .pc-proposal-connection-actions button.is-danger{color:var(--pc-danger)}.pc-relationship-menu .pc-proposal-connection-actions svg{width:17px;height:17px}.pc-proposal-simple>.pc-proposal-error{grid-column:1/-1;margin:0 12px 8px}.pc-proposal-simple>.pc-proposal-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:10px;text-decoration:underline}.pc-proposal-simple>footer{border:0;border-top:1px solid color-mix(in srgb, var(--pc-rule) 54%, transparent);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--pc-mist) 34%, transparent));border-radius:0 0 15px 15px;grid-area:5/1;justify-content:flex-start;align-self:end;align-items:center;gap:8px;padding:16px 18px 16px 24px;position:relative}.pc-proposal-footer-leading{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.pc-proposal-footer-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.pc-proposal-simple .pc-add-connection{width:44px;height:44px;color:var(--pc-muted);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:inline-grid}.pc-proposal-ref-field.has-add-connection{max-width:calc(100% - 60px)}.pc-proposal-ref-field.has-add-connection .pc-proposal-title-input{flex:auto;min-width:0}.pc-proposal-ref-field .pc-add-connection{flex:0 0 28px;width:28px;height:28px;margin-left:2px}.pc-add-connection:hover{color:var(--pc-thread);background:0 0}.pc-add-connection svg{width:18px;height:18px}.pc-connection-picker-views{gap:6px;margin-bottom:10px;display:flex}.pc-connection-picker-views button{border:1px solid var(--pc-rule);background:var(--pc-paper);min-height:44px;color:var(--pc-muted);cursor:pointer;border-radius:10px;flex:1}.pc-connection-picker-views button[aria-pressed=true]{background:var(--pc-thread-soft);border-color:var(--pc-thread-border);color:var(--pc-thread)}.pc-connection-candidates>button.is-external{border-color:var(--pc-growth-border);background:var(--pc-growth-soft)}.pc-connection-candidates>button.is-external strong,.pc-connection-candidates>button.is-external .pc-candidate-author{color:var(--pc-growth)}.pc-connection-candidates>button.is-own{border-color:var(--pc-thread-border);background:var(--pc-thread-soft)}.pc-connection-candidates>button.is-own strong,.pc-connection-candidates>button.is-own .pc-candidate-author{color:var(--pc-thread)}.pc-proposal-simple>footer .pc-proposal-save{border-color:color-mix(in srgb, var(--pc-growth) 82%, var(--pc-ink));background:linear-gradient(145deg, color-mix(in srgb, var(--pc-growth) 82%, white), var(--pc-growth));width:auto;min-width:82px;height:40px;box-shadow:0 7px 18px color-mix(in srgb, var(--pc-growth) 22%, transparent), inset 0 1px 0 #ffffff47;border-radius:10px;gap:6px;margin-left:0;padding:0 14px;font-size:14px;font-weight:500;transition:transform .14s,box-shadow .14s;display:inline-flex}.pc-proposal-simple>footer .pc-proposal-save:hover:not(:disabled){box-shadow:0 12px 28px color-mix(in srgb, var(--pc-growth) 32%, transparent), inset 0 1px 0 #ffffff57;transform:translateY(-1px)}.pc-discovery-control{min-width:0;position:relative}.pc-visibility-trigger{border:1px solid color-mix(in srgb, var(--pc-rule) 76%, var(--pc-muted));background:color-mix(in srgb, var(--pc-paper) 88%, var(--pc-mist));width:auto;min-width:112px;max-width:100%;min-height:44px;color:var(--pc-muted);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--pc-ink) 7%, transparent);cursor:pointer;border-radius:12px;justify-content:flex-start;align-items:center;gap:8px;padding:7px 11px;font-size:13px;transition:border-color .14s,background .14s,box-shadow .14s;display:inline-flex}.pc-proposal-simple>footer .pc-discovery-control>.pc-visibility-trigger{align-items:center;width:auto;height:44px;padding:7px 11px;display:inline-flex}.pc-proposal-simple>footer .pc-discovery-control>.pc-visibility-trigger:not(.pc-visibility-toggle){justify-content:center}.pc-visibility-trigger:hover:not(:disabled),.pc-visibility-trigger[aria-expanded=true]{border-color:color-mix(in srgb, currentColor 45%, var(--pc-rule));background:color-mix(in srgb, var(--pc-paper) 74%, var(--pc-mist));box-shadow:0 6px 18px color-mix(in srgb, var(--pc-shadow) 50%, transparent), inset 0 1px 0 color-mix(in srgb, var(--pc-ink) 8%, transparent)}.pc-visibility-trigger.is-private{color:var(--pc-muted)}.pc-visibility-trigger.is-connection,.pc-visibility-trigger.is-shared{border-color:color-mix(in srgb, var(--pc-connection-note) 38%, var(--pc-rule));background:color-mix(in srgb, var(--pc-connection-note-soft) 70%, var(--pc-paper));color:var(--pc-connection-note)}.pc-visibility-trigger.is-discoverable{border-color:color-mix(in srgb, var(--pc-growth) 42%, var(--pc-rule));background:color-mix(in srgb, var(--pc-growth-soft) 72%, var(--pc-paper));color:var(--pc-growth)}.pc-proposal-simple>footer .pc-discovery-control>.pc-visibility-trigger.is-private{border-color:color-mix(in srgb, var(--pc-rule) 76%, var(--pc-muted));background:color-mix(in srgb, var(--pc-paper) 88%, var(--pc-mist));color:var(--pc-muted)}.pc-proposal-simple>footer .pc-discovery-control>.pc-visibility-trigger.is-connection,.pc-proposal-simple>footer .pc-discovery-control>.pc-visibility-trigger.is-shared{border-color:color-mix(in srgb, var(--pc-connection-note) 38%, var(--pc-rule));background:color-mix(in srgb, var(--pc-connection-note-soft) 70%, var(--pc-paper));color:var(--pc-connection-note)}.pc-proposal-simple>footer .pc-discovery-control>.pc-visibility-trigger.is-discoverable{border-color:color-mix(in srgb, var(--pc-growth) 42%, var(--pc-rule));background:color-mix(in srgb, var(--pc-growth-soft) 72%, var(--pc-paper));color:var(--pc-growth)}.pc-proposal-simple>footer .pc-discovery-control>.pc-visibility-toggle.is-private,.pc-proposal-simple>footer .pc-discovery-control>.pc-visibility-toggle.is-discoverable{min-width:0;box-shadow:none;background:0 0;border-color:#0000;padding-inline:0}.pc-proposal-simple>footer .pc-discovery-control>.pc-visibility-toggle:hover:not(:disabled){box-shadow:none;background:0 0;border-color:#0000}.pc-visibility-trigger:disabled{opacity:.55;cursor:default}.pc-visibility-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pc-toggle-track{background:color-mix(in srgb, var(--pc-muted) 34%, var(--pc-paper));border-radius:999px;flex:0 0 34px;width:34px;height:20px;margin-left:2px;padding:2px;transition:background .16s;display:inline-flex;position:relative}.pc-toggle-track>span{background:var(--pc-paper);width:16px;height:16px;box-shadow:0 1px 4px color-mix(in srgb, var(--pc-shadow) 72%, transparent);border-radius:50%;transition:transform .16s;transform:translate(0)}.pc-visibility-toggle[aria-checked=true] .pc-toggle-track{background:var(--pc-growth)}.pc-visibility-toggle[aria-checked=true] .pc-toggle-track>span{transform:translate(14px)}.pc-discovery-options{z-index:3;border:1px solid var(--pc-rule);background:var(--pc-paper);width:min(220px,100vw - 48px);box-shadow:0 12px 30px var(--pc-shadow);border-radius:10px;padding:5px;position:absolute;bottom:calc(100% + 8px);left:0}.pc-discovery-options button{width:100%;min-height:42px;color:var(--pc-ink);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:9px;padding:7px 10px;display:flex}.pc-proposal-simple>footer .pc-discovery-options button{place-items:initial;width:100%;height:auto;min-height:44px;color:inherit;background:0 0;border:0;justify-content:flex-start;padding:7px 10px;display:flex}.pc-discovery-options button .pc-option-check{margin-left:auto}.pc-discovery-options button.is-private{color:var(--pc-muted)}.pc-discovery-options button.is-connection,.pc-discovery-options button.is-shared{color:var(--pc-connection-note)}.pc-discovery-options button.is-discoverable{color:var(--pc-growth)}.pc-proposal-simple>footer .pc-discovery-options button.is-private{color:var(--pc-muted)}.pc-proposal-simple>footer .pc-discovery-options button.is-connection,.pc-proposal-simple>footer .pc-discovery-options button.is-shared{color:var(--pc-connection-note)}.pc-proposal-simple>footer .pc-discovery-options button.is-discoverable{color:var(--pc-growth)}.pc-discovery-options button[aria-pressed=true]{background:color-mix(in srgb, currentColor 10%, var(--pc-paper))}.pc-topo-action{display:inline-block;position:relative}.pc-topo-action>button{touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.pc-topo-actions{z-index:5;border:1px solid var(--pc-rule);background:var(--pc-paper);box-shadow:0 4px 16px var(--pc-shadow);border-radius:10px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.pc-topo-actions button{min-width:76px;min-height:44px;color:var(--pc-ink);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex}.pc-topo-actions button:hover,.pc-quiet-icon:hover{background:var(--pc-mist)}.pc-connection-reminder{border:1px solid var(--pc-growth-border);background:var(--pc-growth-soft);border-radius:24px;max-width:100%;display:inline-flex}.pc-connection-reminder button{min-width:44px;min-height:44px;color:var(--pc-growth);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex}.pc-connection-reminder>button:first-child{min-width:0;padding-left:14px}.pc-connection-reminder>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pc-connection-reminder>button:last-child{color:var(--pc-muted);justify-content:center}.pc-proposal-simple button:focus-visible,.pc-topo-action button:focus-visible,.pc-connection-reminder button:focus-visible{outline:2px solid var(--pc-thread);outline-offset:2px}.pc-connection-receipt{color:var(--pc-growth);align-items:center;gap:8px;margin-top:32px;font-size:13px;display:flex}.pc-connection-confirm{gap:12px;display:grid}.pc-connection-source-preview{grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:9px;padding:12px 2px;display:grid}.pc-connection-source-preview>svg{width:16px;height:16px;color:var(--pc-thread);margin-top:3px}.pc-connection-source-preview>span{gap:3px;min-width:0;display:grid}.pc-connection-source-preview small{color:var(--pc-muted);font-size:10px}.pc-connection-source-preview strong{color:var(--pc-thread);overflow-wrap:anywhere;font-size:14px}.pc-connection-source-preview p{color:var(--pc-muted);margin:2px 0 0;font-size:12px;line-height:1.5}.pc-connection-source-preview button,.pc-connection-change{min-height:38px;color:var(--pc-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex}.pc-connection-source-preview button:hover,.pc-connection-change:hover{color:var(--pc-ink);background:var(--pc-mist)}.pc-connection-confirm .pc-relationship{padding:0}.pc-connection-confirm .pc-relationship-control{width:100%}.pc-connection-confirm .pc-relationship-chip{cursor:default;max-width:none}.pc-connection-confirm .pc-relationship-chip>span:first-of-type{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.pc-connection-change{border-radius:9px;flex:none;margin:3px}.pc-connection-change svg,.pc-connection-source-preview button svg{width:15px;height:15px}.pc-connection-confirm .pc-relationship-grant.is-connection{color:var(--pc-connection-note);align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.pc-connection-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.pc-connection-confirm-actions button{border:1px solid var(--pc-rule);min-height:44px;color:var(--pc-ink);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.pc-connection-confirm-actions button:last-child{border-color:var(--pc-growth);background:var(--pc-growth);color:var(--pc-paper)}.pc-connection-confirm-actions button:disabled{opacity:.5;cursor:default}.pc-connection-notice{z-index:1150;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));border:1px solid var(--pc-growth-border);background:var(--pc-growth-soft);max-width:min(420px,100vw - 32px);color:var(--pc-growth);box-shadow:0 10px 30px var(--pc-shadow);border-radius:12px;align-items:center;gap:10px;padding:10px 12px 10px 16px;font-size:12px;display:flex;position:fixed}.pc-connection-notice button{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px}.pc-saved-visibility{--pc-muted:var(--pcs-muted);--pc-paper:var(--pcs-surface);--pc-ink:var(--pcs-ink);--pc-rule:var(--pcs-line);--pc-mist:var(--pcs-soft);--pc-shadow:#0f172a33;z-index:4;width:100%;color:var(--pcs-muted,#5d6675);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex;position:relative}.pc-saved-visibility .pc-visibility-trigger{min-height:38px;padding-block:5px}.pc-saved-visibility .pc-visibility-toggle{min-width:0;box-shadow:none;background:0 0;border-color:#0000;padding-inline:0}.pc-saved-visibility .pc-visibility-toggle:hover:not(:disabled){box-shadow:none;background:0 0;border-color:#0000}.pc-saved-visibility .pc-visibility-status{min-height:38px;color:var(--pcs-muted,#5d6675);align-items:center;gap:8px;display:inline-flex}.pc-saved-visibility .pc-visibility-status svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.pc-saved-visibility .pc-visibility-status.is-shared{color:var(--pcs-accent-strong,#2445bd)}.pc-saved-visibility .pc-visibility-status.is-discoverable{color:var(--pc-growth)}.pc-saved-visibility .pc-visibility-trigger.is-connection,.pc-saved-visibility .pc-visibility-trigger.is-shared{border-color:var(--pcs-accent-border,#aebcf7);background:var(--pcs-accent-soft,#edf1ff);color:var(--pcs-accent-strong,#2445bd)}.pc-saved-visibility .pc-discovery-options button.is-connection,.pc-saved-visibility .pc-discovery-options button.is-shared{color:var(--pcs-accent-strong,#2445bd)}.pc-saved-visibility .pc-discovery-options{border-color:var(--pcs-line,#e2e7ef);background:var(--pcs-surface,#fff);box-shadow:0 12px 30px color-mix(in srgb, var(--pcs-ink,#101828) 18%, transparent)}.pc-saved-visibility .pc-discovery-options button{color:var(--pcs-ink,#101828)}.pc-saved-visibility .pc-discovery-options button.is-private{color:var(--pcs-muted,#5d6675)}.pc-saved-visibility .pc-discovery-options button.is-discoverable{color:var(--pc-growth)}.pc-saved-visibility .pc-discovery-options button[aria-pressed=true]{background:color-mix(in srgb, currentColor 10%, var(--pcs-surface,#fff))}.pc-saved-visibility .pc-visibility-trigger.is-legacy-public,.pc-saved-visibility .pc-visibility-trigger.is-legacy-public svg{color:var(--pc-growth)}.pc-saved-visibility .pc-visibility-trigger.is-legacy-public svg{fill:none;stroke:var(--pc-growth)}.pc-saved-visibility .pc-discovery-options{z-index:10}.pc-saved-visibility__notice{flex:1 0 100%;line-height:1.45}.pc-saved-visibility .is-shared{color:var(--pc-connection-note)}.pc-explicit-connection{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex;position:relative}.pc-explicit-connection .pc-connection-receipt{margin:0}.pc-explicit-connection button{color:inherit;cursor:pointer;background:0 0;border:0;padding:6px}.pc-connection-confirm>p:first-child{font-size:16px;line-height:1.8}.pc-connection-confirm>strong{color:var(--pc-muted);font-size:12px;font-weight:500}.pc-connection-confirm>button{background:var(--pc-growth);min-height:44px;color:var(--pc-paper);cursor:pointer;border:0;border-radius:8px;justify-self:end;padding:0 20px}.pc-connection-preview-label{min-height:30px;color:var(--pc-muted);background:var(--pc-mist);flex:none;justify-content:center;align-items:center;gap:16px;padding:4px 12px;font-size:11px;display:flex}.pc-connection-preview-label a{color:var(--pc-thread)}.pc-composer-dock.is-empty:has(+.pc-connection-reminder-slot){margin-bottom:12px}.pc-connection-reminder-slot{flex:none;width:min(780px,100% - 48px);margin:0 auto 24px}.prototype-content-sheet__related-list>button.is-connection-focus{background:color-mix(in srgb, var(--pc-growth) 14%, var(--prototype-shell-surface));box-shadow:inset 3px 0 0 var(--pc-growth);animation:.9s ease-out pc-connection-focus}.prototype-content-sheet__related-list>button.is-connection-origin{background:color-mix(in srgb, var(--pc-growth) 6%, var(--prototype-shell-surface));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--pc-growth) 58%, transparent)}.pc-related-segments{gap:24px;margin:0 0 16px;padding:0;display:flex}.pc-related-segments button{min-height:40px;color:var(--prototype-shell-muted);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.pc-related-segments button[aria-pressed=true]{color:var(--prototype-shell-ink);font-weight:650}.pc-related-segments button[aria-pressed=true]:after{content:"";background:var(--prototype-shell-accent);border-radius:2px;height:2px;position:absolute;bottom:1px;left:0;right:0}.pc-related-segments button:focus-visible{outline:2px solid var(--prototype-shell-accent);outline-offset:2px}.prototype-single-topo-reader .prototype-content-sheet__scroll{padding:0}.prototype-single-topo-reader .topo-collection-reader{overflow:visible}.prototype-single-topo-reader .topo-collection-reader__scroll{padding:42px 48px 22px;overflow:visible}.prototype-single-topo-reader .topo-reader{min-height:clamp(300px,42dvh,430px)}.prototype-single-topo-reader .topo-reader__byline{margin-top:auto;padding-top:32px}.prototype-single-topo-reader__manage{align-items:center;gap:2px;display:flex}.prototype-single-topo-reader .prototype-content-sheet__confirm,.prototype-single-topo-reader .prototype-content-sheet__editor,.prototype-single-topo-reader .prototype-content-sheet__action-error{margin-inline:48px}.prototype-single-topo-reader .prototype-content-sheet__map-neighbors{border-top:1px solid var(--pcs-line);margin:0 48px 40px;padding-top:28px}.topo-reader__relationships{border-top:1px solid var(--pcs-line);margin-top:28px;padding-top:28px}.topo-reader__relationship-heading{color:var(--prototype-shell-ink);margin:0 0 16px;font-size:.94rem;font-weight:680}.topo-reader__relationships .prototype-content-sheet__related-list{gap:12px;display:grid}.topo-reader__relationships .prototype-content-sheet__related-list>button{border:1px solid var(--pcs-line);background:var(--pcs-soft);border-radius:12px;grid-template-columns:minmax(0,1fr);min-height:0;padding:14px 16px}.topo-reader__relationships .prototype-content-sheet__related-list>button:hover{background:var(--pcs-soft)}.topo-reader__relationships .prototype-content-sheet__related-list>button.is-external-connection{border-color:color-mix(in srgb, var(--pc-growth-border) 72%, var(--pcs-line));background:color-mix(in srgb, var(--pc-growth-soft) 58%, var(--pcs-surface));grid-template-columns:36px minmax(0,1fr);align-items:start;column-gap:12px}.topo-reader__relationships .prototype-content-sheet__related-list>button.is-external-connection:hover{background:color-mix(in srgb, var(--pc-growth-soft) 76%, var(--pcs-surface))}.topo-reader__relationship-avatar{border:1px solid var(--pc-growth-border);background:var(--pcs-surface);width:36px;height:36px;color:var(--pc-growth);border-radius:50%;place-items:center;font-size:.72rem;font-weight:760;display:grid}.topo-reader__relationship-copy{gap:6px;min-width:0;display:grid}.topo-reader__relationship-copy strong,.topo-reader__relationship-copy small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.topo-reader__relationship-copy strong{font-size:.86rem}.topo-reader__relationship-copy>small{font-size:.76rem}.topo-reader__relationship-author{color:var(--pcs-muted)}.topo-reader__relationships .is-external-connection .topo-reader__relationship-author{color:var(--pc-growth);font-weight:680}.topo-reader__relationships .prototype-content-sheet__related-list>button.is-connection-focus{border-color:var(--pc-growth-border);background:var(--pc-growth-soft);box-shadow:inset 3px 0 0 var(--pc-growth)}.topo-reader__relationships .prototype-content-sheet__related-list>button.is-connection-origin{border-color:color-mix(in srgb, var(--pc-growth-border) 58%, var(--pcs-line-strong));background:color-mix(in srgb, var(--pc-growth-soft) 48%, var(--pcs-surface));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--pc-growth) 52%, transparent)}.prototype-single-topo-reader .collection-reader-actions{justify-content:center}.prototype-single-topo-reader .collection-reader-actions .pcs-action{flex:0 450px;width:min(450px,100%)}@keyframes pc-connection-focus{0%{background:color-mix(in srgb, var(--pc-growth) 30%, var(--prototype-shell-surface))}to{background:color-mix(in srgb, var(--pc-growth) 14%, var(--prototype-shell-surface))}}@media (prefers-reduced-motion:reduce){.prototype-content-sheet__related-list>button.is-connection-focus{animation:none}}@media (width<=720px){.pc-connection-reminder-slot{width:calc(100% - 24px)}}@media (width<=540px){.pc-connection-source-preview{grid-template-columns:22px minmax(0,1fr) auto}.pc-connection-notice{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.prototype-single-topo-reader .topo-collection-reader__scroll{padding:30px 18px 18px}.prototype-single-topo-reader .topo-reader{min-height:clamp(280px,42dvh,390px)}.prototype-single-topo-reader .prototype-content-sheet__confirm,.prototype-single-topo-reader .prototype-content-sheet__editor,.prototype-single-topo-reader .prototype-content-sheet__action-error,.prototype-single-topo-reader .prototype-content-sheet__map-neighbors{margin-inline:18px}.pc-proposal.pc-proposal-simple{min-height:330px}.pc-proposal.pc-proposal-simple.is-relationship-expanded{min-height:500px}.pc-proposal-body-field{margin:40px 16px 0;padding:13px 12px 12px 16px}.pc-proposal-body-input{font-size:18px;line-height:1.66}.pc-proposal-ref-field{max-width:calc(100% - 44px);margin:10px 22px 8px}.pc-proposal-title-input{height:34px;font-size:11.5px}.pc-proposal-simple .pc-relationship{grid-column:1/-1;padding:0 22px}.pc-relationship-chip{min-height:44px;font-size:13.5px}.pc-proposal-simple>footer{grid-column:1/-1;padding:15px 14px 15px 18px}.pc-proposal-simple>footer .pc-proposal-save{min-width:82px;height:40px;font-size:14px}}.ps-library-more{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:10px;margin:12px auto 0;padding:8px 18px;display:block}
