@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--bg: #05060a;--bg-elevated: #0a0c12;--surface: #0e1118;--surface-raised: #141822;--glass: rgba(14, 18, 28, .78);--chat-pane: #07090e;--bubble-out: #1a4a5c;--bubble-out-glow: rgba(94, 214, 232, .22);--bubble-in: #141a24;--border: rgba(148, 200, 220, .12);--border-bright: rgba(148, 220, 240, .22);--text: #f2f6fa;--muted: #7e8fa3;--accent: #5ed6e8;--accent-deep: #2a8fa3;--accent-soft: #9ae8f2;--pearl: #e8d5c4;--iris: #8b9cff;--signal: #d4b483;--online: #3ecf9a;--danger: #e06b6b;--radius: 18px;--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1);--motion: .24s var(--ease);--tabbar-h: 68px;--topbar-h: 60px}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.app{max-width:480px;margin:0 auto;height:100%;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);border-inline:1px solid var(--border);position:relative;overflow:hidden}.app-futura{background:radial-gradient(120% 80% at 50% -20%,rgba(94,214,232,.08),transparent 55%),radial-gradient(90% 60% at 100% 100%,rgba(139,156,255,.06),transparent 50%),var(--bg)}.app-ambient{pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse 70% 40% at 20% 0%,rgba(94,214,232,.1),transparent),radial-gradient(ellipse 50% 35% at 90% 80%,rgba(139,156,255,.07),transparent);z-index:0}.app>*:not(.app-ambient){position:relative;z-index:1}.glass{background:var(--glass);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border-color:var(--border)}.opal-lockup{display:flex;align-items:center;gap:10px}.opal-lockup--hero{flex-direction:column;gap:14px;position:relative;z-index:1}.opal-lockup--hero .opal-wordmark,.scene-brand-wordmark{font-size:clamp(1.75rem,6vw,2.35rem);font-weight:700;letter-spacing:-.045em;text-transform:none}.opal-wordmark{font-size:1.35rem;font-weight:700;letter-spacing:-.045em;background:linear-gradient(120deg,#f2f6fa,#9ae8f2 55%,#c8d0ff);-webkit-background-clip:text;background-clip:text;color:transparent}.opal-mark--glow{filter:drop-shadow(0 0 10px rgba(94,214,232,.35))}.topbar{height:var(--topbar-h);min-height:var(--topbar-h);display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--border);z-index:2}.brand-title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.03em}.pane{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.scroll{flex:1;overflow-y:auto;padding:14px 16px calc(var(--tabbar-h) + 18px);-webkit-overflow-scrolling:touch}.screen-title{margin:4px 0 8px;font-size:1.85rem;font-weight:700;letter-spacing:-.04em}.greeting{margin:8px 0 6px;font-size:1.55rem;font-weight:700;letter-spacing:-.035em}.greeting-name{background:linear-gradient(120deg,var(--accent-soft),var(--iris));-webkit-background-clip:text;background-clip:text;color:transparent}.lede{margin:0 0 20px;color:var(--muted);font-size:.95rem;line-height:1.45}.muted-lede{margin-top:-4px;margin-bottom:16px;font-size:.88rem}.section{margin-bottom:22px}.section-label{margin:0 0 10px;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-soft);opacity:.85}.empty{color:var(--muted);font-size:.95rem;padding:12px 0}.card,.lumen-card{background:linear-gradient(155deg,#18202cf2,#0e121cfa);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:10px;box-shadow:0 0 0 1px #5ed6e808,0 8px 28px #00000040}.card h4{margin:0 0 6px;font-size:1rem;font-weight:600;letter-spacing:-.02em}.card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.4}.dot{margin:0 6px;opacity:.5}.row-actions{display:flex;gap:8px;margin-top:12px}.btn{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:.9rem;transition:transform var(--motion),background var(--motion),border-color var(--motion),box-shadow var(--motion)}.btn:active{transform:scale(.98)}.btn.primary{background:linear-gradient(135deg,#3aa8bc,#5ed6e8 55%,#8b9cff 130%);color:#041018;box-shadow:0 0 20px #5ed6e847}.btn.primary:hover{box-shadow:0 0 28px #5ed6e866}.btn.ghost{background:transparent;border-color:var(--border-bright);color:var(--text)}.btn.ghost:hover{border-color:var(--accent);color:var(--accent-soft)}.chat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.chat-row,.lumen-row{width:100%;display:flex;gap:12px;align-items:flex-start;text-align:left;padding:12px;border:1px solid transparent;border-radius:16px;background:#0e121c73;transition:background var(--motion),border-color var(--motion),box-shadow var(--motion),transform var(--motion);min-height:72px}.chat-row:hover{background:#141c28bf;border-color:var(--border);box-shadow:0 0 24px #5ed6e80f}.chat-row:active{transform:scale(.99)}.avatar{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;font-size:.85rem;font-weight:600;letter-spacing:.02em;flex-shrink:0;background:linear-gradient(145deg,#1a2434,#0e1520);border:1px solid var(--border);color:var(--accent-soft)}.avatar-lumen{background:radial-gradient(circle at 30% 25%,rgba(94,214,232,.25),transparent 55%),linear-gradient(145deg,#1a2438,#0c121c);box-shadow:inset 0 0 0 1px #5ed6e81f}.avatar.lg{width:56px;height:56px;font-size:1rem;border-radius:18px}.chat-meta{flex:1;min-width:0}.chat-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:3px}.chat-name{font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-time{color:var(--muted);font-size:.75rem;flex-shrink:0}.chat-bottom{display:flex;align-items:center;gap:8px}.chat-preview{flex:1;min-width:0;color:var(--muted);font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-preview.unread{color:var(--text);font-weight:500}.badge-count{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,var(--accent-deep),var(--accent));color:#041018;font-size:.72rem;font-weight:700;display:grid;place-items:center;box-shadow:0 0 12px #5ed6e859}.signal-chip{display:inline-flex;align-items:center;margin-top:6px;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em;border:1px solid rgba(94,214,232,.28);background:#5ed6e81a;color:var(--accent-soft);width:fit-content}.signal-chip.row{margin-top:8px}.opal-moment{display:inline-flex;align-items:center;gap:6px;margin:6px 0 2px;padding:5px 12px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;border:1px solid rgba(94,214,232,.28);background:linear-gradient(120deg,#5ed6e814,#788cff0f);color:var(--accent-soft);width:fit-content;max-width:100%;box-shadow:0 0 18px #5ed6e814}.opal-moment.row{margin-top:8px}.opal-moment.journey{display:flex;margin:0;padding:8px 14px;border-radius:0;border-left:none;border-right:none;border-top:none;width:100%;max-width:none;justify-content:center;background:#08101c8c;backdrop-filter:blur(8px)}.opal-moment.inline{align-self:center;margin:8px auto}.opal-moment.static{margin-bottom:8px}.opal-moment-mark{font-size:.65rem;opacity:.85;color:var(--accent)}.opal-moment-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opal-progress-card .opal-moment{margin-bottom:10px}button.plan-card-btn{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;appearance:none}button.plan-card-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan-title{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--text)}.plan-detail{margin:0;font-size:.9rem;color:var(--muted)}.small-lede{font-size:.85rem;margin-bottom:12px}.signal-plan_forming,.signal-open_loop{border-color:#5ed6e84d;color:var(--accent-soft)}.signal-ready{border-color:#3ecf9a59;background:#3ecf9a1a;color:#7eecc0}.signal-follow_through,.signal-moment{border-color:#d4b48359;background:#d4b4831a;color:var(--pearl)}.signal-availability_overlap,.signal-option_surfaced{border-color:#8b5cf652;background:linear-gradient(120deg,#5ed6e812,#8b5cf617);color:var(--iris, #8b9cff)}.signal-set{border-color:#3ecf9a59;background:#3ecf9a1a;color:#7eecc0}.opal-moment.has-detail{flex-direction:column;align-items:flex-start;gap:2px}.opal-moment.has-detail .opal-moment-label{white-space:normal;overflow:visible;text-overflow:clip}.opal-moment-detail{font-size:.68rem;font-weight:500;opacity:.82}.opal-moment.journey.as-button{cursor:pointer;font:inherit;color:inherit;appearance:none;-webkit-appearance:none}.opal-moment.journey.as-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.availability-hint{text-align:center;margin:0;padding:4px 14px 8px;font-size:.72rem;opacity:.75}.availability-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.availability-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.availability-steps{display:flex;gap:8px;margin-bottom:12px}.availability-steps .is-active{border-color:#5ed6e866}.opal-moment.moment-enter{animation:opal-moment-enter .22s cubic-bezier(.16,1,.3,1) both}.opal-moment.signal-availability_overlap.moment-enter:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,transparent 40%,rgba(255,255,255,.1) 50%,transparent 60%);animation:opal-moment-refraction .5s ease-out 60ms both}@keyframes opal-moment-enter{0%{opacity:0;transform:translateY(-1px)}to{opacity:1;transform:translateY(0)}}@keyframes opal-moment-refraction{0%{opacity:0;transform:translate(-30%)}to{opacity:1;transform:translate(30%)}}.opal-moment.journey.opal-edge{position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 0 26px #5ed6e838;border-bottom-color:#5ed6e873}.opal-moment.journey.opal-edge.opal-edge-animate:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.16) 50%,transparent 65%);animation:opal-moment-refraction .48s ease-out both}.opal-context-chip-wrap{display:flex;justify-content:flex-start;padding:0 12px 8px;gap:8px}.opal-context-chip-wrap.opal-chip-edge{position:relative}.opal-context-chip-wrap.opal-chip-edge .opal-context-chip{box-shadow:0 0 22px #5ed6e82e,inset 0 1px #ffffff0f;border-color:#5ed6e86b}.opal-context-chip-wrap.opal-chip-edge.opal-edge-animate:after{content:"";position:absolute;inset:0 8px;border-radius:999px;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.14) 50%,transparent 70%);animation:opal-moment-refraction .48s ease-out both}.opal-context-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:10px 16px;border-radius:999px;border:1px solid rgba(94,214,232,.32);background:#0a0e16f0;color:var(--accent-soft, #b8e8f0);font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;box-shadow:0 0 18px #5ed6e814}.opal-context-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.opal-private-guidance{position:relative;align-self:center;width:min(100%,20rem);margin:10px auto 8px;padding:14px 36px 14px 14px;border-radius:16px;border:none;overflow:visible;max-height:none;color:#c4b5fd;background:radial-gradient(100% 90% at 18% 0%,rgba(167,139,250,.22),transparent 55%),radial-gradient(80% 70% at 90% 100%,rgba(91,33,182,.14),transparent 50%),#0e0a18f0;box-shadow:inset 0 0 32px #8b5cf61f,0 0 0 1px #a78bfa66,0 0 28px #8b5cf624;animation:opal-moment-enter .22s cubic-bezier(.16,1,.3,1) both}.opal-private-guidance:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(196,181,253,.14) 48%,rgba(139,92,246,.08) 55%,transparent 70%);animation:opal-moment-refraction .52s ease-out 60ms both}.opal-private-guidance.is-quiet{box-shadow:inset 0 0 16px #8b5cf60d,0 0 0 1px #8b5cf638;animation:none}.opal-private-guidance.is-quiet:before{content:none;animation:none}.opal-private-guidance-kicker{display:flex;align-items:center;gap:8px;margin-bottom:6px}.opal-private-mark{color:#8b5cf6;font-weight:800;font-size:.85rem;line-height:1}.opal-private-label{margin:0;font-size:.9rem;font-weight:600;color:#e9e0ff;letter-spacing:-.01em;line-height:1.35}.opal-private-hint{margin:0;font-size:.75rem;opacity:.95;color:#a78bfa;font-weight:500}.opal-private-close-x{position:absolute;top:6px;right:6px;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:none;border-radius:999px;background:transparent;color:#a78bfabf;font:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.opal-private-close-x:focus-visible{outline:2px solid rgba(167,139,250,.75);outline-offset:2px}.opal-private-soft-action{margin-top:10px;min-height:40px;padding:8px 14px;border:none;border-radius:999px;background:#8b5cf624;color:#ddd6fe;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:inset 0 0 0 1px #a78bfa59}.opal-private-soft-action:focus-visible{outline:2px solid rgba(167,139,250,.75);outline-offset:2px}.thread .opal-context-chip-wrap{justify-content:center;padding:6px 0 4px}.opal-insight-field{--opal-ease: cubic-bezier(.16, 1, .3, 1);position:relative;align-self:center;width:min(100%,20.5rem);margin:10px auto 14px;padding:14px 14px 12px;border-radius:18px;isolation:isolate;overflow:hidden;background:radial-gradient(120% 90% at 18% 0%,rgba(94,214,232,.1),transparent 55%),radial-gradient(90% 80% at 92% 100%,rgba(139,92,246,.08),transparent 50%),#080c148c;box-shadow:0 0 0 1px #5ed6e81f,0 12px 36px #00000047,0 0 40px #5ed6e80f;animation:opal-field-enter .36s var(--opal-ease) both}.opal-insight-field.has-ambient:before{content:"";position:absolute;inset:-18% -10% auto;height:70%;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 40% 0%,rgba(94,214,232,.2),rgba(139,92,246,.08) 45%,transparent 70%);animation:opal-ambient-settle .52s var(--opal-ease) .2s both}.opal-insight-field:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(125deg,#5ed6e88c,#b4a0ff38 42%,#5ed6e81f 70%,#7eecc02e);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.9}.opal-insight-ambient{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.07) 50%,transparent 70%);animation:opal-moment-refraction .48s ease-out .72s both}.opal-insight-header{position:relative;z-index:1;display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.opal-insight-phrase{font-size:.9rem;font-weight:600;letter-spacing:-.01em;color:var(--pearl, #e8eef5);line-height:1.35}.opal-insight-field .opal-group-share-count{position:relative;z-index:1;margin:2px 0 8px;opacity:.72}.opal-possibility-cluster{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;margin-top:10px}.opal-possibility-cluster.is-multi{gap:4px;padding-top:4px;background:linear-gradient(180deg,rgba(94,214,232,.06),transparent 40%,transparent 60%,rgba(139,92,246,.05));border-radius:14px}.opal-possibility{--opal-stagger: 0ms;position:relative;display:flex;align-items:center;width:100%;min-height:48px;margin:0;padding:12px 14px;border:none;border-radius:14px;background:transparent;color:var(--pearl, #e8eef5);font:inherit;font-size:.95rem;font-weight:600;letter-spacing:-.015em;text-align:left;cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--opal-ease, cubic-bezier(.16, 1, .3, 1)),opacity .28s var(--opal-ease, cubic-bezier(.16, 1, .3, 1)),filter .28s ease}.opal-possibility-contour{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.85;background:linear-gradient(115deg,#5ed6e873,#a78bfa33 50%,#5ed6e81f);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);padding:1px;-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity .2s ease,filter .2s ease}.opal-possibility-field{position:absolute;inset:1px;border-radius:13px;pointer-events:none;background:linear-gradient(165deg,#5ed6e812,#0c101a59 55%,#8b5cf60d);opacity:.9;transition:opacity .2s ease,background .22s ease}.opal-possibility-label{position:relative;z-index:1;background:linear-gradient(100deg,#e8eef5,#b8e8f0 45%,#d4c4fc);-webkit-background-clip:text;background-clip:text;color:transparent;filter:none}@supports not (background-clip: text){.opal-possibility-label{color:var(--pearl, #e8eef5);background:none}}.opal-possibility.is-reveal{animation:opal-possibility-emerge .42s var(--opal-ease, cubic-bezier(.16, 1, .3, 1)) both;animation-delay:var(--opal-stagger, 0ms)}.opal-possibility.is-pressed,.opal-possibility:active:not(:disabled){transform:scale(.985) translateY(.5px)}.opal-possibility.is-pressed .opal-possibility-contour,.opal-possibility:active:not(:disabled) .opal-possibility-contour{opacity:1;filter:brightness(1.15)}.opal-possibility.is-pressed .opal-possibility-field,.opal-possibility:active:not(:disabled) .opal-possibility-field{background:linear-gradient(165deg,#5ed6e829,#10162280 50%,#8b5cf61a)}.opal-possibility.is-chosen{transform:translateY(-1px)}.opal-possibility.is-chosen .opal-possibility-contour{opacity:1;background:linear-gradient(115deg,#5ed6e8e6,#a78bfa80 48%,#5ed6e859);animation:opal-possibility-converge .42s var(--opal-ease, cubic-bezier(.16, 1, .3, 1)) both}.opal-possibility.is-chosen .opal-possibility-field{background:linear-gradient(165deg,#5ed6e82e,#0e141e8c 55%,#8b5cf61a);box-shadow:inset 0 0 28px #5ed6e81f,0 0 20px #5ed6e81a;animation:opal-possibility-gather .42s var(--opal-ease, cubic-bezier(.16, 1, .3, 1)) both}.opal-possibility.is-chosen .opal-possibility-label{background:linear-gradient(100deg,#f2f8fc,#9ee7f2 40%,#c4b5fd);-webkit-background-clip:text;background-clip:text}.opal-possibility.is-receding{opacity:.28;transform:scale(.98);filter:saturate(.55);pointer-events:none}.opal-possibility.is-receding .opal-possibility-contour{opacity:.35}.opal-possibility:focus-visible{outline:2px solid rgba(94,214,232,.75);outline-offset:3px}.opal-insight-field.is-converging{box-shadow:0 0 0 1px #5ed6e838,0 10px 28px #0000004d,0 0 48px #5ed6e81a}.opal-insight-field.is-resolved{animation:opal-field-contract .32s var(--opal-ease) both;animation-delay:.12s}.opal-insight-field.is-discovery .opal-possibility-cluster{margin-top:12px}.opal-insight-field.is-discovery .opal-possibility{min-height:52px}.composer.has-opal-context{box-shadow:0 -12px 28px #5ed6e80f,inset 0 1px #5ed6e81f}.thread:has(.opal-insight-field.has-ambient){box-shadow:inset 0 -48px 56px #5ed6e80b}.opal-context-chip{position:relative;overflow:hidden;border:1px solid transparent;background:linear-gradient(#0a0e16f0,#0a0e16f0) padding-box,linear-gradient(120deg,#5ed6e8a6,#8b5cf659,#5ed6e866) border-box;box-shadow:0 0 22px #5ed6e829,inset 0 1px #ffffff0f}.opal-context-chip-wrap.opal-chip-edge .opal-context-chip{background:linear-gradient(165deg,#101c28f5,#0a0e16f0) padding-box,linear-gradient(115deg,#5ed6e8bf,#a78bfa66,#5ed6e873) border-box;box-shadow:0 0 28px #5ed6e838,inset 0 1px #ffffff14}.opal-resolution{--opal-ease: cubic-bezier(.16, 1, .3, 1);position:relative;align-self:stretch;margin:0;padding:18px 16px 16px;overflow:hidden;isolation:isolate;text-align:center;background:radial-gradient(80% 120% at 50% 0%,rgba(126,236,192,.1),transparent 60%),#060e0c8c;border-bottom:1px solid rgba(126,236,192,.28);animation:opal-resolution-enter .52s var(--opal-ease) both}.opal-resolution-ambient{position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 25%,rgba(126,236,192,.12) 50%,transparent 75%);animation:opal-resolution-converge .64s var(--opal-ease) both}.opal-resolution-core{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px}.opal-resolution-mark{font-size:.7rem;color:#7eecc0;opacity:.9;letter-spacing:0;animation:opal-resolution-mark .48s var(--opal-ease) both}.opal-resolution-label{font-size:1.15rem;font-weight:650;letter-spacing:.12em;text-transform:none;color:#c8f5e0;text-shadow:0 0 24px rgba(126,236,192,.25)}.opal-resolution-detail{margin-top:2px;font-size:.85rem;font-weight:500;letter-spacing:-.01em;color:#b8f5d8d9}.opal-resolution.phase-calm{padding:10px 14px;background:#060e0c6b;border-bottom-color:#7eecc038;transition:padding .4s var(--opal-ease),background .4s ease,border-color .4s ease}.opal-resolution.phase-calm .opal-resolution-ambient{opacity:0}.opal-resolution.phase-calm .opal-resolution-label{font-size:.95rem;letter-spacing:.08em;text-shadow:none;transition:font-size .4s var(--opal-ease),letter-spacing .4s ease}.opal-resolution.phase-calm .opal-resolution-mark{font-size:.62rem}.composer.has-opal-set{box-shadow:0 -10px 24px #7eecc00f,inset 0 1px #7eecc024}.opal-moment.journey.signal-set{background:#081210b8;border-bottom-color:#7eecc06b;box-shadow:inset 0 1px #7eecc01a,0 0 14px #7eecc014}.opal-moment.journey.signal-set .opal-moment-label{color:#b8f5d8;letter-spacing:.04em}.opal-private-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:end center;padding:10px 10px 12px;background:#04020ac7;animation:opal-private-overlay-in .32s cubic-bezier(.16,1,.3,1) both}.opal-private-overlay.is-exiting{animation:opal-private-overlay-out .36s cubic-bezier(.16,1,.3,1) both}.opal-private-field{--opal-ease: cubic-bezier(.16, 1, .3, 1);position:relative;width:min(420px,100%);max-height:none;overflow:visible;padding:16px 14px 18px;border-radius:22px 22px 18px 18px;isolation:isolate;background:radial-gradient(100% 80% at 20% 0%,rgba(167,139,250,.2),transparent 55%),radial-gradient(80% 60% at 90% 100%,rgba(91,33,182,.14),transparent 50%),#0c0816f5;box-shadow:0 0 0 1px #a78bfa59,0 18px 48px #00000073,0 0 36px #8b5cf61f,inset 0 0 40px #8b5cf614;animation:opal-private-field-in .38s var(--opal-ease) both}.opal-private-overlay .opal-private-field{max-height:min(88dvh,720px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.opal-private-overlay.is-exiting .opal-private-field{animation:opal-private-field-out .34s var(--opal-ease) both}.opal-private-field-ambient{position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,transparent 28%,rgba(196,181,253,.14) 48%,rgba(139,92,246,.1) 55%,transparent 72%);animation:opal-moment-refraction .52s ease-out .12s both;opacity:1}.opal-private-field:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(135deg,#a78bfa8c,#5b21b633 50%,#8b5cf640);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.opal-private-field-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.opal-private-field-title-row{display:flex;align-items:baseline;gap:8px;min-width:0}.opal-private-field-header h2{margin:0;font-size:1.1rem;font-weight:650;letter-spacing:-.02em;color:#e9e0ff}.opal-private-hint-line{position:relative;z-index:1;margin:0 0 12px;font-size:.78rem;font-weight:500;color:#a78bfa;opacity:.95}.opal-private-close{flex-shrink:0;min-height:40px;min-width:44px;padding:8px 12px;border:none;border-radius:999px;background:#8b5cf61a;color:#c4b5fd;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.opal-private-close:focus-visible{outline:2px solid rgba(167,139,250,.75);outline-offset:2px}.opal-private-step-trace{position:relative;z-index:1;display:flex;gap:6px;margin-bottom:14px}.opal-private-step{min-height:36px;padding:6px 12px;border:none;border-radius:999px;background:transparent;color:#c4b5fda6;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;box-shadow:inset 0 0 0 1px #8b5cf633}.opal-private-step.is-active{color:#e9e0ff;background:#8b5cf624;box-shadow:inset 0 0 0 1px #a78bfa73}.opal-private-field-body{position:relative;z-index:1}.opal-private-possibilities{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px}.opal-private-possibility{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:48px;margin:0;padding:10px 12px;border:none;border-radius:14px;background:transparent;color:#e9e0ff;font:inherit;text-align:left;cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent}.opal-private-possibility.is-mine{cursor:default}.opal-private-possibility-contour{position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(120deg,#a78bfa73,#5b21b633,#8b5cf647);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.75}.opal-private-possibility.is-selected .opal-private-possibility-contour{opacity:1;background:linear-gradient(120deg,#c4b5fdbf,#8b5cf673,#a78bfa66)}.opal-private-possibility.is-selected{background:#8b5cf61a;box-shadow:inset 0 0 20px #8b5cf614}.opal-private-possibility-label{position:relative;z-index:1;flex:1;display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600;letter-spacing:-.01em;color:#ddd6fe}.opal-private-select-mark{position:relative;z-index:1;color:#a78bfa;font-size:.75rem;opacity:.85}.opal-private-text-action{position:relative;z-index:1;min-height:40px;padding:6px 10px;border:none;border-radius:999px;background:transparent;color:#a78bfa;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.opal-private-empty{padding:8px 4px;font-size:.88rem;color:#c4b5fda6}.opal-private-add{margin-bottom:14px;padding:12px;border-radius:14px;background:#8b5cf60f;box-shadow:inset 0 0 0 1px #8b5cf62e}.opal-private-add-label{margin:0 0 8px;font-size:.8rem;font-weight:600;color:#c4b5fd}.opal-private-inputs{display:grid;gap:8px;margin-bottom:10px}.opal-private-input-wrap{display:grid;gap:4px;font-size:.72rem;font-weight:600;color:#c4b5fdbf}.opal-private-input-wrap input{min-height:44px;padding:10px 12px;border:none;border-radius:12px;background:#080610a6;color:#e9e0ff;font:inherit;font-size:.9rem;box-shadow:inset 0 0 0 1px #8b5cf647;color-scheme:dark}.opal-private-input-wrap input:focus-visible{outline:2px solid rgba(167,139,250,.7);outline-offset:2px}.opal-private-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:0;padding:12px 16px;border:none;border-radius:999px;font:inherit;font-size:.92rem;font-weight:650;cursor:pointer;-webkit-tap-highlight-color:transparent}.opal-private-action.soft{background:#8b5cf61f;color:#ddd6fe;box-shadow:inset 0 0 0 1px #a78bfa59;margin-bottom:0}.opal-private-action.exit{margin-top:4px;background:linear-gradient(120deg,#8b5cf659,#5b21b673);color:#f5f3ff;box-shadow:0 0 24px #8b5cf62e,inset 0 1px #ffffff14}.opal-private-action:disabled{opacity:.4;cursor:not-allowed}.opal-private-action:focus-visible{outline:2px solid rgba(196,181,253,.8);outline-offset:3px}.opal-private-action-cue{opacity:.85;font-weight:500}.opal-private-share-context{margin:0 0 10px;font-size:.8rem;color:#c4b5fdbf}.opal-private-status{margin:12px 0 0;font-size:.85rem;color:#c4b5fd}.opal-private-shared-block{margin-top:18px;padding-top:12px;box-shadow:inset 0 1px #8b5cf626}.opal-private-possibility.is-shared-out .opal-private-possibility-label{opacity:.85}@keyframes opal-field-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes opal-ambient-settle{0%{opacity:0;transform:scaleY(.85)}40%{opacity:1}to{opacity:.55;transform:scaleY(1)}}@keyframes opal-possibility-emerge{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes opal-possibility-converge{0%{padding:1px;filter:brightness(1.2);opacity:.7}55%{padding:1.5px;filter:brightness(1.08);opacity:1}to{padding:1.25px;filter:brightness(1);opacity:1}}@keyframes opal-possibility-gather{0%{box-shadow:inset 0 0 8px #5ed6e80a,0 0 4px #5ed6e805}to{box-shadow:inset 0 0 28px #5ed6e81f,0 0 20px #5ed6e81a}}@keyframes opal-field-contract{to{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes opal-resolution-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes opal-resolution-converge{0%{opacity:0;transform:scaleX(.4)}45%{opacity:.9;transform:scaleX(1.02)}to{opacity:.35;transform:scaleX(1)}}@keyframes opal-resolution-mark{0%{opacity:0;transform:scale(.85)}to{opacity:.9;transform:scale(1)}}@keyframes opal-private-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes opal-private-overlay-out{to{opacity:0}}@keyframes opal-private-field-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes opal-private-field-out{to{opacity:0;transform:translateY(12px) scale(.97)}}.opal-group-share-count{display:block;font-size:.7rem;opacity:.8;margin-top:2px;font-weight:500}.opal-pulse-experiment{height:3px;width:100%;border:0;background:linear-gradient(90deg,transparent,rgba(94,214,232,.35),transparent);opacity:.55}@media(prefers-reduced-motion:reduce){.opal-moment.moment-enter{animation:none!important}.opal-moment.signal-availability_overlap.moment-enter:after,.opal-moment.journey.opal-edge.opal-edge-animate:after,.opal-context-chip-wrap.opal-chip-edge.opal-edge-animate:after,.opal-insight-ambient{content:none!important;animation:none!important}.opal-private-guidance,.opal-private-guidance:before,.opal-insight-field,.opal-insight-field.has-ambient:before,.opal-possibility.is-reveal,.opal-possibility.is-chosen .opal-possibility-contour,.opal-insight-field.is-resolved,.opal-moment.journey.signal-set,.opal-resolution,.opal-resolution-ambient,.opal-resolution-mark,.opal-private-overlay,.opal-private-field,.opal-private-field-ambient{animation:none!important}.opal-possibility.is-receding{opacity:.35}.opal-resolution{border-bottom-color:#7eecc066}.opal-resolution-label{color:#c8f5e0}}.chat-header{height:var(--topbar-h);min-height:var(--topbar-h);display:flex;align-items:center;gap:10px;padding:0 10px 0 6px;border-bottom:1px solid var(--border);z-index:2}.chat-header-meta{min-width:0;flex:1}.chat-header-name{font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-sub{font-size:.78rem;color:var(--accent-soft);opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{width:44px;height:44px;border:none;border-radius:12px;background:transparent;color:var(--text);display:grid;place-items:center}.icon-btn:hover{background:#ffffff0d}.thread{flex:1;overflow-y:auto;padding:16px 14px 12px;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(94,214,232,.05),transparent 60%),var(--chat-pane);display:flex;flex-direction:column;gap:8px}.bubble-row{display:flex;flex-direction:column;max-width:88%}.bubble-row.out{align-self:flex-end;align-items:flex-end}.bubble-row.in{align-self:flex-start;align-items:flex-start}.bubble{padding:10px 14px 8px;border-radius:20px;line-height:1.4;font-size:.95rem}.bubble p{margin:0}.bubble time{display:block;margin-top:4px;font-size:.68rem;opacity:.65}.bubble.out{background:linear-gradient(145deg,#1f5568,#1a4a5c);color:#f2fafc;border-bottom-right-radius:6px;box-shadow:0 0 24px var(--bubble-out-glow)}.bubble.in{background:var(--bubble-in);border:1px solid var(--border);border-bottom-left-radius:6px}.composer{display:flex;gap:8px;align-items:center;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border)}.composer-input{flex:1;min-height:44px;border-radius:999px;border:1px solid var(--border);background:#0a0e16d9;padding:0 16px;outline:none;transition:border-color var(--motion),box-shadow var(--motion)}.composer-input:focus{border-color:var(--border-bright);box-shadow:0 0 0 3px #5ed6e81f}.composer-input::placeholder{color:var(--muted)}.send-btn{width:44px;height:44px;border:none;border-radius:50%;background:linear-gradient(135deg,#3aa8bc,#5ed6e8);color:#041018;display:grid;place-items:center;flex-shrink:0;box-shadow:0 0 16px #5ed6e84d;transition:opacity var(--motion),transform var(--motion)}.send-btn:disabled{opacity:.35;box-shadow:none}.send-btn:not(:disabled):active{transform:scale(.96)}.tabbar{position:absolute;left:0;right:0;bottom:0;height:var(--tabbar-h);display:flex;border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px);z-index:3}.tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;background:transparent;color:var(--muted);font-size:.68rem;font-weight:500;min-height:48px;transition:color var(--motion)}.tab.active{color:var(--accent-soft);text-shadow:0 0 18px rgba(94,214,232,.35)}.tab.active svg{filter:drop-shadow(0 0 6px rgba(94,214,232,.45))}.profile-card{display:flex;gap:14px;align-items:center}.settings-row{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:12px 14px;margin-bottom:6px;border-radius:14px;border:1px solid var(--border);background:#0e121c99;text-align:left;transition:border-color var(--motion),background var(--motion)}.settings-row:hover{border-color:var(--border-bright);background:#141c28bf}.muted{color:var(--muted);font-size:.85rem}.session-pill{margin-left:auto;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-soft);border:1px solid rgba(94,214,232,.35);border-radius:999px;padding:4px 10px}.activation{padding:24px 18px 40px;max-width:400px;margin:0 auto}.activation-hero{text-align:center;margin-bottom:22px}.activation-hero h1{margin:14px 0 8px;font-size:1.45rem;letter-spacing:-.03em}.activation-form{display:flex;flex-direction:column;gap:10px}.activation-form label{font-size:.78rem;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.activation-error{color:#f0a0a0;background:#e06b6b1f;border:1px solid rgba(224,107,107,.35);border-radius:12px;padding:10px 12px;margin:0 16px 12px;font-size:.9rem}.activation-status{color:var(--accent-soft);margin:0 16px 10px;font-size:.9rem}.activation-hint{margin:0;font-size:.82rem;color:var(--muted)}.activation-trust{margin:0 0 8px;font-size:.88rem;line-height:1.45;color:var(--muted);max-width:28rem}.session-pill{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-soft);border:1px solid var(--border-bright);border-radius:999px;padding:4px 10px}.dev-code{font-size:.85rem;color:var(--pearl);background:#e8d5c414;border-radius:12px;padding:10px 12px;margin:0}.first-run{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;background:#05060a;overflow:hidden}.first-run-mesh{position:absolute;inset:0;background:radial-gradient(ellipse 90% 55% at 50% -10%,rgba(94,214,232,.18),transparent 55%),radial-gradient(ellipse 60% 40% at 10% 90%,rgba(139,156,255,.12),transparent 50%),radial-gradient(ellipse 50% 35% at 95% 60%,rgba(232,213,196,.06),transparent 45%);pointer-events:none}.first-run-top{position:relative;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;z-index:1}.first-run-skip{min-height:40px;padding:0 14px}.first-run-stage{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:8px 22px 12px;z-index:1}.first-run-panel{width:100%;max-width:360px;text-align:center}.first-run-kicker{margin:18px 0 8px;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-soft)}.first-run-title{margin:0 0 12px;font-size:1.65rem;font-weight:700;letter-spacing:-.035em;line-height:1.2;text-wrap:balance}.first-run-body{margin:0;color:var(--muted);font-size:.98rem;line-height:1.5}.first-run-foot{position:relative;z-index:1;padding:12px 20px calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px;align-items:center}.first-run-skip-spacer{width:3.5rem;height:1px}.app-premember .tabbar{display:none!important}.app-premember .first-run-standalone{position:relative;min-height:100dvh}.first-run-dots{display:flex;gap:8px}.first-run-dot{width:7px;height:7px;border-radius:50%;background:#ffffff26;transition:width var(--motion),background var(--motion),box-shadow var(--motion)}.first-run-dot.active{width:22px;border-radius:999px;background:var(--accent);box-shadow:0 0 12px #5ed6e880}.first-run-dot.done{background:#5ed6e866}.first-run-cta{width:100%;max-width:320px}.first-run-cta[data-final=true]{min-height:52px;max-width:100%;font-size:1rem;letter-spacing:.01em}.first-run-top-spacer{width:28px;height:28px;flex-shrink:0}.scene{min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:relative}.scene-welcome{min-height:180px}.scene-brand-arrival{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;width:100%}.scene-orbit{position:absolute;width:120px;height:120px;border-radius:50%;border:1px solid rgba(94,214,232,.2);box-shadow:0 0 40px #5ed6e81f;left:50%;top:50%;margin-left:-60px;margin-top:-72px;pointer-events:none}.scene-calm-ring{position:absolute;width:96px;height:96px;border-radius:50%;border:1px solid rgba(139,156,255,.25);box-shadow:0 0 32px #8b9cff26}.scene-chat{width:100%;align-items:stretch;gap:8px;padding:8px 4px}.scene-bubble{max-width:92%;padding:10px 14px;border-radius:18px;font-size:.9rem;line-height:1.35}.scene-bubble.out{align-self:flex-end;background:linear-gradient(145deg,#1f5568,#1a4a5c);box-shadow:0 0 20px #5ed6e833;border-bottom-right-radius:6px}.scene-bubble.in{align-self:flex-start;background:var(--bubble-in);border:1px solid var(--border);border-bottom-left-radius:6px}.scene-chip{align-self:center;padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid rgba(94,214,232,.35);background:#5ed6e81f;color:var(--accent-soft)}.scene-chip.gold{border-color:#d4b48366;background:#d4b4831f;color:var(--pearl)}.scene-chip.ready{border-color:#3ecf9a66;background:#3ecf9a1f;color:#7eecc0}.find-people-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:end center;background:#030408b8;padding:12px}.find-people-sheet{width:min(440px,100%);max-height:min(88dvh,720px);overflow:auto;padding:18px 16px 20px;border-radius:20px 20px 16px 16px}.find-people-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.find-people-header h2{margin:0;font-size:1.15rem}.find-people-body .field{display:grid;gap:6px;margin-bottom:12px}.find-people-body .field input{border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:inherit;padding:12px 14px}.find-people-actions{display:grid;gap:10px;margin-top:14px}.find-people-actions.compact{margin:8px 0 12px}.permission-line{font-size:.92rem;color:#e6f0ffc7;line-height:1.45}.selected-people{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.selected-people li{padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.share-box{margin-top:12px;display:grid;gap:10px}.share-url{display:block;font-size:.78rem;word-break:break-all;padding:10px;border-radius:10px;background:#00000059}.empty-people{padding:24px 8px 12px;text-align:center}.empty-title{font-size:1.05rem;margin:0 0 8px;color:#f0f8fff2}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.opal-mark--glow{filter:none}}@media(min-width:520px){.app{box-shadow:0 0 80px #5ed6e80f,0 24px 80px #0000008c;border-radius:24px;margin-block:12px;min-height:calc(100dvh - 24px);height:calc(100dvh - 24px)}body{background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(94,214,232,.07),transparent),#030408}}[data-technicolor=full],[data-technicolor=controlled]{--tc-cyan: #3ee0f0;--tc-amber: #f0b429;--tc-violet: #8b5cf6;--tc-royal: #3b82f6;--tc-emerald: #10b981;--tc-ruby: #e11d48;--tc-ivory: #f2ede6;--tc-black: #05060a}[data-technicolor=full]{--text: #f7f3ec;--muted: #c8c2b8;--accent: var(--tc-cyan);--accent-soft: #9ae8f2}[data-technicolor=full] .app-ambient,[data-technicolor=full].app .app-ambient{background:radial-gradient(ellipse 80% 50% at 18% 0%,rgba(62,224,240,.22),transparent 50%),radial-gradient(ellipse 60% 45% at 92% 8%,rgba(139,92,246,.2),transparent 48%),radial-gradient(ellipse 70% 40% at 50% 100%,rgba(240,180,41,.12),transparent 55%),radial-gradient(ellipse 40% 30% at 80% 70%,rgba(16,185,129,.08),transparent 50%);opacity:1}[data-technicolor=full] .first-run{background:#05060a}[data-technicolor=full] .first-run-mesh{background:radial-gradient(ellipse 95% 60% at 50% -8%,rgba(62,224,240,.28),transparent 52%),radial-gradient(ellipse 55% 45% at 5% 95%,rgba(139,92,246,.22),transparent 50%),radial-gradient(ellipse 50% 40% at 100% 55%,rgba(240,180,41,.14),transparent 48%),radial-gradient(ellipse 40% 30% at 70% 80%,rgba(59,130,246,.1),transparent 45%);animation:tc-full-mesh 14s ease-in-out infinite alternate}[data-technicolor=full] .first-run:has(.first-run-panel[data-scene=welcome]) .first-run-mesh{background:radial-gradient(ellipse 90% 55% at 50% -5%,rgba(62,224,240,.32),transparent 55%),radial-gradient(ellipse 50% 35% at 80% 90%,rgba(242,237,230,.08),transparent 50%)}[data-technicolor=full] .first-run:has(.first-run-panel[data-scene=spark]) .first-run-mesh{background:radial-gradient(ellipse 80% 50% at 40% 0%,rgba(62,224,240,.26),transparent 50%),radial-gradient(ellipse 55% 40% at 90% 40%,rgba(139,92,246,.22),transparent 48%),radial-gradient(ellipse 45% 35% at 20% 90%,rgba(240,180,41,.14),transparent 50%)}[data-technicolor=full] .first-run:has(.first-run-panel[data-scene=plan]) .first-run-mesh{background:radial-gradient(ellipse 70% 50% at 30% 10%,rgba(139,92,246,.26),transparent 52%),radial-gradient(ellipse 60% 40% at 85% 70%,rgba(240,180,41,.18),transparent 50%)}[data-technicolor=full] .first-run:has(.first-run-panel[data-scene=follow]) .first-run-mesh{background:radial-gradient(ellipse 75% 50% at 25% 0%,rgba(59,130,246,.24),transparent 50%),radial-gradient(ellipse 55% 40% at 90% 80%,rgba(16,185,129,.18),transparent 48%)}[data-technicolor=full] .first-run:has(.first-run-panel[data-scene=calm]) .first-run-mesh{background:radial-gradient(ellipse 90% 55% at 50% -10%,rgba(62,224,240,.3),transparent 52%),radial-gradient(ellipse 50% 40% at 10% 90%,rgba(139,92,246,.22),transparent 48%),radial-gradient(ellipse 45% 35% at 95% 50%,rgba(240,180,41,.14),transparent 45%),radial-gradient(ellipse 40% 30% at 70% 85%,rgba(16,185,129,.12),transparent 45%)}[data-technicolor=full] .first-run-kicker{color:var(--tc-cyan);text-shadow:0 0 18px rgba(62,224,240,.35)}[data-technicolor=full] .first-run-title{background:linear-gradient(100deg,#fff 10%,#c4b5fd 45%,#67e8f9 85%);-webkit-background-clip:text;background-clip:text;color:transparent}[data-technicolor=full] .first-run-body{color:#c8c2b8}[data-technicolor=full] .first-run-dot.active{background:linear-gradient(90deg,var(--tc-cyan),var(--tc-violet));box-shadow:0 0 16px #3ee0f0a6}[data-technicolor=full] .first-run-cta.btn.primary,[data-technicolor=full] .btn.primary.first-run-cta{border:none;color:#041016;font-weight:700;background:linear-gradient(135deg,var(--tc-cyan),#67e8f9 42%,#a78bfa);box-shadow:0 0 28px #3ee0f073,0 0 48px #8b5cf638}[data-technicolor=full] .first-run-cta[data-final=true].btn.primary{box-shadow:0 0 34px #3ee0f08c,0 0 64px #8b5cf647}@keyframes tc-chip-amber-breath{0%,to{box-shadow:0 0 18px #f0b4292e}50%{box-shadow:0 0 22px #f0b42952}}[data-technicolor=full] .scene-chip.gold.scene-chip-breathing{animation:tc-chip-amber-breath 5.8s ease-in-out infinite}[data-technicolor=full] .scene-chip.ready.scene-chip-settle{box-shadow:0 0 22px #10b98147}[data-technicolor=full] .scene-chip[data-source=opal]:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;margin-right:6px;vertical-align:middle;background:currentColor;opacity:.75}[data-technicolor=full] .scene-orbit{border-color:#3ee0f066;box-shadow:0 0 48px #3ee0f047,0 0 80px #8b5cf61f}[data-technicolor=full] .scene-chip{border-color:#3ee0f080;background:#3ee0f024;color:#9ae8f2;box-shadow:0 0 20px #3ee0f033}[data-technicolor=full] .scene-chip.gold{border-color:#f0b42980;background:#f0b42924;color:#fde68a;box-shadow:0 0 18px #f0b42933}[data-technicolor=full] .scene-chip.ready{border-color:#10b98180;background:#10b98124;color:#6ee7b7;box-shadow:0 0 18px #10b98138}[data-technicolor=full] .scene-bubble.out{border:1px solid rgba(62,224,240,.15)}@keyframes tc-full-mesh{0%{filter:hue-rotate(0deg) brightness(1)}to{filter:hue-rotate(8deg) brightness(1.05)}}@media(prefers-reduced-motion:reduce){[data-technicolor=full] .first-run-mesh{animation:none!important;filter:none!important}[data-technicolor=full] .first-run-cta.btn.primary{box-shadow:0 0 16px #3ee0f040}[data-technicolor=full] .scene-chip.gold.scene-chip-breathing{animation:none!important;box-shadow:0 0 20px #f0b42940}}[data-technicolor=controlled]{--text: #f2f6fa;--muted: #7e8fa3;--accent: #3ee0f0;--accent-soft: #9ae8f2}[data-technicolor=controlled] .app-ambient{background:radial-gradient(ellipse 65% 35% at 20% 0%,rgba(62,224,240,.1),transparent 55%),radial-gradient(ellipse 40% 30% at 90% 85%,rgba(139,92,246,.05),transparent 50%)}[data-technicolor=controlled][data-visual-phase=activation] .app-ambient{background:radial-gradient(ellipse 70% 40% at 50% -10%,rgba(62,224,240,.14),transparent 55%),radial-gradient(ellipse 40% 30% at 100% 100%,rgba(139,92,246,.06),transparent 50%)}[data-technicolor=controlled] .activation{border-radius:20px}[data-technicolor=controlled] .activation-form{border:1px solid rgba(62,224,240,.18);border-radius:18px;padding:16px;background:linear-gradient(180deg,#10141ceb,#0a0c12f5);box-shadow:0 0 0 1px #3ee0f00f,0 12px 32px #00000059}[data-technicolor=controlled] .activation-trust{color:#c8c2b8}[data-technicolor=controlled] .btn.primary{box-shadow:0 0 18px #3ee0f02e}[data-technicolor=controlled] .tabbar{border-top-color:#3ee0f01a;background:#05060af0}[data-technicolor=controlled] .tab.active{color:var(--tc-ivory)}[data-technicolor=controlled] .tab.active:after,[data-technicolor=controlled] .tab.on:after{content:"";display:block;width:18px;height:3px;margin:4px auto 0;border-radius:99px;background:var(--tc-cyan);box-shadow:0 0 10px #3ee0f0b3}[data-technicolor=controlled] .bubble.in,[data-technicolor=controlled] .bubble.out{border-color:transparent}[data-technicolor=controlled] .bubble.out{background:#1a4a5c;box-shadow:0 0 16px #5ed6e81f}[data-technicolor=controlled] .bubble.in{background:#141a24}[data-technicolor=controlled] .opal-moment{position:relative;background:linear-gradient(180deg,#10141cf5,#0a0c12fa);border:1px solid transparent;color:var(--tc-ivory);box-shadow:inset 0 1px #ffffff0a,0 8px 22px #00000040}[data-technicolor=controlled] .opal-moment:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,var(--moment-a, var(--tc-cyan)),var(--moment-b, transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.95}[data-technicolor=controlled] .opal-moment-mark{opacity:1;font-weight:800}[data-technicolor=controlled] .opal-moment-label{color:var(--tc-ivory);font-weight:700}[data-technicolor=controlled] .opal-moment.signal-plan_forming,[data-technicolor=controlled] .opal-moment.signal-availability_overlap,[data-technicolor=controlled] .opal-moment.signal-option_surfaced,[data-technicolor=controlled] .opal-moment[data-state=recognition],[data-technicolor=controlled] .signal-plan_forming,[data-technicolor=controlled] .signal-availability_overlap,[data-technicolor=controlled] .signal-option_surfaced{--moment-a: var(--tc-cyan);--moment-b: #6366f1}[data-technicolor=controlled] .opal-moment.signal-plan_forming .opal-moment-mark,[data-technicolor=controlled] .opal-moment[data-state=recognition] .opal-moment-mark{color:var(--tc-cyan);text-shadow:0 0 12px rgba(62,224,240,.45)}[data-technicolor=controlled] .opal-moment.signal-open_loop,[data-technicolor=controlled] .opal-moment[data-state=participation],[data-technicolor=controlled] .signal-open_loop{--moment-a: var(--tc-amber);--moment-b: rgba(242, 237, 230, .45)}[data-technicolor=controlled] .opal-moment.signal-open_loop .opal-moment-mark,[data-technicolor=controlled] .opal-moment[data-state=participation] .opal-moment-mark{color:var(--tc-amber)}[data-technicolor=controlled] .opal-moment.signal-ready,[data-technicolor=controlled] .opal-moment.signal-follow_through,[data-technicolor=controlled] .opal-moment.signal-set,[data-technicolor=controlled] .opal-moment[data-state=completion]{--moment-a: var(--tc-emerald);--moment-b: rgba(242, 237, 230, .4)}[data-technicolor=controlled] .opal-moment.signal-ready .opal-moment-mark,[data-technicolor=controlled] .opal-moment.signal-follow_through .opal-moment-mark,[data-technicolor=controlled] .opal-moment.signal-set .opal-moment-mark,[data-technicolor=controlled] .opal-moment[data-state=completion] .opal-moment-mark{color:var(--tc-emerald)}[data-technicolor=controlled] .opal-moment.signal-availability_overlap .opal-moment-mark,[data-technicolor=controlled] .opal-moment.signal-option_surfaced .opal-moment-mark{color:var(--tc-cyan);text-shadow:0 0 12px rgba(62,224,240,.35)}[data-technicolor=controlled] .opal-moment[data-state=private],[data-technicolor=controlled] .opal-moment.signal-private{--moment-a: var(--tc-violet);--moment-b: #60a5fa}[data-technicolor=controlled] .opal-moment[data-state=private] .opal-moment-mark{color:#c4b5fd}[data-technicolor=controlled] .opal-moment[data-state=execution],[data-technicolor=controlled] .opal-moment.signal-execution{--moment-a: var(--tc-royal);--moment-b: var(--tc-cyan)}[data-technicolor=controlled] .opal-moment[data-state=execution] .opal-moment-mark{color:#93c5fd}[data-technicolor=controlled] .opal-moment[data-state=urgency],[data-technicolor=controlled] .opal-moment.signal-held{--moment-a: var(--tc-amber);--moment-b: var(--tc-ruby)}[data-technicolor=controlled] .opal-moment[data-state=urgency] .opal-moment-mark{color:#fbbf24}[data-technicolor=controlled] .opal-moment[data-state=failure],[data-technicolor=controlled] .opal-moment.signal-failed{--moment-a: var(--tc-ruby);--moment-b: #b45309}[data-technicolor=controlled] .opal-moment[data-state=failure] .opal-moment-mark{color:#fb7185}[data-technicolor=controlled] .opal-moment.journey{background:#080c14b8}[data-technicolor=controlled] .signal-chip{border-color:#f0b42959;background:#f0b42914;color:#fde68a}[data-technicolor=controlled] .signal-chip.signal-plan_forming{border-color:#3ee0f066;background:#3ee0f01a;color:#9ae8f2}@media(prefers-reduced-motion:reduce){[data-technicolor=controlled] .opal-moment{box-shadow:inset 0 1px #ffffff0a}[data-technicolor=controlled] .tab.active:after{box-shadow:none}}[data-technicolor=full][data-visual-phase=member] .first-run-mesh{display:none}
