:root{color-scheme:light;--app-background: #f9f8fe;--surface-translucent: rgba(255, 255, 255, .72);--surface: rgba(255, 255, 255, .92);--surface-elevated: rgba(252, 251, 255, .97);--surface-muted: #f3f4f6;--surface-hover: rgba(255, 255, 255, .98);--surface-tint: rgba(112, 85, 197, .08);--text-primary: #302b47;--text-secondary: #625c7d;--text-tertiary: #8b849d;--border-subtle: rgba(86, 67, 143, .16);--border-hover: rgba(107, 79, 204, .36);--inset-highlight: rgba(255, 255, 255, .85);--shadow-control: 0 5px 16px rgba(61, 43, 111, .07);--shadow-card: 0 8px 25px rgba(68, 50, 124, .09);--shadow-panel: 0 18px 48px rgba(61, 43, 111, .13);--accent: #7055c5;--accent-hover: #6348bd;--focus-ring: rgba(126, 95, 215, .2);--danger: #b64655;--danger-hover: #a23849;--danger-tint: rgba(182, 70, 85, .09);color:var(--text-primary);background:var(--app-background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{color-scheme:dark;--app-background: #0e0d14;--surface-translucent: rgba(29, 27, 39, .78);--surface: rgba(29, 27, 39, .94);--surface-elevated: rgba(35, 32, 47, .97);--surface-muted: #292733;--surface-hover: rgba(43, 40, 55, .98);--surface-tint: rgba(157, 132, 239, .12);--text-primary: #f3effc;--text-secondary: #c2bbd3;--text-tertiary: #928b9f;--border-subtle: rgba(224, 216, 255, .12);--border-hover: rgba(158, 133, 239, .46);--inset-highlight: rgba(255, 255, 255, .06);--shadow-control: 0 7px 20px rgba(0, 0, 0, .24);--shadow-card: 0 10px 28px rgba(0, 0, 0, .3);--shadow-panel: 0 22px 60px rgba(0, 0, 0, .44);--accent: #9d84ef;--accent-hover: #ae98f3;--focus-ring: rgba(174, 152, 243, .32);--danger: #e58a98;--danger-hover: #f1a1ad;--danger-tint: rgba(229, 138, 152, .12)}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:var(--app-background)}button{color:inherit;font:inherit}[hidden]{display:none!important}.centered{position:fixed;inset:0;display:grid;place-content:center;padding:24px;text-align:center}.entry-card{width:min(390px,calc(100vw - 40px));padding:42px 38px;background:var(--surface-translucent);border:1px solid var(--border-subtle);border-radius:28px;box-shadow:var(--shadow-panel)}.entry-mark{width:38px;height:38px;margin:0 auto 22px;display:block;background:radial-gradient(circle at 35% 30%,#9f8ce2,#6046b2 62%,#37246f);border-radius:50%;box-shadow:0 0 0 9px #7055c514}.entry-card h1{margin:0 0 10px;font-size:clamp(25px,5vw,34px);letter-spacing:-.035em}.entry-card p{margin:0 0 26px;color:var(--text-secondary)}.primary-action{padding:10px 20px;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:11px;box-shadow:var(--shadow-control),inset 0 1px var(--inset-highlight);cursor:pointer}.primary-action:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-control),inset 0 1px var(--inset-highlight)}.primary-action:focus-visible,.spatial-world:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.spatial-world{position:fixed;inset:0;overflow:hidden;outline:none}.spatial-canvas,.spatial-label-layer{position:absolute;inset:0;width:100%;height:100%}.spatial-canvas{cursor:grab;touch-action:none}.spatial-canvas:active,.spatial-canvas.is-node-dragging{cursor:grabbing}.spatial-canvas.is-node-hovered:not(.is-node-dragging){cursor:pointer}.spatial-label-layer{overflow:hidden;pointer-events:none}.spatial-label{--spatial-kind-color: #248af0;position:absolute;max-width:220px;padding:4px 7px;overflow:hidden;color:var(--text-secondary);background:var(--surface-translucent);border:1px solid color-mix(in srgb,var(--spatial-kind-color) 24%,transparent);border-radius:7px;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.spatial-label.is-selected{color:var(--text-primary);border-color:var(--spatial-kind-color);box-shadow:var(--shadow-card)}.spatial-label.is-neighbour:not(.is-selected){color:var(--text-primary)}.spatial-label.is-connection-source,.spatial-label.is-connection-target{border-color:var(--spatial-kind-color)}.spatial-toolbar{position:absolute;z-index:4;top:18px;left:50%;display:flex;flex-direction:column;align-items:center;gap:7px;transform:translate(-50%);pointer-events:none}.spatial-toolbar-actions{display:flex;gap:3px;padding:4px;background:var(--surface-translucent);border:1px solid var(--border-subtle);border-radius:13px;box-shadow:var(--shadow-control);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.spatial-toolbar button{padding:6px 10px;color:var(--text-secondary);background:transparent;border:0;border-radius:9px;cursor:pointer;font-size:12px}.spatial-toolbar button:hover:not(:disabled){color:var(--accent);background:var(--surface-tint)}.spatial-toolbar button:disabled{opacity:.38;cursor:default}.spatial-toolbar button:focus-visible{outline:2px solid var(--focus-ring)}.spatial-toolbar p{margin:0;color:var(--text-tertiary);font-size:10px;white-space:nowrap}.spatial-inspector-stack{position:fixed;z-index:12;top:78px;right:20px;display:flex;flex-direction:column;width:min(320px,calc(100vw - 40px));max-height:calc(100dvh - 100px);gap:10px;pointer-events:none}.spatial-inspector{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;min-height:0;max-height:min(56dvh,520px);padding:14px;overflow:hidden;color:var(--text-primary);background:var(--surface-translucent);border:1px solid var(--border-subtle);border-radius:17px;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.spatial-inspector[hidden],.spatial-connections-island[hidden]{display:none}.spatial-inspector-header{display:grid;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:7px}.spatial-inspector-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.spatial-inspector-kind{display:grid;width:24px;height:24px;place-items:center;color:#248af0}.spatial-inspector-kind>span,.spatial-connection-kind:before{width:11px;height:11px;background:currentColor;border:2px solid color-mix(in srgb,currentColor 54%,white);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent);content:""}.spatial-inspector-kind[data-kind=claim],.spatial-connection-kind[data-kind=claim]{color:#7055c5}.spatial-inspector-kind[data-kind=question],.spatial-connection-kind[data-kind=question]{color:#b27b17}.spatial-inspector-kind[data-kind=evidence],.spatial-connection-kind[data-kind=evidence]{color:#3c8d69}.spatial-inspector-kind-label{overflow:hidden;color:var(--text-tertiary);font-size:11px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}#node-inspector-close{display:grid;width:28px;height:28px;padding:0;place-items:center;color:var(--text-tertiary);background:transparent;border:0;border-radius:50%;cursor:pointer;font-size:20px}#node-inspector-close:hover{color:var(--text-primary);background:var(--surface-tint)}#node-inspector-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}#node-inspector-title{margin:14px 2px 7px;overflow-wrap:anywhere;font-size:16px;line-height:1.35}#node-inspector-body{margin:0 2px 15px;overflow-wrap:anywhere;color:var(--text-secondary);font-size:13px;line-height:1.52;white-space:pre-wrap}#node-inspector-body.is-empty{color:var(--text-tertiary);font-style:italic}.spatial-inspector-focus{display:grid;grid-template-columns:18px minmax(0,1fr) auto;width:100%;min-height:42px;margin:0;padding:8px 11px;gap:8px;align-items:center;color:var(--accent);background:var(--surface-tint);border:1px solid var(--border-subtle);border-radius:11px;cursor:pointer;font:inherit;font-size:12px;font-weight:650;text-align:left}.spatial-inspector-focus:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.spatial-inspector-focus:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.spatial-inspector-focus svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.spatial-inspector-focus kbd{padding:2px 5px;color:var(--text-tertiary);background:var(--surface-muted);border:0;border-radius:5px;font:inherit;font-size:10px;font-weight:600}.spatial-connections-island{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;min-height:0;max-height:min(34dvh,340px);padding:12px 10px 10px;overflow:hidden;color:var(--text-primary);background:var(--surface-translucent);border:1px solid var(--border-subtle);border-radius:15px;box-shadow:var(--shadow-control);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.spatial-connections-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;width:100%;min-height:32px;padding:1px 8px 8px;gap:7px;align-items:center;color:var(--text-tertiary);background:transparent;border:0;cursor:pointer;font:inherit;font-size:11px;font-weight:700;text-align:left}.spatial-connections-toggle:hover{color:var(--text-secondary)}.spatial-connections-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.spatial-connections-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.spatial-connections-island.is-collapsed .spatial-connections-toggle{padding-bottom:1px}.spatial-connections-island.is-collapsed .spatial-connections-toggle svg{transform:rotate(-90deg)}.spatial-connections-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.spatial-connection-row{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;width:100%;min-height:50px;padding:6px 8px;gap:7px;align-items:center;color:var(--text-primary);background:transparent;border:0;border-radius:9px;cursor:pointer;font:inherit;text-align:left}.spatial-connection-row:hover{background:var(--surface-tint)}.spatial-connection-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.spatial-connection-kind{display:grid;place-items:center;color:#248af0}.spatial-connection-copy{min-width:0;display:grid;gap:2px}.spatial-connection-copy strong,.spatial-connection-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spatial-connection-copy strong{font-size:12px;font-weight:600;line-height:1.3}.spatial-connection-copy small{color:var(--text-tertiary);font-size:10px}.spatial-connection-direction{color:var(--text-tertiary);font-size:13px;text-align:center}.theme-button{position:fixed;z-index:30;top:18px;left:20px;display:grid;width:38px;height:38px;padding:0;place-items:center;color:var(--text-secondary);background:var(--surface-translucent);border:1px solid var(--border-subtle);border-radius:50%;box-shadow:var(--shadow-control),inset 0 1px var(--inset-highlight);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.theme-button:hover{color:var(--accent-hover);background:var(--surface-hover);border-color:var(--border-hover)}.theme-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.theme-icon{display:none;width:18px;height:18px}:root[data-theme-mode=system] .theme-icon-system,:root[data-theme-mode=light] .theme-icon-light,:root[data-theme-mode=dark] .theme-icon-dark{display:block}.account-menu{position:fixed;z-index:30;top:18px;right:20px}.account-trigger{display:flex;min-height:38px;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);cursor:pointer;background:var(--surface-translucent);box-shadow:var(--shadow-control),inset 0 1px var(--inset-highlight);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;transition:border-color .18s ease,color .18s ease,background .18s ease}.account-trigger.is-authenticated{padding:3px}.account-trigger:hover{color:var(--accent-hover);background:var(--surface-hover);border-color:var(--border-hover)}.account-trigger:disabled{color:var(--text-tertiary);cursor:progress}.account-trigger:disabled:hover{color:var(--text-tertiary);background:var(--surface-translucent);border-color:var(--border-subtle)}.account-trigger:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.account-avatar{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#7560cb,#40365f);border-radius:50%;font-size:12px;font-weight:750}.account-avatar[hidden],.account-chevron[hidden]{display:none}.account-chevron{width:14px;height:14px;margin-right:3px}.account-popover{position:absolute;top:calc(100% + 9px);right:0;width:min(280px,calc(100vw - 24px));padding:8px;color:var(--text-primary);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.account-popover[hidden]{display:none}.account-popover-identity{min-width:0;padding:9px 10px 11px;display:flex;align-items:center;gap:11px}.account-menu-avatar{width:38px;height:38px;flex-basis:38px;font-size:14px}.account-popover-copy{min-width:0;display:grid;gap:2px}.account-popover-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.account-popover-copy small{color:var(--text-tertiary);font-size:11px}.account-menu-divider{height:1px;margin:4px 3px;background:var(--border-subtle)}.account-popover button{width:100%;padding:10px 11px;color:var(--text-secondary);background:transparent;border:0;border-radius:10px;cursor:pointer;font:inherit;font-size:12px;text-align:left}.account-popover button:hover,.account-popover button:focus-visible{color:var(--text-primary);background:var(--surface-tint);outline:0}.account-popover .account-destructive{color:var(--danger)}.account-popover .account-destructive:hover,.account-popover .account-destructive:focus-visible{color:var(--danger-hover);background:var(--danger-tint)}.empty-state{position:fixed;inset:0;display:grid;place-content:center;color:var(--text-secondary);pointer-events:none}.status{position:fixed;z-index:30;right:16px;bottom:16px;max-width:min(420px,calc(100vw - 32px));margin:0;color:var(--text-secondary);font-size:13px;text-align:right}@media(max-width:560px){.theme-button{top:12px;left:12px}.account-menu{top:12px;right:12px}.spatial-toolbar{top:58px;left:50%}.spatial-toolbar p{display:none}.spatial-inspector-stack{top:104px;right:10px;bottom:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 114px)}.spatial-inspector{max-height:min(54dvh,470px);padding:12px;border-radius:15px}.spatial-connections-island{max-height:min(30dvh,250px)}}
