@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#040714;--bg-elevated:#0c111fe0;--border:#9aa9c52e;--text:#cbd5e1;--text-strong:#f8fafc;--text-muted:#8ea0c5;--accent:#8b5cf6;--accent-2:#67e8f9;--shadow:0 18px 48px #00000059, inset 0 1px 0 #ffffff08;--font-sans:"Geist Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-thought-size:clamp(1.02rem, 1.3vw, 1.14rem);--type-thought-weight:400;--type-thought-leading:1.6;--type-thought-tracking:0;--type-identity-weight:500;--type-identity-weight-strong:600;--type-identity-tracking:-.006em;--type-focus-title-size:clamp(1.9rem, 3.2vw, 2.7rem);--type-focus-title-weight:500;--type-focus-title-leading:1.06;--type-focus-title-tracking:-.018em;--type-node-label-size:.95rem;--type-node-label-weight:500;--type-node-label-tracking:0;--type-meta-size:.72rem;--type-meta-weight:400;--type-meta-tracking:.02em;--type-meta-opacity:.45;--type-meta-color:var(--text-muted);font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100dvh}html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow:hidden}body{color:var(--text);--keyboard-inset:0px;background:radial-gradient(circle at top,#67e8f90d,#0000 28%),radial-gradient(circle at 80% 20%,#8b5cf614,#0000 24%),linear-gradient(#050816 0%,#03050e 100%);margin:0}input,textarea{font-size:max(16px,1em)}button,input,textarea,select{font:inherit}button{border:0}h1,h2,p{margin:0}h1{letter-spacing:-.04em;color:var(--text-strong);font-size:clamp(2.4rem,5vw,4.2rem);line-height:.98}h2{color:var(--text-strong)}code{background:#94a3b81f;border-radius:.35rem;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}a{color:inherit}.app-shell{min-height:100dvh;position:relative;overflow:hidden}.app-state{color:var(--text);place-items:center;display:grid}.auth-shell{min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));background:radial-gradient(circle at 22% 20%,#67e8f91a,#0000 24%),radial-gradient(circle at 78% 24%,#8b5cf629,#0000 28%),linear-gradient(#050816,#03050e);place-items:center;display:grid}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(92vw,380px);box-shadow:var(--shadow);background:linear-gradient(#101226c7,#080b18e6);border:1px solid #a78bfa47;border-radius:22px;padding:2rem 1.8rem}.auth-card h1{color:var(--text-strong);margin:.2rem 0 .4rem;font-size:1.5rem}.auth-subtitle{color:var(--text-muted);margin:0 0 1.4rem;font-size:.9rem;line-height:1.4}.auth-form{flex-direction:column;gap:.9rem;display:flex}.auth-field{flex-direction:column;gap:.35rem;display:flex}.auth-field span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.72rem}.auth-field input{color:var(--text-strong);background:#02061099;border:1px solid #94a3b847;border-radius:12px;outline:none;padding:.6rem .7rem;font-size:.95rem}.auth-field input:focus{border-color:#67e8f980}.auth-password-wrap{display:block;position:relative}.auth-password-wrap input{box-sizing:border-box;width:100%;padding-right:2.6rem}.auth-password-toggle{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--text-strong);background:#67e8f91a}.auth-password-wrap input:focus+.auth-password-toggle{color:#67e8f9d9}.auth-remember{cursor:pointer;color:var(--text-muted);flex-direction:row;align-items:center;gap:.5rem;font-size:.86rem;display:flex}.auth-remember input{accent-color:#8b5cf6e6;cursor:pointer;width:16px;height:16px}.auth-error{color:#fca5a5;margin:0;font-size:.82rem}.auth-submit{color:var(--text-strong);cursor:pointer;background:linear-gradient(#8b5cf699,#67e8f966);border:1px solid #a78bfa66;border-radius:999px;margin-top:.3rem;padding:.65rem 1rem;font-weight:600}.auth-submit:disabled{opacity:.5;cursor:default}.auth-toggle{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:1.1rem;font-size:.84rem}.auth-toggle:hover{color:var(--text-strong)}.space-bar{pointer-events:auto;display:inline-flex;position:relative}.space-chip{-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0;max-width:100%;box-shadow:none;color:var(--text-muted);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.3rem;padding:0;transition:color .15s;display:inline-flex}.space-chip:hover{color:var(--text)}.space-chip-label{display:none}.space-chip-name{font-size:inherit;font-weight:var(--type-meta-weight);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;min-width:0;max-width:30vw;display:inline-block;overflow:hidden}.space-chip-caret{opacity:.6;flex:none;font-size:.7rem}.space-menu{text-transform:none;letter-spacing:normal;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:240px;box-shadow:var(--shadow);background:linear-gradient(#101226eb,#080b18f5);border:1px solid #a78bfa42;border-radius:16px;flex-direction:column;gap:.35rem;padding:.7rem;display:flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.space-menu-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .3rem;padding:0 .3rem;font-size:.72rem;overflow:hidden}.space-menu-list{flex-direction:column;gap:.15rem;max-height:220px;display:flex;overflow-y:auto}.space-menu-item,.space-menu-action,.space-menu-signout{text-align:left;color:var(--text-strong);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:.5rem .55rem;font-size:.88rem}.space-menu-item:hover,.space-menu-action:hover,.space-menu-signout:hover{background:#67e8f91f}.space-menu-item-active{background:#8b5cf638}.space-menu-action{color:#67e8f9e6;border-top:1px solid #94a3b829;margin-top:.2rem}.space-menu-settings{color:var(--text-muted);font-size:.82rem}.space-menu-signout{color:var(--text-muted)}.space-create{gap:.35rem;margin-top:.2rem;display:flex}.space-create input{min-width:0;color:var(--text-strong);background:#02061099;border:1px solid #94a3b847;border-radius:10px;outline:none;flex:1;padding:.45rem .55rem;font-size:.85rem}.space-create button{color:var(--text-strong);cursor:pointer;background:#8b5cf666;border:1px solid #a78bfa66;border-radius:10px;padding:.45rem .7rem}.load-error-banner{z-index:240;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fecaca;background:#450a0a85;border:1px solid #f8717159;border-radius:14px;max-width:min(92vw,720px);padding:.9rem 1rem;position:fixed;top:18px;left:50%;transform:translate(-50%)}.nebula-viewport{background:radial-gradient(circle at 50% 47%,#7c84a80d,#0000 44%),#060608;min-height:100dvh;position:relative;overflow:hidden}.nebula-viewport:before,.nebula-viewport:after{content:"";pointer-events:none;position:absolute;inset:0}.nebula-viewport:before{background:radial-gradient(circle,#ffffff05,#0000 40%)}.nebula-viewport:after{background:linear-gradient(#030305db 0%,#0000 18% 78%,#030305e6 100%)}.nebula-field{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0}.nebula-field canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.eyebrow,.hud-label{text-transform:uppercase;letter-spacing:.24em;color:var(--text-muted);font-size:.72rem}.eyebrow{margin-bottom:.75rem}.perspective-hud{top:max(18px, env(safe-area-inset-top));z-index:60;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:linear-gradient(#0a0d1857,#070a1433);border:1px solid #94a3b814;border-radius:16px;flex-direction:column;align-items:center;gap:.5rem;width:min(620px,100vw - 4rem);padding:.7rem 1.5rem .78rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.perspective-hud:before,.perspective-hud:after{content:"";pointer-events:none;border:1px solid #94a3b838;width:12px;height:12px;position:absolute}.perspective-hud:before{border-bottom:none;border-right:none;border-top-left-radius:16px;top:-1px;left:-1px}.perspective-hud:after{border-top:none;border-left:none;border-bottom-right-radius:16px;bottom:-1px;right:-1px}.perspective-identity{min-width:0;max-width:100%;font-size:.7rem;font-weight:var(--type-meta-weight);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.5rem;display:inline-flex}.perspective-identity:before,.perspective-identity:after{content:"";flex:none;width:26px;height:1px}.perspective-identity:before{background:linear-gradient(90deg,#0000,#94a3b852)}.perspective-identity:after{background:linear-gradient(90deg,#94a3b852,#0000)}.perspective-focus{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:42vw;overflow:hidden}.perspective-sep{opacity:.4;flex:none}.perspective-back{flex:none}.perspective-anchor{pointer-events:none;background:linear-gradient(#94a3b842,#0000);width:1px;height:118px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.perspective-anchor:before{content:"";background:#94a3b866;width:4px;height:4px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.perspective-back{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--text-muted);cursor:pointer;pointer-events:auto;background:0 0;border:none;align-items:center;gap:.45rem;padding:0;transition:color .15s;display:inline-flex}.perspective-back:hover:not(:disabled){color:var(--text)}.perspective-back:disabled{cursor:default;opacity:.6}.perspective-narration{max-width:560px;color:var(--text-strong);font-size:var(--type-thought-size);font-weight:var(--type-thought-weight);line-height:var(--type-thought-leading);letter-spacing:var(--type-thought-tracking);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.perspective-footnote{color:var(--text-muted);margin:0;font-size:.8rem;font-style:italic}.perspective-footnote span{text-transform:uppercase;letter-spacing:.08em;color:#67e8f9bf;margin-right:.35rem;font-size:.62rem;font-style:normal}.perspective-oldnews{pointer-events:auto;flex-direction:column;align-items:center;gap:.4rem;display:flex}.perspective-oldnews-head{align-items:center;gap:.3rem;display:inline-flex}.perspective-oldnews-toggle{color:var(--text-muted);cursor:pointer;opacity:.7;background:0 0;border:none;font-size:.72rem;transition:opacity .15s,color .15s}.perspective-oldnews-toggle:hover{opacity:1;color:var(--text)}.perspective-oldnews-dismiss{width:18px;height:18px;color:var(--text-muted);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;display:inline-flex}.perspective-oldnews-dismiss:hover{opacity:1;color:var(--text)}.perspective-oldnews-list{overscroll-behavior:contain;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#101226b3,#080b18d1);border:1px solid #94a3b829;border-radius:12px;flex-direction:column;gap:.35rem;width:min(320px,100vw - 2.5rem);max-height:min(38vh,260px);padding:.5rem .6rem;display:flex;overflow-y:auto}.perspective-oldnews-item{align-items:center;gap:.5rem;display:flex}.perspective-oldnews-title{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.perspective-oldnews-reason{color:var(--text-muted);text-align:left;flex:1;font-size:.68rem}.perspective-oldnews-item button{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #f871714d;border-radius:999px;padding:.22rem .6rem;font-size:.72rem}.perspective-oldnews-item button:disabled{opacity:.5;cursor:default}.scene-labels{z-index:55;pointer-events:none;position:absolute;inset:0}.camera-controls{z-index:60;flex-direction:column;gap:.4rem;display:flex;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.camera-control-btn{cursor:pointer;width:38px;height:38px;color:var(--text-strong,#e9edff);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080c1894;border:1px solid #a78bfa33;border-radius:12px;justify-content:center;align-items:center;padding:0;font-size:1.15rem;line-height:1;transition:background .15s,border-color .15s,transform .1s;display:inline-flex;box-shadow:0 12px 28px #00000038}.camera-control-btn:hover{background:#0d1322b8;border-color:#67e8f973}.camera-control-btn:active{transform:scale(.94)}.camera-control-recenter{color:var(--text-muted,#9aa6d4);margin-top:.15rem}.camera-control-recenter:hover{color:var(--text-strong,#e9edff)}@media (width<=720px){.camera-controls{left:max(10px, env(safe-area-inset-left));top:auto;bottom:calc(132px + env(safe-area-inset-bottom) + var(--keyboard-inset,0px));transform:none}.nebula-thread{width:min(320px,64vw);top:72px}.perspective-hud{width:min(620px,100vw - 1.5rem);top:max(16px, env(safe-area-inset-top));padding-left:1rem;padding-right:1rem}}.signal-chip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080c1894;border:1px solid #a78bfa33;box-shadow:0 12px 28px #00000038}.focus-chip,.node-label{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;position:absolute;transform:translate(-50%,-100%)}.focus-chip{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--type-node-label-size);font-weight:var(--type-identity-weight);letter-spacing:var(--type-identity-tracking);z-index:160;padding:.2rem .4rem;top:61%;left:50%}.node-label{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;padding:.2rem .35rem;transition:transform .12s}.node-label:hover:not(:disabled){transform:translate(-50%, -100%) scale(calc(var(--node-label-scale,1) * 1.08))}.node-label:hover:not(:disabled) span{color:#fff}.node-label:disabled{cursor:default;pointer-events:none}.node-label-draft span{color:#ffe2ad;font-style:italic}.node-label span,.signal-chip-title{font-weight:600}.node-label span{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:190px;font-family:var(--font-sans);font-size:var(--type-node-label-size);font-weight:var(--type-node-label-weight);letter-spacing:var(--type-node-label-tracking);display:inline-block;overflow:hidden}.focus-chip{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.node-label small,.signal-chip-meta{color:var(--text-muted)}.node-label small{font-family:var(--font-sans);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);text-transform:lowercase;color:var(--type-meta-color);opacity:var(--type-meta-opacity);margin-top:3px;display:none}.node-label:hover:not(:disabled) small{display:block}.signal-dock{z-index:60;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(84vw,980px);box-shadow:var(--shadow);scrollbar-width:none;background:linear-gradient(#090d1c61,#070a16ad);border:1px solid #94a3b824;border-radius:22px;gap:.8rem;padding:.6rem;display:flex;position:absolute;bottom:26px;left:50%;overflow-x:auto;transform:translate(-50%)}.signal-dock::-webkit-scrollbar{display:none}.signal-chip{color:var(--text-strong);cursor:pointer;text-align:left;border-radius:16px;flex-direction:column;flex:1 0 180px;align-items:flex-start;gap:.18rem;padding:.78rem .92rem;transition:transform .14s,border-color .14s,background .14s;display:flex}.signal-chip:hover:not(:disabled){background:#0f1626e6;border-color:#67e8f961;transform:translateY(-1px)}.signal-chip:disabled{cursor:wait}.node-label-ghost{opacity:.7;font-style:italic}.node-label-ghost span{font-weight:500}.node-label-foreground span{font-weight:var(--type-identity-weight-strong)}.node-label-background{filter:saturate(.7)}.node-label-background small{display:none}.node-label-foreground.node-label-cooling span{opacity:.92}.node-label-conflicted span:after{content:" ⚠";opacity:.7;font-size:.75em}.nebula-thread{z-index:70;opacity:.8;scrollbar-width:thin;flex-direction:column;gap:.5rem;width:min(360px,34vw);padding:.25rem .3rem .5rem;transition:opacity .7s;display:flex;position:absolute;top:88px;bottom:112px;right:14px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 28px calc(100% - 16px),#0000);mask-image:linear-gradient(#0000,#000 28px calc(100% - 16px),#0000)}.nebula-thread-idle{opacity:.3}.thread-turn{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);border-radius:16px;max-width:92%;padding:.6rem .9rem;animation:.2s narrator-rise}.thread-turn-nebula{background:linear-gradient(#18102abd,#0a0c1acc);border:1px solid #a78bfa52;align-self:flex-start}.thread-turn-user{background:linear-gradient(#09141eb3,#070e18d1);border:1px solid #67e8f942;align-self:flex-end}.thread-pending{opacity:.85}.thread-thinking{color:var(--text-muted);letter-spacing:.04em;margin:0;font-size:.82rem;animation:1.6s ease-in-out infinite thinking-pulse}.thread-thinking:after{content:"…"}@keyframes thinking-pulse{0%,to{opacity:.45}50%{opacity:.9}}@keyframes narrator-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.thread-text{color:var(--text-strong);white-space:pre-wrap;margin:.25rem 0 0;font-size:.96rem;line-height:1.42}.thread-remembered{color:var(--text-muted);margin:.45rem 0 0;font-size:.78rem;line-height:1.35}.thread-remembered span{text-transform:uppercase;letter-spacing:.08em;color:#a78bfad9;margin-right:.35rem;font-size:.66rem}.thread-footnote{color:var(--text-muted);margin:.4rem 0 0;font-size:.8rem;font-style:italic;line-height:1.35}.thread-footnote span{text-transform:uppercase;letter-spacing:.08em;color:#67e8f9cc;margin-right:.35rem;font-size:.62rem;font-style:normal}.focus-actions{z-index:110;flex-wrap:wrap;gap:.4rem;max-width:320px;display:flex;position:absolute;top:150px;left:22px}.focus-actions button,.merge-select{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-strong);cursor:pointer;background:#080b1899;border:1px solid #94a3b847;border-radius:999px;padding:.32rem .7rem;font-size:.78rem}.focus-actions button:hover:not(:disabled){border-color:#67e8f980}.focus-action-forget{color:#fca5a5;border-color:#f871714d!important}.merge-select{max-width:200px}.focus-actions button:disabled,.merge-select:disabled{opacity:.5;cursor:default}.node-menu-layer{z-index:200;position:fixed;inset:0}.node-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#12142aeb,#090c1af2);border:1px solid #a78bfa47;border-radius:14px;flex-direction:column;gap:.2rem;min-width:168px;padding:.4rem;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 18px 44px #00000073}.node-menu-header{border-bottom:1px solid #94a3b829;flex-direction:column;gap:.05rem;margin-bottom:.15rem;padding:.25rem .5rem .4rem;display:flex}.node-menu-title{color:var(--text-strong);font-size:.9rem;font-weight:600}.node-menu-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem}.node-menu button{text-align:left;color:var(--text-strong);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:.4rem .55rem;font-size:.85rem}.node-menu button:hover:not(:disabled){background:#67e8f91f}.node-menu button:disabled{opacity:.45;cursor:default}.node-menu-forget{color:#fca5a5}.node-menu-merge{color:var(--text-strong);cursor:pointer;background:#080b18b3;border:1px solid #94a3b847;border-radius:9px;margin:.15rem .1rem .1rem;padding:.35rem .5rem;font-size:.82rem}.attention-panel{z-index:110;flex-direction:column;gap:.5rem;width:min(86vw,320px);display:flex;position:absolute;bottom:120px;left:22px}.attention-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);background:linear-gradient(#101226b3,#080b18d1);border:1px solid #94a3b833;border-radius:14px;padding:.7rem .85rem}.attention-conflict{border-color:#f472b666}.attention-text{color:var(--text-strong);margin:.3rem 0 .6rem;font-size:.86rem;line-height:1.4}.attention-actions{flex-wrap:wrap;gap:.4rem;display:flex}.attention-actions button{color:var(--text-strong);cursor:pointer;background:#8b5cf659;border:1px solid #a78bfa66;border-radius:999px;padding:.36rem .7rem;font-size:.78rem}.attention-actions .attention-secondary{color:var(--text-muted);background:0 0;border-color:#94a3b84d}.attention-actions button:disabled{opacity:.5;cursor:default}.attention-tidy-header{align-items:center;gap:.5rem;display:flex}.attention-tidy-toggle{text-align:left;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;font-size:.82rem}.attention-dismiss{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}.attention-dismiss:hover{color:var(--text-strong);background:#94a3b826}.attention-tidy-toggle:hover{color:var(--text-strong)}.attention-tidy-list{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.attention-tidy-item{align-items:center;gap:.4rem;display:flex}.attention-tidy-title{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.84rem;overflow:hidden}.attention-tidy-reason{color:var(--text-muted);font-size:.68rem}.attention-tidy-item button{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #f871714d;border-radius:999px;padding:.25rem .6rem;font-size:.74rem}.import-file{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.74rem;display:inline-flex}.import-file input{color:var(--text-muted);font-size:.72rem}.modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03050e9e;place-items:center;display:grid;position:fixed;inset:0}.modal-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);width:min(92vw,460px);box-shadow:var(--shadow);background:linear-gradient(#101226eb,#080b18f5);border:1px solid #a78bfa4d;border-radius:20px;padding:1.6rem 1.5rem}.modal-card h2{color:var(--text-strong);margin:.2rem 0 .5rem;font-size:1.3rem}.modal-subtitle{color:var(--text-muted);margin:0 0 1.1rem;font-size:.86rem;line-height:1.45}.chatgpt-file{color:var(--text-strong);border:1px dashed #94a3b859;border-radius:14px;flex-direction:column;gap:.5rem;padding:1rem;font-size:.88rem;display:flex}.chatgpt-stat{color:var(--text-strong);margin:0 0 .7rem;font-size:.9rem}.chatgpt-limit{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.86rem;display:flex}.chatgpt-limit input{width:4rem;color:var(--text-strong);background:#02061099;border:1px solid #94a3b84d;border-radius:10px;padding:.35rem .5rem}.chatgpt-list{color:var(--text);max-height:160px;margin:.8rem 0 0;padding-left:1.1rem;font-size:.84rem;line-height:1.5;overflow-y:auto}.chatgpt-more{color:var(--text-muted);font-style:italic;list-style:none}.chatgpt-progress{color:#67e8f9e6;margin:.8rem 0 0;font-size:.86rem}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1.3rem;display:flex}.nebula-import{left:50%;bottom:calc(96px + env(safe-area-inset-bottom) + var(--keyboard-inset,0px));z-index:75;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(84vw,720px);box-shadow:var(--shadow);background:linear-gradient(#090d1cc7,#070a16e6);border:1px solid #67e8f942;border-radius:18px;flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex;position:absolute;transform:translate(-50%)}.import-input{resize:vertical;width:100%;color:var(--text-strong);background:#02061099;border:1px solid #94a3b840;border-radius:12px;outline:none;padding:.6rem .7rem;font-family:inherit;font-size:.92rem;line-height:1.4}.import-input::placeholder{color:var(--text-muted)}.import-actions{justify-content:flex-end;gap:.5rem;display:flex}.import-cancel{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #94a3b84d;border-radius:999px;padding:.5rem 1rem}.import-cancel:disabled{opacity:.5;cursor:default}.console-import-toggle{width:1.7rem;height:1.7rem;color:var(--text-muted);cursor:pointer;opacity:.45;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:opacity .14s,color .14s;display:inline-flex}.console-import-toggle:hover:not(:disabled){opacity:.9;color:var(--text-strong)}.console-import-toggle:disabled{opacity:.3;cursor:default}.nebula-console{left:50%;bottom:calc(30px + env(safe-area-inset-bottom) + var(--keyboard-inset,0px));z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(78vw,600px);box-shadow:none;background:linear-gradient(#0a0d1a66,#070a148c);border:1px solid #94a3b81f;border-radius:16px;align-items:center;gap:.4rem;padding:.45rem .6rem .45rem .7rem;transition:border-color .25s,background .25s;display:flex;position:absolute;transform:translate(-50%)}.nebula-console:focus-within{background:linear-gradient(#0a0d1a8c,#070a14b3);border-color:#94a3b838}.nebula-console:before,.nebula-console:after{content:"";pointer-events:none;border:1px solid #94a3b833;width:11px;height:11px;transition:border-color .25s;position:absolute}.nebula-console:before{border-bottom:none;border-right:none;border-top-left-radius:16px;top:-1px;left:-1px}.nebula-console:after{border-top:none;border-left:none;border-bottom-right-radius:16px;bottom:-1px;right:-1px}.nebula-console-active{border-color:#67e8f94d;animation:1.9s ease-in-out infinite console-rim}.nebula-console-active:before,.nebula-console-active:after{border-color:#67e8f98c;animation:1.9s ease-in-out infinite console-rim-ticks}@keyframes console-rim{0%,to{border-color:#67e8f92e}50%{border-color:#67e8f96b}}@keyframes console-rim-ticks{0%,to{opacity:.5}50%{opacity:1}}.console-beam{opacity:0;pointer-events:none;background:linear-gradient(#0000,#67e8f959);width:1px;height:0;transition:height .3s,opacity .3s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.nebula-console-active .console-beam{opacity:1;height:64px}@media (prefers-reduced-motion:reduce){.nebula-console-active,.nebula-console-active:before,.nebula-console-active:after{animation:none}.nebula-console-active{border-color:#67e8f952}}.console-input{color:var(--text-strong);background:0 0;border:none;outline:none;flex:1;font-size:.98rem}.console-input::placeholder{color:var(--text-muted);opacity:.7}.console-submit{width:1.9rem;height:1.9rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .14s,transform .14s;display:inline-flex}.console-submit:hover{color:var(--text-strong);transform:translateY(-1px)}.console-send{color:var(--text-strong);cursor:pointer;background:linear-gradient(#8b5cf68c,#67e8f959);border:1px solid #a78bfa66;border-radius:999px;flex:none;padding:.5rem 1.15rem;font-weight:600;transition:transform .14s,opacity .14s}.console-send:hover:not(:disabled){transform:translateY(-1px)}.console-send:disabled{opacity:.5;cursor:default}@media (width<=900px){.perspective-hud{width:min(620px,100vw - 1.5rem);top:max(14px, env(safe-area-inset-top))}.nebula-console{width:min(640px,100vw - 28px);bottom:calc(24px + env(safe-area-inset-bottom) + var(--keyboard-inset,0px))}.nebula-thread,.nebula-import{width:calc(100vw - 28px)}.node-label{font-size:.9rem}.signal-dock{width:calc(100vw - 28px);bottom:calc(14px + env(safe-area-inset-bottom))}}@media (width>=641px) and (width<=1024px){.nebula-thread{width:min(300px,38vw)}}@media (width<=640px){.perspective-hud{width:calc(100vw - 1.4rem);top:max(10px, env(safe-area-inset-top));border-radius:13px;gap:.35rem;padding:.5rem .85rem .55rem}.perspective-narration{-webkit-line-clamp:2;font-size:.92rem;line-height:1.4}.perspective-identity{letter-spacing:.12em;gap:.35rem;font-size:.62rem}.perspective-focus{max-width:34vw}.space-chip-name{max-width:30vw}.perspective-oldnews-list{width:calc(100vw - 1.9rem)}.perspective-anchor{display:none}.perspective-footnote{font-size:.72rem}.nebula-console{width:calc(100vw - 1.1rem);bottom:calc(12px + env(safe-area-inset-bottom) + var(--keyboard-inset,0px))}.attention-panel{width:calc(100vw - 1.4rem);left:50%;bottom:calc(96px + env(safe-area-inset-bottom) + var(--keyboard-inset,0px));transform:translate(-50%)}}.rail-toggle{right:max(14px, env(safe-area-inset-right));bottom:calc(86px + env(safe-area-inset-bottom) + var(--keyboard-inset,0px));z-index:85;width:46px;height:46px;color:var(--text-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#080c189e;border:1px solid #a78bfa42;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;box-shadow:0 12px 28px #00000047}.rail-toggle:active{transform:scale(.94)}.rail-toggle-count{color:#fff;text-align:center;background:#8b5cf6e6;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:.66rem;font-weight:600;line-height:18px;position:absolute;top:-4px;right:-4px}.rail-drawer-backdrop{z-index:210;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03050e80;align-items:flex-end;animation:.16s drawer-fade;display:flex;position:fixed;inset:0}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}.nebula-thread-drawer{width:100%;max-height:min(70dvh,70vh);padding:.4rem 1rem calc(1rem + env(safe-area-inset-bottom) + var(--keyboard-inset,0px));opacity:1;background:linear-gradient(#0a0c1af5,#060812fa);border-top:1px solid #a78bfa42;border-top-left-radius:20px;border-top-right-radius:20px;margin:0;animation:.2s drawer-rise;position:relative;inset:auto;-webkit-mask-image:none;mask-image:none}@keyframes drawer-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.rail-drawer-head{z-index:1;background:linear-gradient(#0a0c1afa,#0a0c1ab3);justify-content:space-between;align-items:center;margin-bottom:.2rem;padding:.55rem .1rem .5rem;display:flex;position:sticky;top:0}.rail-drawer-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;padding:0;font-size:1.3rem;line-height:1;display:inline-flex}.rail-drawer-close:hover{color:var(--text-strong)}.graph-fallback-warning{color:#fde68af2;text-transform:none;letter-spacing:normal;background:#fbbf241f;border:1px solid #fbbf2459;border-radius:10px;max-width:min(92vw,640px);margin:.35rem 0 0;padding:.45rem .65rem;font-size:.72rem;line-height:1.45}.graph-fallback-link{color:#67e8f9f2;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.settings-panel{width:min(92vw,480px)}.settings-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.settings-header h2{margin:0}.settings-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.15rem .45rem;font-size:1.4rem;line-height:1}.settings-warning{color:#fde68af2;background:#fbbf241f;border:1px solid #fbbf2459;border-radius:10px;margin:0 0 .75rem;padding:.55rem .65rem;font-size:.82rem;line-height:1.45}.settings-error{color:#fca5a5;margin:0 0 .75rem;font-size:.84rem}.settings-success{color:#67e8f9e6;margin:0 0 .75rem;font-size:.84rem}.settings-muted{color:var(--text-muted);margin:0;font-size:.86rem}.settings-grid{gap:.55rem;margin:0 0 1rem;display:grid}.settings-grid>div{grid-template-columns:7rem 1fr;align-items:baseline;gap:.5rem;display:grid}.settings-grid dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.78rem}.settings-grid dd{color:var(--text-strong);margin:0;font-size:.88rem}.settings-mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.settings-actions{flex-wrap:wrap;gap:.5rem;display:flex}.settings-actions button{color:var(--text-strong);cursor:pointer;background:#0206108c;border:1px solid #94a3b847;border-radius:10px;padding:.5rem .85rem;font-size:.86rem}.settings-actions button:disabled{opacity:.45;cursor:not-allowed}.settings-primary{background:#8b5cf638!important;border-color:#8b5cf673!important}.settings-footnote{color:var(--text-muted);margin:.85rem 0 0;font-size:.78rem;line-height:1.45}
