:root{--bg: #0d0d0d;--surface: #1a1a1a;--border: #2a2a2a;--text: #e8e8e8;--text-muted: #666;--accent: #b327f7;--accent-hover: #cc4aff;--success: #3a9e6a;--warning: #c8832a;--danger: #ff3b3b;--danger-hover: #e02e2e;--radius: 12px;--radius-sm: 6px;--radius-full: 999px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 48px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size: 16px;--font-size-sm: 14px;--font-size-xs: 12px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--font-size)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}@media(max-width:768px){html,body,#app{font-size:var(--font-size-sm)}}button{cursor:pointer;background:none;border:none;color:inherit;font:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:var(--radius);padding:8px 12px;outline:none;width:100%}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--accent)}.btn-action,.btn-nav,.btn-link,.btn-danger,.btn-primary,.btn-outline{display:inline-flex;align-items:center;gap:6px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius);font-size:var(--font-size-sm);white-space:nowrap;border:none;cursor:pointer;text-decoration:none}.btn-action,.btn-primary{background:var(--accent);color:#fff}.btn-action:hover,.btn-primary:hover{background:var(--accent-hover)}.btn-nav{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.btn-nav:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.btn-link{background:none;color:var(--accent);padding:var(--space-sm) 2px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent)}.btn-link:hover{text-decoration-color:currentColor}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-hover)}.btn-outline{background:none;border:1px solid var(--border);color:var(--text-muted);padding:7px var(--space-md)}.btn-outline:hover{border-color:var(--text-muted);color:var(--text)}.txt-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-sm);padding:0}.txt-btn:hover,.txt-btn.active{color:var(--text)}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;color:var(--text-muted);font-size:var(--font-size-xs);text-decoration:none}.bottom-nav-item.router-link-active{color:var(--accent)}.nav-link{color:var(--text-muted);text-decoration:none;font-size:var(--font-size-sm)}.nav-link:hover,.nav-link.router-link-active{color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md)}.badge{display:inline-block;font-size:var(--font-size-xs);padding:2px 8px;border-radius:var(--radius-sm);background:var(--border);color:var(--text-muted);white-space:nowrap}.badge-ok{background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success)}.badge-warn{background:color-mix(in srgb,var(--warning) 20%,transparent);color:var(--warning)}.badge-danger{background:var(--danger);color:#fff}.badge-info{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.badge-muted{background:var(--border);color:var(--text-muted)}.notif{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:var(--radius-full);background:var(--accent);color:#fff;font-size:var(--font-size-xs);font-weight:600;padding:0 5px;line-height:1;flex-shrink:0}.notif-danger{background:var(--danger)}.empty-state{color:var(--text-muted);text-align:center;padding:var(--space-xl) 0}.shell[data-v-39438732]{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.shell-bar[data-v-39438732]{height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-md);background:var(--surface);border-bottom:1px solid var(--border)}.shell-appname[data-v-39438732]{font-weight:600}.shell-bar-right[data-v-39438732]{display:flex;align-items:center;gap:var(--space-sm)}.shell-username[data-v-39438732]{font-size:var(--font-size-sm);color:var(--text-muted)}.shell-toolbar[data-v-39438732]{flex-shrink:0;border-bottom:1px solid var(--border)}.shell-main[data-v-39438732]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.shell-bottom[data-v-39438732]{flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,0px)}.app-view[data-v-9c646485]{height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.app-view-main[data-v-9c646485]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-view-bottom[data-v-9c646485]{flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--border)}.nav-top[data-v-bf56f531]{display:flex;align-items:center;gap:var(--space-sm)}.nav-top-link[data-v-bf56f531]{color:var(--text-muted);text-decoration:none;font-size:var(--font-size-sm)}.nav-top-link[data-v-bf56f531]:hover,.nav-top-link.router-link-active[data-v-bf56f531]{color:var(--accent)}@media(max-width:767px){.nav-top[data-v-bf56f531]{display:none}}.nav-bottom[data-v-bf56f531]{height:56px;background:var(--surface);border-top:1px solid var(--border);display:flex;flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,0px)}.nav-bottom-item[data-v-bf56f531]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;color:var(--text-muted);font-size:var(--font-size-xs);text-decoration:none}.nav-bottom-item.router-link-active[data-v-bf56f531]{color:var(--accent)}.nav-icon[data-v-bf56f531]{font-size:1.1em}@media(min-width:768px){.nav-bottom[data-v-bf56f531]{display:none}}.page-layout[data-v-6d792f23]{width:100%;max-width:640px;margin:0 auto;padding:var(--space-lg) var(--space-md)}.page-layout-title[data-v-6d792f23]{font-size:1.25rem;margin-bottom:var(--space-md)}@media(max-width:767px){.page-layout[data-v-6d792f23]{padding:var(--space-md);padding-bottom:calc(56px + env(safe-area-inset-bottom,0px) + var(--space-md))}}.error-page[data-v-d2e59008]{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:var(--space-lg);text-align:center}.error-page-content[data-v-d2e59008]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.error-page-code[data-v-d2e59008]{font-size:4rem;font-weight:700;color:var(--text-muted);line-height:1}.error-page-message[data-v-d2e59008]{font-size:1.125rem;color:var(--text)}.spinner[data-v-15352842]{display:inline-block;border-radius:var(--radius-full);border-style:solid;border-color:var(--border) var(--border) var(--border) var(--accent);animation:spin-15352842 .7s linear infinite}.spinner.sm[data-v-15352842]{width:16px;height:16px;border-width:2px}.spinner.md[data-v-15352842]{width:24px;height:24px;border-width:2px}.spinner.lg[data-v-15352842]{width:36px;height:36px;border-width:3px}@keyframes spin-15352842{to{transform:rotate(360deg)}}.devlog[data-v-bce36065]{position:fixed;bottom:var(--space-md);left:var(--space-md);z-index:999;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-sm);max-width:360px;font-size:var(--font-size-xs);font-family:monospace}.devlog-header[data-v-bce36065]{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);margin-bottom:var(--space-xs)}.devlog-entries[data-v-bce36065]{display:flex;flex-direction:column;gap:2px;max-height:160px;overflow-y:auto}.devlog-entry[data-v-bce36065]{word-break:break-all}.devlog-entry.error[data-v-bce36065]{color:var(--danger)}.devlog-entry.warn[data-v-bce36065]{color:var(--warning)}.toast-container[data-v-a22dc197]{position:fixed;bottom:var(--space-md);right:var(--space-md);z-index:300;pointer-events:none}@media(max-width:767px){.toast-container[data-v-a22dc197]{right:50%;transform:translate(50%);width:calc(100% - 32px)}}.toast-list[data-v-a22dc197]{display:flex;flex-direction:column;gap:var(--space-sm)}.toast[data-v-a22dc197]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);background:var(--surface);border-left:3px solid var(--c);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);pointer-events:all;min-width:240px}.toast-message[data-v-a22dc197]{font-size:var(--font-size-sm)}.toast-enter-active[data-v-a22dc197]{transition:all .2s ease}.toast-leave-active[data-v-a22dc197]{transition:all .15s ease}.toast-enter-from[data-v-a22dc197]{opacity:0;transform:translateY(var(--space-sm))}.toast-leave-to[data-v-a22dc197]{opacity:0}.home[data-v-67aaf00b]{color:var(--text);text-decoration:none;font-size:1.2em;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.wiki-link[data-v-159d477f]{color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px}.bold[data-v-159d477f]{font-weight:600}.italic[data-v-159d477f]{font-style:italic}.code[data-v-159d477f]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;padding:0 .25em;border-radius:4px;background:color-mix(in srgb,var(--text) 8%,transparent);box-decoration-break:clone;-webkit-box-decoration-break:clone}.narration[data-v-133415ac]{line-height:1.6;font-size:1.05rem}.bubble[data-v-133415ac]{padding:var(--space-sm) var(--space-md);border-radius:var(--radius);background:var(--surface);line-height:1.5;border:1px solid var(--border);max-width:92%}.bubble.tutor[data-v-133415ac]{border-left:3px solid var(--accent)}.bubble.companion[data-v-133415ac]{border:1px dashed var(--warning);font-style:italic}.bubble.improvised[data-v-133415ac]{border-style:dotted}.bubble.player[data-v-133415ac]{justify-self:end;max-width:85%;background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.speaker[data-v-133415ac]{display:block;font-size:var(--font-size-xs);font-weight:600;font-style:normal;color:var(--text-muted);margin-bottom:2px}.frame[data-v-133415ac]{font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:var(--space-xs);margin-bottom:2px}.graded[data-v-133415ac]{background:var(--accent);color:var(--bg);text-transform:uppercase;letter-spacing:.05em}.verdict[data-v-133415ac],.hint[data-v-133415ac]{padding:var(--space-sm) var(--space-md);border-radius:var(--radius);line-height:1.5}.verdict[data-v-133415ac]{border:2px solid var(--accent)}.verdict.correct[data-v-133415ac]{border-color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.verdict.near[data-v-133415ac]{border-color:var(--success);background:color-mix(in srgb,var(--success) 8%,transparent)}.verdict.wrong[data-v-133415ac]{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.note[data-v-133415ac]{padding:var(--space-sm) var(--space-md);border-radius:var(--radius);border:1px dotted var(--border);font-size:var(--font-size-sm);line-height:1.5;max-width:92%}.note ul[data-v-133415ac]{padding-left:var(--space-md);display:grid;gap:2px}.coin[data-v-133415ac]{display:inline-block;margin-left:var(--space-xs);padding:0 6px;border-radius:999px;font-size:var(--font-size-xs);font-weight:600;font-style:normal;background:color-mix(in srgb,var(--success) 18%,transparent)}.coin.spent[data-v-133415ac]{background:color-mix(in srgb,var(--warning) 18%,transparent)}.original[data-v-133415ac]{position:relative;display:block;margin-top:var(--space-xs);padding:2px 8px;min-height:28px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:var(--font-size-xs);font-style:normal;cursor:pointer}.original[data-v-133415ac]:after{content:"";position:absolute;top:-8px;right:-4px;bottom:-8px;left:-4px}.original[aria-pressed=true][data-v-133415ac]{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.hint[data-v-133415ac]{border:1px solid var(--accent);border-left-width:3px;background:color-mix(in srgb,var(--accent) 6%,transparent);font-size:var(--font-size-sm)}.chat-input[data-v-7b3fc468]{max-width:640px;margin:0 auto;padding:var(--space-sm) var(--space-md);display:grid;gap:var(--space-xs)}.row[data-v-7b3fc468]{display:flex;gap:var(--space-sm)}.row input[data-v-7b3fc468]{flex:1;min-width:0;min-height:44px;font-size:var(--font-size)}.row button[data-v-7b3fc468]{min-height:44px}.mentions[data-v-7b3fc468]{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.commands .chip[data-v-7b3fc468]{font-size:var(--font-size-sm)}.chip[data-v-7b3fc468]{min-height:36px;padding:var(--space-xs) var(--space-md);border:1px solid var(--accent);border-radius:999px;background:transparent}.target[data-v-ff607458]{display:grid;gap:var(--space-xs);border:1px solid var(--accent);max-width:92%}.target.ask[data-v-ff607458]{border-style:dashed;border-color:var(--text-muted)}.title[data-v-ff607458]{font-weight:600;display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.sub[data-v-ff607458]{font-size:var(--font-size-sm);color:var(--text-muted)}.actions[data-v-ff607458]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.actions button[data-v-ff607458]{min-height:44px}.lock[data-v-ff607458]{font-size:var(--font-size-sm);color:var(--warning)}.web[data-v-23cf52d8]{width:100%;max-height:33vh;display:block;touch-action:manipulation}.ring[data-v-23cf52d8]{fill:none;stroke:var(--border);stroke-dasharray:2 5}.thread[data-v-23cf52d8]{fill:none;stroke:var(--text-muted);stroke-width:1.5}.thread.dashed[data-v-23cf52d8]{stroke-dasharray:3 4}.tabard[data-v-23cf52d8]{fill:var(--accent)}.tabard-label[data-v-23cf52d8]{font-size:9px;fill:var(--bg);font-weight:600}.table[data-v-23cf52d8]{font-size:12px;font-weight:600;fill:var(--text)}.more[data-v-23cf52d8]{fill:var(--text-muted);font-weight:400}.node[data-v-23cf52d8],.knot[data-v-23cf52d8]{cursor:pointer}.node circle[data-v-23cf52d8],.knot circle[data-v-23cf52d8]{fill:var(--surface);stroke:var(--border);stroke-width:1.5}.knot circle[data-v-23cf52d8]{stroke-dasharray:3 3}.node.fog circle[data-v-23cf52d8]{fill:var(--bg);stroke-dasharray:3 3}.node.lit circle[data-v-23cf52d8]{stroke:var(--accent);stroke-width:2.5}.node.fading circle[data-v-23cf52d8]{stroke:var(--warning);stroke-width:2.5}.node.last circle[data-v-23cf52d8]{stroke:var(--accent);stroke-width:2.5}.node.selected circle[data-v-23cf52d8]{stroke:var(--text);stroke-width:3}.node[data-v-23cf52d8]:focus-visible,.knot[data-v-23cf52d8]:focus-visible{outline:none}.node:focus-visible circle[data-v-23cf52d8],.knot:focus-visible circle[data-v-23cf52d8]{stroke:var(--text);stroke-width:3}.mark[data-v-23cf52d8]{font-size:11px;fill:var(--accent-hover)}.name[data-v-23cf52d8]{font-size:10px;fill:var(--text)}.where[data-v-91162c69]{display:grid;gap:var(--space-xs)}.line[data-v-91162c69]{display:flex;align-items:center;gap:var(--space-sm)}.strip[data-v-91162c69]{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-sm);min-height:32px;padding:2px 0;background:none;border:none;color:var(--text-muted);font-size:var(--font-size-xs);text-align:left}.tables[data-v-91162c69]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count[data-v-91162c69]{color:var(--text);font-weight:600}.more[data-v-91162c69]{flex:none;min-height:32px;background:none;border:1px solid var(--border);border-radius:999px;padding:0 var(--space-sm);font-size:var(--font-size-xs);color:var(--text-muted)}.open[data-v-91162c69]{max-height:33vh;overflow:auto;display:grid;gap:var(--space-sm);overscroll-behavior:contain}.logbook[data-v-17a3bc23]{display:grid;gap:var(--space-xs);max-width:92%}.title[data-v-17a3bc23]{font-weight:600;display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.sub[data-v-17a3bc23],.stats[data-v-17a3bc23]{font-size:var(--font-size-sm);color:var(--text-muted)}.pitch[data-v-17a3bc23]{font-size:var(--font-size-sm);line-height:1.5}.threads[data-v-17a3bc23]{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-xs);font-size:var(--font-size-sm)}.threads li[data-v-17a3bc23]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.threads button[data-v-17a3bc23],.actions[data-v-17a3bc23]>*{min-height:44px}.actions[data-v-17a3bc23]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.lock[data-v-17a3bc23]{font-size:var(--font-size-sm);color:var(--warning)}.actions .btn-outline[data-v-17a3bc23]{display:inline-flex;align-items:center}.builder[data-v-be2cdcf5]{display:grid;gap:var(--space-sm)}.row[data-v-be2cdcf5]{display:flex;align-items:center;gap:var(--space-sm)}.row select[data-v-be2cdcf5]{width:auto;min-height:44px}.row.col[data-v-be2cdcf5]{flex-direction:column;align-items:stretch}.row.check[data-v-be2cdcf5]{min-height:44px}fieldset[data-v-be2cdcf5]{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm);display:flex;flex-wrap:wrap;gap:var(--space-xs)}legend[data-v-be2cdcf5]{padding:0 var(--space-xs);font-size:var(--font-size-sm)}.chip[data-v-be2cdcf5]{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-full)}code[data-v-be2cdcf5]{font-size:.95em}.check[data-v-73fd0a6a]{display:grid;gap:var(--space-sm);border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.frame[data-v-73fd0a6a]{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:600;display:flex;align-items:center;gap:var(--space-xs)}.graded[data-v-73fd0a6a]{background:var(--accent);color:var(--bg);text-transform:uppercase;letter-spacing:.05em;font-size:var(--font-size-xs)}.chip.teach[data-v-73fd0a6a]{min-height:44px;padding:var(--space-xs) var(--space-md);border:1px solid var(--accent);border-radius:999px;background:transparent;font-weight:500}.prompt[data-v-73fd0a6a]{line-height:1.5;font-weight:500}.prompt .badge[data-v-73fd0a6a]{margin-left:var(--space-sm);vertical-align:middle}.formula[data-v-73fd0a6a]{display:block;font-size:1.05rem;padding:var(--space-sm);background:var(--bg);border-radius:var(--radius-sm);overflow-x:auto}.model[data-v-73fd0a6a]{list-style:none;display:grid;gap:2px;font-size:var(--font-size-sm)}.options[data-v-73fd0a6a]{display:grid;gap:var(--space-xs)}.option[data-v-73fd0a6a]{display:flex;gap:var(--space-sm);align-items:flex-start;padding:10px var(--space-sm);min-height:44px;border:1px solid var(--border);border-radius:var(--radius);line-height:1.4;cursor:pointer}.option input[data-v-73fd0a6a]{margin-top:3px;flex-shrink:0}.option.picked[data-v-73fd0a6a]{border-color:var(--accent)}.cloze[data-v-73fd0a6a]{line-height:2.4}.gap[data-v-73fd0a6a]{display:inline-block;width:8em;min-height:36px;margin:0 4px;padding:4px 8px}.buttons[data-v-73fd0a6a],.actions[data-v-73fd0a6a]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.buttons button[data-v-73fd0a6a],.actions button[data-v-73fd0a6a]{min-height:44px}.text-input[data-v-73fd0a6a]{display:grid;gap:var(--space-xs)}.text-input input[data-v-73fd0a6a]{min-height:44px;font-size:var(--font-size)}.symbols[data-v-73fd0a6a]{display:flex;flex-wrap:wrap;gap:4px}.sym[data-v-73fd0a6a]{min-width:40px;min-height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1.05rem}.muted[data-v-73fd0a6a]{color:var(--text-muted);font-size:var(--font-size-sm)}.visitor[data-v-be5cd58f]{display:grid;gap:var(--space-sm)}.actions[data-v-be5cd58f]{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.chip[data-v-be5cd58f]{min-height:44px;padding:var(--space-xs) var(--space-md);border:1px solid var(--accent);border-radius:999px;background:transparent}.muted[data-v-be5cd58f]{color:var(--text-muted);font-size:var(--font-size-sm)}.menu[data-v-de413fa9]{display:grid;gap:var(--space-sm)}.head[data-v-de413fa9]{display:flex;justify-content:space-between;align-items:center}.title[data-v-de413fa9]{font-weight:600}ul[data-v-de413fa9]{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm)}li[data-v-de413fa9]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);border-top:1px solid var(--border);padding-top:var(--space-sm)}.what[data-v-de413fa9]{min-width:0;display:grid;gap:2px}.name[data-v-de413fa9]{font-weight:600;display:flex;gap:var(--space-xs);flex-wrap:wrap;align-items:center}.sub[data-v-de413fa9]{font-size:var(--font-size-sm);color:var(--text-muted)}.lock[data-v-de413fa9]{font-size:var(--font-size-sm);color:var(--warning)}li button[data-v-de413fa9],.chip[data-v-de413fa9],.btn-link[data-v-de413fa9]{min-height:44px}.chip[data-v-de413fa9]{justify-self:start;padding:var(--space-xs) var(--space-md);border:1px solid var(--accent);border-radius:999px;background:transparent}.about[data-v-0e880387]{display:grid;gap:var(--space-xs);border-left:3px solid var(--accent);line-height:1.5;max-width:92%}.frame[data-v-0e880387]{font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted)}.btn-link[data-v-0e880387]{justify-self:start;min-height:44px}.loading[data-v-b2534da3]{display:flex;justify-content:center;padding:var(--space-xl) 0}.head[data-v-b2534da3]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.title[data-v-b2534da3]{font-size:1.25rem;flex:1;min-width:0}.head button[data-v-b2534da3]{min-height:44px}.purse[data-v-b2534da3]{font-weight:600;font-size:var(--font-size-sm);padding:2px var(--space-sm);border:1px solid var(--border);border-radius:999px}.fizz[data-v-b2534da3]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;overflow:hidden}.wobble[data-v-b2534da3]{animation:wobble-b2534da3 1.1s ease-in-out}.fizz i[data-v-b2534da3]{position:absolute;bottom:-20px;width:10px;height:10px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 70%,white);background:color-mix(in srgb,var(--accent) 20%,transparent);animation:rise-b2534da3 1s ease-in forwards}@keyframes rise-b2534da3{to{transform:translateY(-110vh) scale(1.6);opacity:0}}@keyframes wobble-b2534da3{0%,to{transform:none}25%{transform:rotate(.6deg)}50%{transform:rotate(-.6deg)}75%{transform:rotate(.3deg)}}@media(prefers-reduced-motion:reduce){.fizz[data-v-b2534da3]{display:none}.wobble[data-v-b2534da3]{animation:none}}.top[data-v-b2534da3]{position:sticky;top:0;z-index:2;background:var(--bg);border-bottom:1px solid var(--border)}.stream[data-v-b2534da3]{display:grid;gap:var(--space-md);padding-bottom:var(--space-md)}.visit[data-v-b2534da3]{display:grid;gap:var(--space-sm)}.past[data-v-b2534da3]{opacity:.8}.divider[data-v-b2534da3]{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:var(--font-size-xs)}.divider[data-v-b2534da3]:before,.divider[data-v-b2534da3]:after{content:"";flex:1;border-top:1px solid var(--border)}.logbooks[data-v-b2534da3]{display:grid;gap:var(--space-sm)}.older[data-v-b2534da3]{justify-self:center;min-height:44px}.away[data-v-b2534da3]{text-align:center;color:var(--text-muted);font-size:var(--font-size-xs);font-style:italic}.more[data-v-b2534da3]{display:flex;gap:var(--space-xs);flex-wrap:wrap}.chip[data-v-b2534da3]{min-height:44px;padding:var(--space-xs) var(--space-md);border:1px solid var(--accent);border-radius:999px;background:transparent}a.chip[data-v-b2534da3]{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.typing[data-v-b2534da3]{display:inline-flex;align-items:center;gap:var(--space-xs);justify-self:start;padding:var(--space-xs) var(--space-md);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-xs)}.typing .speaker[data-v-b2534da3]{font-weight:600}.dots[data-v-b2534da3]{display:inline-flex;gap:3px}.dots i[data-v-b2534da3]{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:blink-b2534da3 1.2s infinite both}.dots i[data-v-b2534da3]:nth-child(2){animation-delay:.2s}.dots i[data-v-b2534da3]:nth-child(3){animation-delay:.4s}@keyframes blink-b2534da3{0%,80%,to{opacity:.25}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.dots i[data-v-b2534da3]{animation:none;opacity:.6}}.pinned[data-v-b2534da3]{position:sticky;bottom:0;z-index:2;background:var(--surface);border-top:1px solid var(--border);margin:0 calc(-1 * var(--space-md))}.muted[data-v-1ed71d9e]{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.4;margin-bottom:var(--space-md)}.loading[data-v-1ed71d9e]{display:flex;justify-content:center;padding:var(--space-xl) 0}.list[data-v-1ed71d9e]{list-style:none;display:grid;gap:var(--space-sm)}.request[data-v-1ed71d9e]{display:grid;gap:var(--space-xs);border-left:4px solid var(--border)}.request.writing[data-v-1ed71d9e]{border-left-color:var(--accent)}.request.live[data-v-1ed71d9e]{border-left-color:var(--success)}.request.review[data-v-1ed71d9e]{border-left-color:var(--warning)}.request.declined[data-v-1ed71d9e]{border-left-color:var(--text-muted);opacity:.85}.text[data-v-1ed71d9e]{line-height:1.4}.meta[data-v-1ed71d9e]{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center;font-size:var(--font-size-xs);color:var(--text-muted)}.state[data-v-1ed71d9e]{font-weight:600}.note[data-v-1ed71d9e],.others[data-v-1ed71d9e]{font-size:var(--font-size-sm);color:var(--text-muted)}.others[data-v-1ed71d9e]{font-style:italic}.interpretation[data-v-1ed71d9e]{font-style:italic;line-height:1.4}.reason[data-v-1ed71d9e]{font-size:var(--font-size-sm);line-height:1.4}.names[data-v-c95064b8],.pace[data-v-c95064b8],.account[data-v-c95064b8]{display:grid;gap:var(--space-sm);margin-bottom:var(--space-md)}.names h2[data-v-c95064b8],.pace h2[data-v-c95064b8]{font-size:1.1rem}.option[data-v-c95064b8]{display:flex;gap:var(--space-sm);align-items:flex-start;padding:10px var(--space-sm);min-height:44px;border:1px solid var(--border);border-radius:var(--radius);line-height:1.4;cursor:pointer}.option input[data-v-c95064b8]{margin-top:3px;flex-shrink:0}.option.picked[data-v-c95064b8]{border-color:var(--accent)}.name[data-v-c95064b8]{display:grid;gap:var(--space-xs)}.name label[data-v-c95064b8]{font-size:var(--font-size-sm);color:var(--text-muted);text-transform:capitalize}.suggestions[data-v-c95064b8]{display:flex;gap:var(--space-xs);flex-wrap:wrap}.suggestions button[data-v-c95064b8],.names>button[data-v-c95064b8],.account button[data-v-c95064b8]{min-height:44px;justify-self:start}.muted[data-v-c95064b8]{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.4}.parts[data-v-f4af0920]{display:grid;gap:var(--space-sm);line-height:1.55}.part[data-v-f4af0920]{display:grid;gap:2px}dt[data-v-f4af0920]{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}dd[data-v-f4af0920]{margin:0}.rule dd[data-v-f4af0920]{font-weight:500}.learn[data-v-a0fa35a4]{display:grid;gap:var(--space-sm);border-left:3px solid var(--accent)}.head[data-v-a0fa35a4]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.block-title[data-v-a0fa35a4]{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.fold[data-v-a0fa35a4]{min-height:32px;font-size:var(--font-size-sm)}.chip[data-v-a0fa35a4]{justify-self:start;min-height:44px;padding:var(--space-xs) var(--space-md);border:1px solid var(--accent);border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:500}.body[data-v-a0fa35a4]{display:grid;gap:var(--space-sm);line-height:1.55}.title[data-v-a0fa35a4]{font-size:1.05rem;font-weight:600}.rules[data-v-a0fa35a4]{padding-left:var(--space-md);display:grid;gap:var(--space-xs)}.name[data-v-a0fa35a4]{display:block;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.stream[data-v-037802bc]{display:grid;gap:var(--space-md)}.visit[data-v-037802bc]{display:grid;gap:var(--space-sm)}.past[data-v-037802bc]{opacity:.8}.divider[data-v-037802bc]{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:var(--font-size-xs)}.divider[data-v-037802bc]:before,.divider[data-v-037802bc]:after{content:"";flex:1;border-top:1px solid var(--border)}.divider span[data-v-037802bc]{max-width:75%;text-align:center}.previously[data-v-037802bc]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);line-height:1.5;font-size:var(--font-size-sm)}.previously summary[data-v-037802bc]{cursor:pointer;font-weight:600;min-height:32px;display:flex;align-items:center}.previously ul[data-v-037802bc]{padding-left:var(--space-md);margin:var(--space-xs) 0;display:grid;gap:var(--space-xs)}.did[data-v-037802bc]{color:var(--text-muted)}.question[data-v-037802bc]{border:2px solid var(--border);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);line-height:1.5}.graded[data-v-037802bc]{background:var(--accent);color:var(--bg);text-transform:uppercase;letter-spacing:.05em;font-size:var(--font-size-xs)}.left[data-v-037802bc]{font-size:var(--font-size-sm);color:var(--text-muted)}.chapter[data-v-037802bc]{border-bottom:2px solid var(--accent);padding:var(--space-sm) 0;display:grid;gap:2px}.chapter-no[data-v-037802bc]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.chapter-title[data-v-037802bc]{font-size:1.2rem;font-weight:600}.chapter-sub[data-v-037802bc]{font-size:var(--font-size-sm);color:var(--text-muted)}.away[data-v-037802bc]{text-align:center;color:var(--text-muted);font-size:var(--font-size-xs);font-style:italic}.bookmark[data-v-037802bc]{font-size:var(--font-size-sm);color:var(--accent-hover);font-weight:600;border-left:3px solid var(--accent);padding-left:var(--space-sm)}.replies[data-v-037802bc]{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:flex-end}.reply[data-v-037802bc]{white-space:normal;text-align:left;min-height:44px;line-height:1.4;border-radius:999px}.typing[data-v-037802bc]{display:inline-flex;align-items:center;gap:var(--space-xs);justify-self:start;padding:var(--space-xs) var(--space-md);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-xs)}.typing .speaker[data-v-037802bc]{font-weight:600}.dots[data-v-037802bc]{display:inline-flex;gap:3px}.dots i[data-v-037802bc]{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:blink-037802bc 1.2s infinite both}.dots i[data-v-037802bc]:nth-child(2){animation-delay:.2s}.dots i[data-v-037802bc]:nth-child(3){animation-delay:.4s}@keyframes blink-037802bc{0%,80%,to{opacity:.25}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.dots i[data-v-037802bc]{animation:none;opacity:.6}}.block-title[data-v-037802bc]{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.go[data-v-037802bc]{display:grid;gap:var(--space-xs)}.exit[data-v-037802bc]{display:grid;gap:2px}.exit-btn[data-v-037802bc]{min-height:48px;text-align:left;padding:var(--space-sm) var(--space-md);border:1px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 12%,transparent);line-height:1.4}.exit-btn.stub[data-v-037802bc]{border-style:dashed;border-color:var(--text-muted);background:transparent;color:var(--text-muted)}.exit-btn.locked[data-v-037802bc]{border-color:var(--border);background:transparent;color:var(--text-muted);cursor:not-allowed}.lock[data-v-037802bc]{font-size:var(--font-size-sm);color:var(--warning);padding-left:var(--space-sm)}.fog-note[data-v-037802bc]{display:block;font-size:var(--font-size-sm);color:var(--text-muted);font-style:italic}.fog[data-v-037802bc]{color:var(--text-muted);font-style:italic;padding:var(--space-sm) 0}.more[data-v-037802bc]{justify-self:center;min-height:44px}.graph[data-v-71d7d285]{list-style:none;margin:0;padding:0;display:grid;gap:4px;position:relative}.graph[data-v-71d7d285]:before{content:"";position:absolute;left:calc(3.6em + 14px);top:12px;bottom:12px;border-left:2px solid var(--border)}.row[data-v-71d7d285]{display:grid;grid-template-columns:3.6em 1fr;align-items:center;gap:var(--space-sm);position:relative}.label[data-v-71d7d285]{font-size:var(--font-size-xs);color:var(--text-muted);text-align:right}.nodes[data-v-71d7d285]{display:flex;flex-wrap:wrap;gap:4px}.fold[data-v-71d7d285]{font-size:var(--font-size-xs);color:var(--text-muted);padding-left:8px;background:var(--bg);justify-self:start}.node[data-v-71d7d285]{position:relative;display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:32px;padding:2px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:var(--font-size-sm);text-align:left}.name[data-v-71d7d285]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node.fog[data-v-71d7d285]{border-style:dashed;background:var(--bg);color:var(--text-muted)}.node.lit[data-v-71d7d285]{border-color:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 45%,transparent)}.node.fading[data-v-71d7d285]{border-color:var(--warning)}.node.stub[data-v-71d7d285]{font-style:italic}.node.here[data-v-71d7d285]{border-width:2px;border-color:var(--accent);font-weight:600}.node.selected[data-v-71d7d285]{outline:2px solid var(--text);outline-offset:1px}.mark[data-v-71d7d285]{color:var(--accent-hover)}.other[data-v-71d7d285],.tag[data-v-71d7d285]{font-size:var(--font-size-xs);color:var(--text-muted)}.tag[data-v-71d7d285]{border:1px solid var(--border);border-radius:999px;padding:0 6px}.place-graph[data-v-ef1ce000]{display:grid;gap:var(--space-sm)}.loading[data-v-ef1ce000]{display:flex;justify-content:center;padding:var(--space-md) 0}.where[data-v-743afcf0]{display:grid;gap:var(--space-xs)}.strip[data-v-743afcf0]{display:flex;align-items:center;gap:var(--space-sm);min-height:32px;width:100%;padding:2px 0;background:none;border:none;color:var(--text-muted);font-size:var(--font-size-xs);text-align:left}.steps[data-v-743afcf0]{display:inline-flex;align-items:center;gap:4px;flex:none}.step[data-v-743afcf0]{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--text-muted)}.step.done[data-v-743afcf0]{background:var(--text-muted)}.step.current[data-v-743afcf0]{width:12px;height:12px;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.step.current.done[data-v-743afcf0]{background:var(--accent)}.label[data-v-743afcf0]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chev[data-v-743afcf0]{font-size:.9em}.open[data-v-743afcf0]{max-height:33vh;overflow:auto;display:grid;gap:var(--space-sm);padding-bottom:var(--space-sm);overscroll-behavior:contain}.crumbs[data-v-e7ee5faf]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0 0}.back[data-v-e7ee5faf]{color:var(--text);text-decoration:none;font-size:1.5em;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.trail[data-v-e7ee5faf]{flex:1;min-width:0}ol[data-v-e7ee5faf]{list-style:none;margin:0;padding:0;display:flex;align-items:center;min-width:0;font-size:var(--font-size-sm)}li[data-v-e7ee5faf]{white-space:nowrap;color:var(--text-muted);flex:none}li+li[data-v-e7ee5faf]:before{content:"›";margin:0 .4em;color:var(--text-muted)}li.last[data-v-e7ee5faf]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-weight:600}li a[data-v-e7ee5faf]{color:var(--text-muted);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.btn-outline[data-v-e7ee5faf-s]{min-height:44px}.page[data-v-4a2e485f]{max-width:640px;margin:0 auto;padding:0 var(--space-md) var(--space-xl);display:grid;gap:var(--space-md)}.loading[data-v-4a2e485f]{display:flex;justify-content:center;padding:var(--space-xl) 0}.top[data-v-4a2e485f]{position:sticky;top:0;z-index:2;background:var(--bg);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top)}.point[data-v-ca7154a3]{display:grid;gap:var(--space-xs);border-left:3px solid var(--accent);max-width:92%;line-height:1.5}.point summary[data-v-ca7154a3]{cursor:pointer;font-weight:600;min-height:32px;display:flex;align-items:center}.summary[data-v-ca7154a3]{font-size:var(--font-size-sm)}.rules[data-v-ca7154a3]{padding-left:var(--space-md);display:grid;gap:2px;font-size:var(--font-size-sm)}.point .btn-outline[data-v-ca7154a3]{justify-self:start;min-height:44px}.where[data-v-8f3525e0]{display:grid;gap:var(--space-xs);max-width:100%}.block-title[data-v-8f3525e0]{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.page[data-v-d59bbce7]{max-width:640px;margin:0 auto;padding:0 var(--space-md) var(--space-xl);display:grid;gap:var(--space-md)}.loading[data-v-d59bbce7]{display:flex;justify-content:center;padding:var(--space-xl) 0}.top[data-v-d59bbce7]{position:sticky;top:0;z-index:2;background:var(--bg);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top)}.stream[data-v-d59bbce7]{display:grid;gap:var(--space-md)}.visit[data-v-d59bbce7]{display:grid;gap:var(--space-sm)}.past[data-v-d59bbce7]{opacity:.8}.older[data-v-d59bbce7]{justify-self:center;min-height:44px}.divider[data-v-d59bbce7]{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:var(--font-size-xs)}.divider[data-v-d59bbce7]:before,.divider[data-v-d59bbce7]:after{content:"";flex:1;border-top:1px solid var(--border)}.away[data-v-d59bbce7]{text-align:center;color:var(--text-muted);font-size:var(--font-size-xs);font-style:italic}.typing[data-v-d59bbce7]{display:inline-flex;align-items:center;gap:var(--space-xs);justify-self:start;padding:var(--space-xs) var(--space-md);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-xs)}.typing .speaker[data-v-d59bbce7]{font-weight:600}.dots[data-v-d59bbce7]{display:inline-flex;gap:3px}.dots i[data-v-d59bbce7]{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:blink-d59bbce7 1.2s infinite both}.dots i[data-v-d59bbce7]:nth-child(2){animation-delay:.2s}.dots i[data-v-d59bbce7]:nth-child(3){animation-delay:.4s}@keyframes blink-d59bbce7{0%,80%,to{opacity:.25}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.dots i[data-v-d59bbce7]{animation:none;opacity:.6}}.graph[data-v-d1a1c4d2]{position:relative}.gutter[data-v-d1a1c4d2]{position:absolute;top:0;overflow:visible}.gutter.left[data-v-d1a1c4d2]{left:0}.gutter.right[data-v-d1a1c4d2]{right:0}.gutter line[data-v-d1a1c4d2],.gutter path[data-v-d1a1c4d2],.gutter polyline[data-v-d1a1c4d2]{fill:none;stroke-width:2}.open line[data-v-d1a1c4d2],.open path[data-v-d1a1c4d2]{stroke:var(--accent)}.open circle[data-v-d1a1c4d2]{fill:var(--accent)}.closed line[data-v-d1a1c4d2],.closed path[data-v-d1a1c4d2]{stroke:var(--text-muted);stroke-dasharray:4 3}.closed circle[data-v-d1a1c4d2]{fill:var(--text-muted)}.closed path[data-v-d1a1c4d2]{stroke-dasharray:none}.shortcut polyline[data-v-d1a1c4d2]{stroke:var(--success);stroke-dasharray:2 4;stroke-linecap:round}.rows[data-v-d1a1c4d2]{position:absolute;top:0;bottom:0}.place[data-v-d1a1c4d2],.stub[data-v-d1a1c4d2]{position:absolute;left:0;right:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:0 var(--space-md);border-radius:var(--radius);text-align:left}.place[data-v-d1a1c4d2]{border:1px solid var(--border);background:var(--surface)}.name[data-v-d1a1c4d2]{font-weight:600;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sub[data-v-d1a1c4d2]{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.place.fog[data-v-d1a1c4d2]{border-style:dashed;background:transparent}.place.fog .name[data-v-d1a1c4d2]{color:var(--text-muted)}.place.lit[data-v-d1a1c4d2]{border-color:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 45%,transparent)}.place.fading[data-v-d1a1c4d2]{border-color:var(--warning)}.place.selected[data-v-d1a1c4d2],.stub.selected[data-v-d1a1c4d2]{outline:2px solid var(--text);outline-offset:2px}.here-mark[data-v-d1a1c4d2]{color:var(--accent-hover)}.stub[data-v-d1a1c4d2]{margin-left:var(--space-lg);border:1px dashed var(--border);color:var(--text-muted);font-size:var(--font-size-sm);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:40px}.web[data-v-76d14c96]{position:relative;height:min(70vh,640px);min-height:320px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg)}.canvas[data-v-76d14c96]{width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;display:block}.canvas[data-v-76d14c96]:active{cursor:grabbing}.world.animate[data-v-76d14c96]{transition:transform .3s ease}.frame path[data-v-76d14c96],.frame circle[data-v-76d14c96]{fill:none;stroke:var(--border);stroke-width:1.5}.frame .rim[data-v-76d14c96]{stroke-dasharray:3 6}.spoke[data-v-76d14c96]{stroke:var(--border);stroke-width:2}.thread[data-v-76d14c96]{fill:none;stroke-width:3}.thread.path.open[data-v-76d14c96]{stroke:var(--accent)}.thread.path.closed[data-v-76d14c96]{stroke:var(--text-muted);stroke-dasharray:8 6}.thread.shortcut[data-v-76d14c96]{stroke:var(--success);stroke-dasharray:2 7;stroke-linecap:round}.thread.stub[data-v-76d14c96]{stroke:var(--text-muted);stroke-dasharray:2 6;stroke-width:2}.thread.passage[data-v-76d14c96]{stroke:var(--accent-hover);stroke-width:2.5;stroke-dasharray:12 5}.thread.passage.closed[data-v-76d14c96]{stroke:var(--text-muted)}.node[data-v-76d14c96]{cursor:pointer;outline:none}.node:focus-visible circle[data-v-76d14c96],.node:focus-visible ellipse[data-v-76d14c96]{stroke:var(--text);stroke-width:3}.tabard circle[data-v-76d14c96]{fill:var(--surface);stroke:var(--accent);stroke-width:3}.tabard text[data-v-76d14c96]{font-size:26px;fill:var(--text)}.hub circle[data-v-76d14c96]{fill:var(--accent)}.hub.here circle[data-v-76d14c96]{fill:var(--accent-hover)}.hub text[data-v-76d14c96]{fill:var(--text);font-weight:700;paint-order:stroke;stroke:var(--bg);stroke-width:4px}.place circle[data-v-76d14c96]{fill:var(--surface);stroke:var(--border);stroke-width:2}.place.fog circle[data-v-76d14c96]{fill:var(--bg);stroke:var(--text-muted);stroke-dasharray:4 3}.place.dim circle[data-v-76d14c96]{fill:var(--surface);stroke:var(--text-muted)}.place.lit circle[data-v-76d14c96]{fill:var(--accent);stroke:var(--accent);filter:drop-shadow(0 0 6px var(--accent))}.place.fading circle[data-v-76d14c96]{fill:var(--surface);stroke:var(--warning);stroke-width:3}.place .here-ring[data-v-76d14c96]{fill:none;stroke:var(--accent-hover);stroke-width:3;stroke-dasharray:none;filter:none}.place.selected circle[data-v-76d14c96]:not(.here-ring),.stub.selected ellipse[data-v-76d14c96]{stroke:var(--text);stroke-width:4}.lock[data-v-76d14c96]{font-size:14px}.label[data-v-76d14c96]{font-size:13px;fill:var(--text);paint-order:stroke;stroke:var(--bg);stroke-width:4px}.place.fog .label[data-v-76d14c96]{fill:var(--text-muted)}.far .label[data-v-76d14c96]{display:none}.cloud[data-v-76d14c96]{fill:var(--surface);stroke:var(--text-muted);stroke-dasharray:3 3;opacity:.7}.q[data-v-76d14c96]{font-size:15px;fill:var(--text-muted);font-style:italic}.controls[data-v-76d14c96]{position:absolute;right:var(--space-sm);bottom:var(--space-sm);display:flex;gap:var(--space-xs)}.ctl[data-v-76d14c96]{min-width:44px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:1.2em}.ctl.whole[data-v-76d14c96]{font-size:var(--font-size-sm);padding:0 var(--space-sm)}.page[data-v-7339a76c]{max-width:640px;margin:0 auto;padding:0 var(--space-md) var(--space-xl);display:grid;gap:var(--space-md)}.header[data-v-7339a76c]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;padding-top:max(var(--space-sm),env(safe-area-inset-top));border-bottom:1px solid var(--border)}.header h1[data-v-7339a76c]{font-size:1.1rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back[data-v-7339a76c]{min-width:44px;min-height:44px;font-size:1.3em}.toggle[data-v-7339a76c]{display:flex}.toggle button[data-v-7339a76c]{min-height:44px;padding:0 var(--space-md)}.toggle button[data-v-7339a76c]:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.toggle button[data-v-7339a76c]:last-child{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.toggle .on[data-v-7339a76c],.tables .on[data-v-7339a76c]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.tables[data-v-7339a76c]{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.tables .chip[data-v-7339a76c]{min-height:44px}.loading[data-v-7339a76c]{display:flex;justify-content:center;padding:var(--space-xl) 0}.detail[data-v-7339a76c]{display:grid;gap:var(--space-sm);line-height:1.5}.detail h2[data-v-7339a76c]{font-size:1.1rem}.state[data-v-7339a76c]{font-size:var(--font-size-sm)}.lock[data-v-7339a76c]{color:var(--warning);font-size:var(--font-size-sm)}.muted[data-v-7339a76c]{color:var(--text-muted);font-size:var(--font-size-sm)}.hint[data-v-7339a76c]{text-align:center}.actions[data-v-7339a76c]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.actions[data-v-7339a76c]>*{min-height:44px}.due[data-v-7339a76c]{border-color:var(--warning);color:var(--warning)}.legend[data-v-7339a76c]{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);color:var(--text-muted)}.legend span[data-v-7339a76c]{display:inline-flex;align-items:center;gap:6px}.sw[data-v-7339a76c]{display:inline-block;width:16px;height:12px;border-radius:4px;border:1px solid var(--border);background:var(--surface)}.sw.fog[data-v-7339a76c]{border-style:dashed;background:transparent}.sw.lit[data-v-7339a76c]{border-color:var(--accent);box-shadow:0 0 6px var(--accent)}.sw.fading[data-v-7339a76c]{border-color:var(--warning)}.sw.cloud[data-v-7339a76c]{border-radius:50%;border-style:dashed;opacity:.7}.ln[data-v-7339a76c]{display:inline-block;width:18px;border-top:2px solid var(--accent)}.ln.closed[data-v-7339a76c]{border-top:2px dashed var(--text-muted)}.ln.short[data-v-7339a76c]{border-top:2px dotted var(--success)}.ln.passage[data-v-7339a76c]{border-top:2px dashed var(--accent-hover)}.page[data-v-83d8c5e2]{max-width:640px;margin:0 auto;padding:0 var(--space-md) var(--space-xl)}.header[data-v-83d8c5e2]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;padding-top:max(var(--space-sm),env(safe-area-inset-top));border-bottom:1px solid var(--border);margin-bottom:var(--space-md)}.back[data-v-83d8c5e2]{min-width:44px;min-height:44px;font-size:1.3em}.crumb[data-v-83d8c5e2]{color:var(--text-muted);font-size:var(--font-size-sm)}.loading[data-v-83d8c5e2]{display:flex;justify-content:center;padding:var(--space-xl) 0}.article[data-v-83d8c5e2]{display:grid;gap:var(--space-lg);line-height:1.6}h1[data-v-83d8c5e2]{font-size:1.5rem;line-height:1.25}h2[data-v-83d8c5e2]{font-size:1.1rem;margin-bottom:var(--space-xs)}.state[data-v-83d8c5e2]{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap;margin-top:calc(-1 * var(--space-md))}.links p[data-v-83d8c5e2]{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm)}.links a[data-v-83d8c5e2],.index a[data-v-83d8c5e2]{color:var(--accent-hover)}.prose+.prose[data-v-83d8c5e2]{margin-top:var(--space-sm)}.point[data-v-83d8c5e2]{scroll-margin-top:var(--space-md)}.examples[data-v-83d8c5e2]{list-style:none;display:grid;gap:var(--space-xs);margin-top:var(--space-sm)}.examples>li[data-v-83d8c5e2]{padding:var(--space-sm) var(--space-md);border-left:3px solid var(--success);background:var(--surface);border-radius:var(--radius-sm)}.examples>li.non[data-v-83d8c5e2]{border-left-color:var(--warning)}.tag[data-v-83d8c5e2]{display:block;font-size:var(--font-size-xs);color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.data[data-v-83d8c5e2]{list-style:none;margin-top:var(--space-xs);font-size:var(--font-size-sm)}.mistake[data-v-83d8c5e2]{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px dashed var(--warning);border-radius:var(--radius);display:grid;gap:var(--space-xs)}.claim[data-v-83d8c5e2]{font-style:italic}.seen[data-v-83d8c5e2]{display:grid;gap:var(--space-sm);justify-items:start}.seen button[data-v-83d8c5e2]{min-height:44px}.lock[data-v-83d8c5e2]{color:var(--warning);font-size:var(--font-size-sm)}.sources[data-v-83d8c5e2]{padding-left:var(--space-md);font-size:var(--font-size-sm)}.index[data-v-83d8c5e2]{padding-left:var(--space-lg)}.muted[data-v-83d8c5e2]{color:var(--text-muted);font-size:var(--font-size-sm)}.lead[data-v-a7694c5e]{line-height:1.5;margin-bottom:var(--space-md)}.big[data-v-a7694c5e]{min-height:44px;padding:0 var(--space-lg);font-size:var(--font-size)}.dev[data-v-a7694c5e]{margin-top:var(--space-xl);display:grid;gap:var(--space-sm)}.dev h2[data-v-a7694c5e]{font-size:var(--font-size)}.muted[data-v-a7694c5e]{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.4}.error[data-v-a7694c5e]{color:var(--danger);font-size:var(--font-size-sm)}code[data-v-a7694c5e]{font-size:.9em}.wrap[data-v-05329aa1]{height:100%}.callback[data-v-05329aa1]{display:flex;align-items:center;justify-content:center;height:100dvh;color:var(--text-muted)}
