: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}}.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 svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.nav-item:hover{color:var(--ink-dim)}.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-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}.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{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-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-chevron{color:var(--ink-faint);font-size:12px;line-height:1}@keyframes net-field-status-pulse{0%,to{opacity:.5;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}@keyframes net-field-dock-in{0%{opacity:0;transform:translate(-50%)translateY(100%)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes net-field-paths-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.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.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-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-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{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-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}@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)}}@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}@keyframes pulseSoft{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes jotter-recede{0%{opacity:1;transform:scale(1)}to{opacity:.55;transform:scale(.96)}}.home-hero-secondary-row{gap:8px;display:flex}.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)}.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-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-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}.sheet-tabbar{border-bottom:1px solid var(--line-soft);flex-shrink:0;gap:4px;padding:4px 18px 8px;display:flex}.sheet-tab-count{color:var(--ink-faint);opacity:.85;font-size:9px;font-weight:400}.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-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}.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-foot{background:var(--bg);border-top:1px solid var(--line-soft);flex:none;justify-content:center;padding:10px 20px 14px;display:flex}.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}.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-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}.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}.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)}.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)}.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-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-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-wrap{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:4px;max-width:82%;display:flex}.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-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)}}.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}@keyframes sheet-out{to{transform:translateY(100%)}}.sheet-backdrop.closing{animation:.22s ease-out forwards fade-out}@keyframes fade-out{to{opacity:0}}.topo-content-limit{color:inherit;opacity:.68;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;gap:2px 10px;margin:4px 0 0;font-size:11px;display:flex}.topo-content-limit.is-over{opacity:1;color:var(--pc-danger,var(--pcs-danger,var(--thread)))}.pc-composer-tools .topo-content-limit{align-self:center;margin:0 0 0 auto}.topo-content-limit__live{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes write-image-spin{to{transform:rotate(360deg)}}@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)}}.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-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)}.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}.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}.wechat-login{gap:inherit;flex-direction:column;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-share-actions{justify-content:flex-end;margin-top:auto;display:flex}@keyframes hero-refresh-spin{to{transform:rotate(360deg)}}.walk-card-minimap-fan-status--ai{fill:var(--ink-mute,#0006);font-style:italic}.walk-card-minimap-trail--upcoming{stroke:var(--thread,#cc785c);stroke-opacity:.3;stroke-width:1.6px;stroke-dasharray:3 4}@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-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-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-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)}}@keyframes greeting-bulb-pulse{0%{filter:none}25%{filter:drop-shadow(0 0 6px #cc785cd9)drop-shadow(0 0 2px #cc785c)}to{filter:none}}.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{touch-action:none;overflow:hidden!important}.pub-sheet.closing{animation:.28s cubic-bezier(.4,0,.6,1) forwards sheet-out}.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-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)}.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-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)}.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}@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-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-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)}.topos{background:var(--bg);flex-direction:column;height:100%;display:flex;position:relative}@keyframes topos-actionbar-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sharing{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.sharing-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.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-list{min-height:0;padding:16px 18px calc(120px + var(--safe-bottom));flex:1;overflow-y:auto}.sharing-list::-webkit-scrollbar{display:none}.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}.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-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}@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{text-align:center;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);border-radius:var(--pc-composer-radius,18px);background:var(--pc-growth-soft);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}
