:root{--font-ui:"Space Grotesk",system-ui,sans-serif;--font-display:"Instrument Serif",Georgia,serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--shell-glass-1:#111a2f;--shell-glass-2:rgba(9,14,26,.99);--shell-blur:31px;--shell-border:rgba(150,172,205,.14);--shell-rim:rgba(120,200,150,.16);--shell-header-ink:#eef3fb;--shell-sub-ink:#93a3bd;--shell-shadow:0 24px 64px rgba(0,0,0,.52);--panel-glow:rgba(91,155,213,.53);--panel-glow-blur:18px;--panel-glow-spread:-2px;--warm-1:rgba(43,31,24,.95);--warm-2:rgba(27,19,15,.92);--warm-floor:#0b0a09;--warm-card:linear-gradient(180deg,var(--warm-1),var(--warm-2) 72%),var(--warm-floor);--warm-lift:linear-gradient(180deg,rgba(56,41,31,.96),rgba(35,25,19,.93));--warm-border:rgba(244,179,93,.18);--warm-border-hi:rgba(244,179,93,.36);--warm-divider:hsla(34,22%,65%,.15);--warm-ink:#f3eadf;--warm-muted:#b8a791;--warm-faint:#8a7c6c;--card-glow:rgba(103,232,249,.4);--seed-gold:#f4b35d;--seed-gold-soft:rgba(244,179,93,.12);--seed-gold-bd:rgba(244,179,93,.32);--label-ink:#f6c453;--label-tick:linear-gradient(180deg,#f6c453,#b18d3c);--chip-bg:hsla(87,59%,63%,.14);--chip-bd:hsla(87,59%,63%,.38);--chip-ink:#a7d96a;--life:#a7d96a;--life-bright:#b9e188;--life-glass-bg:hsla(87,59%,63%,.2);--life-glass-hv:hsla(87,59%,63%,.35);--life-glass-ink:#fff;--life-glow:0 4px 8px rgba(0,0,0,.3),0 0 15px hsla(87,59%,63%,.5);--life-glow-hv:0 6px 12px rgba(0,0,0,.4),0 0 20px hsla(87,59%,63%,.8);--status-green:#4ade80;--status-amber:#f6c453;--anim-speed:900ms;--exit-x:40vw;--exit-y:40vh;--exit-color:#053d2f;--exit-color-glow:rgba(5,61,47,.55);--exit-scale:0.05}.panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;border-radius:22px;background:linear-gradient(180deg,var(--shell-glass-1),var(--shell-glass-2));border:1px solid var(--shell-border);box-shadow:var(--shell-shadow),inset 0 1px 0 var(--shell-rim),0 0 var(--panel-glow-blur) var(--panel-glow-spread) var(--panel-glow);backdrop-filter:blur(var(--shell-blur));-webkit-backdrop-filter:blur(var(--shell-blur));color:var(--shell-header-ink);font-family:var(--font-ui)}.panel__head{position:relative;flex-shrink:0;padding:18px 18px 16px;border-bottom:1px solid rgba(150,172,205,.1)}.panel__head:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,var(--shell-rim),transparent)}.panel__kicker{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--label-ink)}.panel__kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--status-green);box-shadow:0 0 9px rgba(74,222,128,.85)}.panel__title{margin:8px 0 0;font-size:19px;font-weight:600;letter-spacing:.005em;color:var(--shell-header-ink)}.panel__sub{margin:5px 0 0;font-size:12.5px;line-height:1.45;color:var(--shell-sub-ink)}.panel__close{position:absolute;top:16px;right:16px;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;border:1px solid rgba(150,172,205,.16);background:rgba(10,15,30,.7);color:#aebbd0;cursor:pointer;transition:background .15s ease,color .15s ease}.panel__close:hover{background:rgba(26,36,58,.95);color:#fff}.panel__body{flex:1 1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:13px;scrollbar-width:thin;scrollbar-color:rgba(244,179,93,.22) transparent}.panel__body::-webkit-scrollbar{width:8px}.panel__body::-webkit-scrollbar-thumb{background:rgba(244,179,93,.22);border-radius:8px}.section-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--warm-muted)}.section-label>span:first-child{position:relative;padding-left:12px;color:var(--label-ink)}.section-label>span:first-child:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:11px;border-radius:2px;background:var(--label-tick)}.warm-card{padding:16px;border-radius:16px;background:var(--warm-card);border:1px solid var(--warm-border);box-shadow:inset 0 1px 0 rgba(244,179,93,.07),0 10px 26px rgba(6,4,3,.5),0 0 30px -2px var(--card-glow);transition:border-color .2s ease,box-shadow .2s ease}.warm-card:hover{border-color:var(--warm-border-hi);box-shadow:inset 0 1px 0 rgba(244,179,93,.1),0 14px 32px rgba(6,4,3,.55),0 0 40px 0 var(--card-glow)}.chip-gold{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:9999px;background:var(--chip-bg);border:1px solid var(--chip-bd);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--chip-ink)}.warm-title{margin:0;font-size:15.5px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--warm-ink);text-wrap:balance}.warm-sum{margin:0;font-size:12.5px;line-height:1.6;color:var(--warm-muted);text-wrap:pretty}.warm-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;padding-top:13px;border-top:1px solid var(--warm-divider)}.btn-life-glass{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 26px;border-radius:9999px;border:1px solid var(--life);background:var(--life-glass-bg);color:var(--life-glass-ink);font-family:var(--font-ui);font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:var(--life-glow);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .12s ease}.btn-life-glass:hover{background:var(--life-glass-hv);border-color:var(--life-bright);box-shadow:var(--life-glow-hv)}.btn-life-glass:active{transform:scale(.98)}.btn-life-glass svg{transition:transform .24s ease}.btn-life-glass:hover svg{transform:translateX(3px)}.btn-accept{display:inline-flex;align-items:center;gap:6px;padding:9px 22px;border-radius:9999px;border:1px solid var(--life);background:var(--life-glass-bg);color:var(--life-glass-ink);font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:var(--life-glow);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.btn-accept:hover{background:var(--life-glass-hv);border-color:var(--life-bright);box-shadow:var(--life-glow-hv)}.btn-gold-ghost{padding:8px 16px;border-radius:9999px;border:1px solid var(--seed-gold-bd);background:transparent;color:var(--seed-gold);font-family:var(--font-ui);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn-gold-ghost:hover{background:rgba(244,179,93,.1);border-color:rgba(244,179,93,.5)}.btn-ghost{padding:8px 15px;border-radius:9999px;border:1px solid transparent;background:transparent;color:var(--warm-faint);font-family:var(--font-ui);font-size:12.5px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.btn-ghost:hover{background:hsla(34,22%,65%,.08);color:#d9cbb9}.push-right{margin-left:auto}.journey{padding:16px;border-radius:16px;background:var(--warm-card);border:1px solid var(--warm-border);box-shadow:inset 0 1px 0 rgba(244,179,93,.07),0 10px 28px rgba(6,4,3,.5),0 0 34px -2px var(--card-glow)}.journey__head{display:flex;align-items:center;gap:11px;margin-bottom:14px}.journey__flag{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:var(--warm-lift);border:1px solid var(--seed-gold-bd);color:var(--seed-gold)}.journey__title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em}.journey__title,.journey__title b{color:var(--seed-gold)}.journey__sub{margin:2px 0 0;font-size:12px;color:var(--warm-muted)}.stage{position:relative;display:grid;grid-template-columns:34px 1fr;grid-gap:12px;gap:12px;padding:12px;border-radius:12px;background:rgba(20,14,11,.5);border:1px solid rgba(244,179,93,.1)}.stage+.stage{margin-top:10px}.stage--active{background:var(--warm-lift);border-color:var(--warm-border-hi)}.stage--locked{opacity:.55}.stage__node{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-family:var(--font-mono);font-size:12px;font-weight:700}.stage__node--done{background:radial-gradient(circle at 35% 30%,#f6c453,#e09a3a);color:#3a2406;box-shadow:0 0 14px rgba(246,196,83,.4)}.stage__node--active{background:rgba(58,40,24,.9);border:1px solid var(--seed-gold-bd);color:var(--seed-gold)}.stage__node--locked{background:rgba(28,21,16,.8);border:1px solid hsla(34,22%,65%,.16);color:var(--warm-faint)}.stage__body{min-width:0}.stage__name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--warm-ink)}.stage__name .idx{font-family:var(--font-mono);font-size:11px;color:var(--seed-gold)}.stage__name .check{margin-left:auto;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:rgba(74,222,128,.14);border:1px solid rgba(74,222,128,.4);color:var(--status-green)}.stage__desc{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--warm-muted)}.insight-card{padding:14px;border-radius:14px;background:var(--warm-card);border:1px solid rgba(74,222,128,.32);box-shadow:inset 2px 0 0 var(--status-green),0 10px 26px rgba(6,4,3,.5),0 0 30px -2px var(--card-glow)}.insight-card .chip-status{display:inline-flex;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--status-green)}[theme=warm] .chat-input,[theme=warm] .warm-input{width:100%;box-sizing:border-box;background:rgba(16,11,9,.82);border:1px solid var(--warm-border);border-radius:12px;padding:10px 12px;color:var(--warm-ink);font-family:var(--font-mono);font-size:13px;line-height:1.5;resize:none;outline:none;transition:border-color .15s ease,box-shadow .15s ease}[theme=warm] .chat-input::placeholder,[theme=warm] .warm-input::placeholder{color:var(--warm-faint)}[theme=warm] .chat-input:focus,[theme=warm] .warm-input:focus{border-color:var(--warm-border-hi);box-shadow:0 0 0 1px rgba(244,179,93,.14)}[theme=warm] .chat-input:disabled,[theme=warm] .warm-input:disabled{opacity:.6;cursor:not-allowed}[theme=warm] .chat-ai{border:1px solid var(--warm-border);border-left:2px solid var(--seed-gold-bd);border-radius:4px 14px 14px 14px;background:var(--warm-card);color:#ece2d6;font-size:13px;line-height:1.62;padding:12px 14px;box-shadow:0 4px 14px rgba(6,4,3,.4),0 0 24px -4px var(--card-glow)}[theme=warm] .chat-ai .highlight,[theme=warm] .chat-ai strong{color:var(--label-ink);font-weight:700}[theme=warm] .chat-user{border:1px solid rgba(94,234,212,.42);border-radius:14px 4px 14px 14px;background:linear-gradient(135deg,rgba(20,120,102,.4),rgba(13,84,74,.32));box-shadow:0 0 14px rgba(94,234,212,.2),0 2px 8px rgba(94,234,212,.1),inset 0 1px 0 rgba(94,234,212,.18);color:#eafff7;font-size:13px;line-height:1.55;padding:11px 15px}[theme=warm] .audioBtn,[theme=warm] .cancelBtn,[theme=warm] .captureBtn,[theme=warm] .micBtn,[theme=warm] .navBtn,[theme=warm] .sendBtn{font-family:var(--font-ui);outline:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}[theme=warm] .audioBtn:focus-visible,[theme=warm] .cancelBtn:focus-visible,[theme=warm] .captureBtn:focus-visible,[theme=warm] .micBtn:focus-visible,[theme=warm] .navBtn:focus-visible,[theme=warm] .sendBtn:focus-visible{box-shadow:0 0 0 1px hsla(0,0%,100%,.14),0 0 0 3px rgba(244,179,93,.18)}[theme=warm] .audioBtn:disabled,[theme=warm] .cancelBtn:disabled,[theme=warm] .captureBtn:disabled,[theme=warm] .micBtn:disabled,[theme=warm] .navBtn:disabled,[theme=warm] .sendBtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}[theme=warm] .micBtn{background:rgba(80,56,28,.92);border:1px solid rgba(210,160,70,.6);color:#d4a85c;border-radius:12px}[theme=warm] .micBtn:hover{border-color:rgba(244,179,93,.75);color:#f6c453}[theme=warm] .micBtn.active{background:rgba(244,179,93,.2);border:1px solid rgba(244,179,93,.7);color:#f6c453;box-shadow:0 0 14px rgba(244,179,93,.32)}[theme=warm] .audioBtn{background:rgba(80,56,28,.92);border:1px solid rgba(210,160,70,.6);color:#d4a85c;border-radius:12px}[theme=warm] .audioBtn:hover{border-color:rgba(103,232,249,.72);color:#8fe9f8}[theme=warm] .audioBtn.active,[theme=warm] .audioBtn:active{background:rgba(34,211,238,.13);border:1px solid rgba(103,232,249,.6);color:#8fe9f8;box-shadow:0 0 14px rgba(103,232,249,.3)}[theme=warm] .navBtn{background:rgba(12,16,28,.9);border:1px solid rgba(150,172,205,.55);color:#d4a85c;width:25px;border-radius:10px}[theme=warm] .navBtn:hover{border-color:rgba(150,172,205,.55);color:var(--shell-header-ink)}[theme=warm] .cancelBtn{background:rgba(127,29,29,.4);border:1px solid hsla(0,91%,71%,.55);color:#fca5a5;border-radius:12px}[theme=warm] .cancelBtn:hover{background:rgba(153,27,27,.52);border-color:hsla(0,91%,71%,.82);color:#fecaca}[theme=warm] .send-btn,[theme=warm] .sendBtn{flex-shrink:0;width:40px;height:40px;border-radius:9999px;border:1px solid var(--life);background:var(--life-glass-bg);color:var(--life-glass-ink);display:grid;place-items:center;cursor:pointer;box-shadow:var(--life-glow);transition:background .3s ease,box-shadow .3s ease}[theme=warm] .send-btn:hover,[theme=warm] .sendBtn:hover{background:var(--life-glass-hv);box-shadow:var(--life-glow-hv)}[theme=warm] .captureBtn{background:rgba(244,179,93,.13);border:1px solid rgba(244,179,93,.42);color:var(--seed-gold);border-radius:10px}[theme=warm] .captureBtn:hover{background:rgba(244,179,93,.18);border-color:rgba(244,179,93,.68);color:var(--label-ink)}.btn-shell-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 20px;border-radius:9999px;border:1px solid rgba(150,172,205,.45);background:rgba(30,50,90,.65);color:var(--shell-header-ink);font-family:var(--font-ui);font-size:12.5px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.btn-shell-primary:hover{background:rgba(50,80,130,.75);border-color:rgba(150,172,205,.7);box-shadow:0 4px 12px rgba(0,0,0,.3)}.btn-shell-primary:disabled{opacity:.38;cursor:default}.btn-shell-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:9999px;border:1px solid var(--shell-border);background:transparent;color:var(--shell-sub-ink);font-family:var(--font-ui);font-size:12.5px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn-shell-ghost:hover{background:rgba(150,172,205,.08);color:var(--shell-header-ink);border-color:rgba(150,172,205,.3)}.link-shell{border:0;background:transparent;color:var(--shell-sub-ink);font-family:var(--font-ui);font-size:12px;font-weight:400;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px 0;transition:color .15s ease}.link-shell:hover{color:var(--shell-header-ink)}.link-shell:disabled{opacity:.35;cursor:default}.btn-shell-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 20px;border-radius:9999px;border:1px solid hsla(0,91%,71%,.45);background:rgba(127,29,29,.35);color:#fca5a5;font-family:var(--font-ui);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.btn-shell-danger:hover{background:rgba(153,27,27,.5);border-color:hsla(0,91%,71%,.65);color:#fecaca}.panel-trajectory-exit{animation:spatialSweep var(--anim-speed,.9s) cubic-bezier(.55,.05,.35,.98) forwards!important;pointer-events:none}@keyframes spatialSweep{0%{opacity:1;transform:translate(0) scale(1);box-shadow:var(--shell-shadow)}20%{opacity:1;border-radius:40px;transform:translateY(2%) scale(.96)}45%{opacity:1;border-radius:999px;background:linear-gradient(135deg,var(--exit-color,var(--life)),var(--exit-color,var(--life)));box-shadow:0 0 40px 8px var(--card-glow),0 0 20px 4px var(--panel-glow)}72%{opacity:.92;border-radius:999px;transform:translate(var(--exit-x,40vw),var(--exit-y,40vh)) scale(calc(var(--exit-scale, .05) * 2.4));background:var(--exit-color,var(--life));box-shadow:0 0 24px 8px var(--exit-color-glow,hsla(87,59%,63%,.55))}to{opacity:0;border-radius:999px;transform:translate(var(--exit-x,40vw),var(--exit-y,40vh)) scale(var(--exit-scale,.05));background:var(--exit-color,var(--life));box-shadow:0 0 0 0 transparent}}.float-tooltip-kap{background:rgba(10,10,20,.9)!important;border:1px solid rgba(167,139,250,.3)!important;border-radius:8px!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 6px 24px rgba(0,0,0,.55)!important;color:#c4b5fd!important;font-size:12px!important;font-weight:500!important;padding:6px 12px!important;letter-spacing:.02em!important;pointer-events:none!important;width:220px!important;white-space:normal!important;word-break:break-word!important;line-height:1.5!important}@keyframes spatialMemoryFly{0%{transform:translate(-50%,-50%) scale(1);opacity:1}70%{transform:translate(calc(-50% + var(--dx, 0px) * .85),calc(-50% + var(--dy, 0px) * .85)) scale(.6);opacity:.8}to{transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 0px))) scale(.1);opacity:0}}.newsLabelWrapper,.newsLabelWrapper *,.orbEmojiWrapper,.orbEmojiWrapper *{pointer-events:none!important}@keyframes sparksPulse{0%{box-shadow:0 0 0 0 rgba(232,160,69,0)}30%{box-shadow:0 0 0 6px rgba(232,160,69,.45)}70%{box-shadow:0 0 0 10px rgba(232,160,69,.18)}to{box-shadow:0 0 0 14px rgba(232,160,69,0)}}.sparks-input-pulse{animation:sparksPulse .68s cubic-bezier(.22,1,.36,1) forwards}