@import "https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400;1,6..72,500;1,6..72,600&family=JetBrains+Mono:wght@400;500;600&family=Caveat:wght@500;600&display=swap";:root{--accent:#e7b85c;--accent-ink:#2a2010;--ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--voice:"Newsreader", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, monospace;--hand:"Caveat", cursive;--r:12px}:root[data-theme=terrarium]{--wall:radial-gradient(120% 90% at 70% -10%, #16241a 0%, #0c130e 45%, #060a07 100%);--wall-spores:#e7b85c0d;--ink:#f0e7d0;--ink-soft:#f0e7d09e;--ink-faint:#f0e7d057;--panel:#141e17bd;--panel-2:#1c281fd1;--panel-solid:#131c16;--border:#e7c89629;--border-strong:#e7c89652;--menubar:#0a100c8c;--win-bg:#121a15eb;--win-head:#1e2a21e6;--win-border:#e7c89624;--shadow:0 24px 70px #00000080;--glow:#e7b85c29;--dot:#e7c89680;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=candlelight]{--wall:radial-gradient(120% 100% at 60% -10%, #f3ead7 0%, #e9dcc2 50%, #ddcba9 100%);--wall-spores:#78501e0b;--ink:#33291a;--ink-soft:#33291aa8;--ink-faint:#33291a66;--panel:#fffaf0db;--panel-2:#fcf5e8f2;--panel-solid:#fbf5ea;--border:#503c1e29;--border-strong:#503c1e4d;--menubar:#fffaf099;--win-bg:#fffcf6f5;--win-head:#f5eddff2;--win-border:#503c1e24;--shadow:0 24px 60px #50371438;--glow:#d68e3c33;--dot:#785a2873;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=nocturne]{--wall:radial-gradient(120% 90% at 65% -10%, #1a2230 0%, #0e131c 50%, #080b11 100%);--wall-spores:#96bef00d;--ink:#e9eef6;--ink-soft:#e9eef69e;--ink-faint:#e9eef657;--panel:#141b26a8;--panel-2:#1c2533c7;--panel-solid:#131a26;--border:#b4cdf029;--border-strong:#b4cdf052;--menubar:#0c111980;--win-bg:#121924db;--win-head:#1c2635db;--win-border:#b4cdf024;--shadow:0 24px 70px #0000008c;--glow:#78aaf029;--dot:#b4cdf080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{font-family:var(--ui);color:var(--ink);background:var(--wall);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none}#root{width:100vw;height:100vh}.wall-spores{pointer-events:none;z-index:0;background-image:radial-gradient(circle, var(--wall-spores) 1px, transparent 1.4px);opacity:.8;background-size:46px 46px;animation:60s linear infinite drift;position:fixed;inset:0}@keyframes drift{to{background-position:460px 230px}}.vignette{pointer-events:none;z-index:1;position:fixed;inset:0;box-shadow:inset 0 0 200px #00000059}:root[data-theme=candlelight] .vignette{box-shadow:inset 0 0 220px #5a3c142e}.menubar{z-index:50;background:var(--menubar);-webkit-backdrop-filter:blur(22px)saturate(150%);border-bottom:.5px solid var(--border);align-items:center;gap:18px;height:26px;padding:0 12px;font-size:13px;display:flex;position:fixed;top:0;left:0;right:0}.menubar .mb-apple{opacity:.85;font-size:14px}.menubar .mb-app{font-weight:600}.menubar .mb-menu{opacity:.8;font-weight:400}.menubar .mb-right{align-items:center;gap:14px;margin-left:auto;display:flex}.menubar .mb-ico{opacity:.78;align-items:center;font-size:12px;display:flex}.menubar .mb-clock{font-variant-numeric:tabular-nums;opacity:.9;font-size:12.5px}.mb-puck{cursor:default;border-radius:7px;align-items:center;gap:6px;padding:2px 7px;transition:background .15s;display:flex;position:relative}.mb-puck:hover{background:#ffffff1a}.mb-puck.active{background:#ffffff24}.mb-puck .mb-puck-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 8px var(--accent);border-radius:50%}.mb-puck .mb-puck-mood{opacity:.75;letter-spacing:.01em;font-size:11.5px}.mb-puck .badge{color:#fff;min-width:15px;height:15px;box-shadow:0 0 0 1.5px var(--menubar);background:#ff5b54;border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.win{z-index:10;background:var(--win-bg);border:.5px solid var(--win-border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(30px)saturate(140%);border-radius:11px;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;position:absolute;overflow:hidden}.win.dimmed{filter:saturate(.7)brightness(.82)}.win.attn{box-shadow:var(--shadow), 0 0 0 1.5px var(--accent), 0 0 38px var(--glow)}.win-head{background:var(--win-head);border-bottom:.5px solid var(--win-border);cursor:grab;flex:none;align-items:center;gap:8px;height:36px;padding:0 12px;display:flex}.win-head:active{cursor:grabbing}.traffic{gap:8px;display:flex}.traffic i{border-radius:50%;width:12px;height:12px;display:block}.traffic .r{background:#ff5f57}.traffic .y{background:#febc2e}.traffic .g{background:#28c840}.win-title{opacity:.85;align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.win-title .wt-ico{font-size:13px}.win-sub{opacity:.5;font-size:11px;font-family:var(--mono);margin-left:auto}.win-body{flex:1;min-height:0;padding:14px 16px;overflow:hidden}.cc-line{font-family:var(--mono);color:var(--ink-soft);font-size:12px;line-height:1.7}.cc-line .tok-fn{color:var(--accent)}.cc-line .tok-dim{opacity:.5}.cc-task{background:var(--panel);border:.5px solid var(--border);border-radius:9px;align-items:center;gap:9px;margin-top:10px;padding:9px 11px;font-size:12px;display:flex}.cc-task .spin{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin}.cc-task.done .spin{color:#46c96a;border:none;font-size:14px;animation:none}@keyframes spin{to{transform:rotate(360deg)}}.cc-task .pct{font-family:var(--mono);opacity:.6;margin-left:auto;font-size:11px}.term{font-family:var(--mono);color:var(--ink-soft);font-size:11.5px;line-height:1.65}.term .ok{color:#46c96a}.term .err{color:#ff6b6b}.term .warn{color:#f2c14e}.term .prompt{color:var(--accent)}.bar{background:var(--border);border-radius:4px;height:6px;margin-top:8px;overflow:hidden}.bar i{background:var(--accent);height:100%;transition:width .4s;display:block}.list{flex-direction:column;gap:2px;margin:-6px -6px 0;display:flex}.list-row{border-radius:8px;align-items:flex-start;gap:10px;padding:8px;display:flex}.list-row.unread{background:var(--panel)}.list-row .avatar{width:28px;height:28px;color:var(--accent-ink);background:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.list-row .avatar.muted{background:var(--border-strong);color:var(--ink-soft)}.list-row .lr-main{flex:1;min-width:0}.list-row .lr-top{justify-content:space-between;gap:8px;display:flex}.list-row .lr-from{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.list-row .lr-time{opacity:.45;white-space:nowrap;font-size:10.5px;font-family:var(--mono)}.list-row .lr-sub{opacity:.62;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.list-row .lr-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px}.list-row .lr-dot.hidden{visibility:hidden}.cal-day{opacity:.5;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.cal-ev{border-left:3px solid var(--accent);background:var(--panel);border-radius:8px;margin-top:7px;padding:8px 10px;font-size:12px}.cal-ev .ce-t{font-weight:600}.cal-ev .ce-time{opacity:.55;font-size:11px;font-family:var(--mono)}.dock{z-index:45;background:var(--panel);border:.5px solid var(--border);-webkit-backdrop-filter:blur(26px)saturate(150%);box-shadow:var(--shadow);border-radius:18px;align-items:flex-end;gap:10px;padding:8px 12px;display:flex;position:fixed;bottom:8px;left:50%;transform:translate(-50%)}.dock-ico{cursor:default;background:var(--panel-2);border:.5px solid var(--border);border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;transition:transform .18s cubic-bezier(.3,.8,.3,1.4);display:flex;position:relative}.dock-ico:hover{transform:translateY(-9px)scale(1.12)}.dock-ico.run:after{content:"";background:var(--ink-soft);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.dock-ico .dk-badge{color:#fff;background:#ff5b54;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-3px;right:-3px}.panel{background:var(--panel-2);border:.5px solid var(--border);border-radius:var(--r);-webkit-backdrop-filter:blur(30px)saturate(150%);box-shadow:var(--shadow)}.sect-label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:700}.scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;overflow-y:auto}.scroll::-webkit-scrollbar{width:9px}.scroll::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:5px}.puck{z-index:60;pointer-events:none;will-change:transform;width:64px;height:64px;transition:transform 1.25s cubic-bezier(.45,.05,.25,1);position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.puck.snappy{transition:transform .7s cubic-bezier(.5,0,.2,1)}.puck-hit{pointer-events:auto;cursor:pointer;position:absolute;inset:-6px}.puck-bob{width:100%;height:100%;animation:3.1s ease-in-out infinite bob;position:relative}@keyframes bob{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}.puck.flying .puck-bob{animation-duration:.9s}.puck-face{width:100%;height:100%;transition:transform .4s;position:relative}.puck.face-left .puck-face{transform:scaleX(-1)}.puck-glow{background:radial-gradient(circle, var(--puck-glow,var(--glow)) 0%, transparent 62%);opacity:1;border-radius:50%;animation:3.4s ease-in-out infinite pulse;position:absolute;inset:-55%}@keyframes pulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}.puck-body{background:radial-gradient(circle at 35% 30%, var(--puck-hi,#cdeccb), var(--puck-body,#8fd6a0) 70%);border-radius:50%;width:38px;height:38px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset -3px -4px 8px #00000040,0 3px 14px #0006}.puck-eye{background:#15201a;border-radius:50%;width:6px;height:8px;position:absolute;top:40%}.puck-eye.l{left:31%}.puck-eye.r{right:31%}.puck-eye:after{content:"";background:#ffffffe6;border-radius:50%;width:2.5px;height:2.5px;position:absolute;top:1px;left:1px}.puck-cheek{background:#ff8c7873;border-radius:50%;width:5px;height:3px;position:absolute;top:56%}.puck-cheek.l{left:26%}.puck-cheek.r{right:26%}.puck-wing{background:radial-gradient(circle at 50% 30%, #ffffff80, var(--puck-wing,#b4e6c852) 70%, transparent);border:.5px solid #fff6;width:26px;height:30px;position:absolute;top:42%}.puck-wing.l{transform-origin:100%;border-radius:60% 30% 50% 50%;animation:.34s ease-in-out infinite alternate flapL;right:56%}.puck-wing.r{transform-origin:0;border-radius:30% 60% 50% 50%;animation:.34s ease-in-out infinite alternate flapR;left:56%}@keyframes flapL{0%{transform:rotateY(20deg)rotate(8deg)}to{transform:rotateY(60deg)rotate(-12deg)}}@keyframes flapR{0%{transform:rotateY(-20deg)rotate(-8deg)}to{transform:rotateY(-60deg)rotate(12deg)}}.puck.flying .puck-wing.l,.puck.flying .puck-wing.r{animation-duration:.18s}.puck.resting .puck-wing.l,.puck.resting .puck-wing.r{animation-duration:.7s}.puck-trail{background:var(--accent);opacity:0;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%}.puck.flying .puck-trail{animation:.9s ease-out infinite trail}@keyframes trail{0%{opacity:.8;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,14px)scale(.2)}}.mood-curious{--puck-body:#8fd6a0;--puck-hi:#cdeccb;--puck-wing:#b4e6c857;--puck-glow:#96dcaa38}.mood-mischief{--puck-body:#c9a3ec;--puck-hi:#ead7fa;--puck-wing:#d2b4f057;--puck-glow:#be96eb3d}.mood-sleepy{--puck-body:#7f93c4;--puck-hi:#c3cdec;--puck-wing:#aab9e14d;--puck-glow:#96aae133}.mood-proud{--puck-body:#edc46a;--puck-hi:#f7e6b3;--puck-wing:#f0d29657;--puck-glow:#e7b85c42}.mood-grumpy{--puck-body:#d98a72;--puck-hi:#f0bca8;--puck-wing:#e1aa9652;--puck-glow:#d2826438}.bubble{z-index:61;pointer-events:auto;background:var(--panel-2);border:.5px solid var(--border-strong);-webkit-backdrop-filter:blur(26px)saturate(150%);max-width:290px;box-shadow:var(--shadow), 0 0 28px var(--glow);transform-origin:var(--bub-org,bottom left);border-radius:15px;padding:12px 15px 13px;animation:.4s cubic-bezier(.2,1.3,.4,1) bubpop;position:fixed}@keyframes bubpop{0%{opacity:0;transform:scale(.7)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.bubble.out{animation:.3s forwards bubout}@keyframes bubout{to{opacity:0;transform:scale(.85)translateY(6px)}}.bubble .bub-src{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;margin-bottom:5px;font-size:10px;font-weight:700;display:flex}.bubble .bub-src .bub-tier{color:var(--ink-faint);font-weight:600}.bubble .bub-text{font-family:var(--voice);color:var(--ink);font-size:16px;font-style:italic;line-height:1.4}.bubble.style-plain .bub-text{font-family:var(--ui);font-size:14px;font-style:normal}.bubble.style-hand .bub-text{font-family:var(--hand);font-size:20px;font-style:normal}.bubble .bub-tail{background:inherit;border-left:.5px solid var(--border-strong);border-bottom:.5px solid var(--border-strong);width:14px;height:14px;position:absolute;transform:rotate(45deg)}.bubble .bub-acts{gap:6px;margin-top:10px;display:flex}.bub-rate{appearance:none;border:.5px solid var(--border);background:var(--panel);color:var(--ink-soft);font-family:var(--ui);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:3px;padding:5px 4px;font-size:11px;transition:all .13s;display:flex}.bub-rate:hover{background:var(--accent);color:var(--accent-ink);border-color:#0000;transform:translateY(-1px)}.comp{z-index:40;flex-direction:column;width:372px;max-height:calc(100vh - 120px);display:flex;position:fixed}.comp-head{cursor:grab;align-items:center;gap:10px;padding:13px 14px 11px;display:flex}.comp-head:active{cursor:grabbing}.comp-spr{background:radial-gradient(circle at 35% 30%, var(--puck-hi,#cdeccb), var(--puck-body,#8fd6a0) 70%);border-radius:50%;flex:none;width:34px;height:34px;position:relative;box-shadow:inset -2px -3px 6px #00000040}.comp-spr .e{background:#15201a;border-radius:50%;width:4px;height:6px;position:absolute;top:13px}.comp-spr .e.l{left:11px}.comp-spr .e.r{right:11px}.comp-id{line-height:1.15}.comp-id b{font-size:14px}.comp-id span{color:var(--ink-soft);font-size:11px;font-family:var(--voice);font-style:italic;display:block}.comp-head .comp-x{appearance:none;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:7px;width:24px;height:24px;margin-left:auto;font-size:14px}.comp-head .comp-x:hover{background:var(--panel);color:var(--ink)}.comp-tabs{border-bottom:.5px solid var(--border);gap:2px;padding:0 12px;display:flex}.comp-tab{appearance:none;color:var(--ink-soft);font-family:var(--ui);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-.5px;padding:9px 11px;font-size:12.5px;font-weight:600;display:flex}.comp-tab:hover{color:var(--ink)}.comp-tab.on{color:var(--ink);border-bottom-color:var(--accent)}.comp-tab .tcount{background:var(--panel);border-radius:9px;padding:1px 6px;font-size:10px;font-weight:700}.comp-body{flex:1;min-height:0;padding:12px 14px;overflow-y:auto}.feed-day{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:4px 0 10px;font-size:10px;font-weight:700}.feed-item{gap:11px;padding-bottom:16px;display:flex;position:relative}.feed-item:before{content:"";background:var(--border);width:1.5px;position:absolute;top:16px;bottom:-2px;left:6px}.feed-item:last-child:before{display:none}.feed-dot{background:var(--panel);border:2px solid var(--border-strong);z-index:1;border-radius:50%;flex:none;width:13px;height:13px;margin-top:2px}.feed-dot.notify{background:var(--accent);border-color:var(--accent);box-shadow:0 0 10px var(--glow)}.feed-dot.interrupt{background:#ff5b54;border-color:#ff5b54}.feed-dot.ignore{background:0 0}.feed-main{flex:1;min-width:0}.feed-meta{align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.feed-src{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);font-size:10.5px;font-weight:700}.feed-time{color:var(--ink-faint);font-size:10px;font-family:var(--mono);margin-left:auto}.feed-say{font-family:var(--voice);color:var(--ink);font-size:14.5px;font-style:italic;line-height:1.42}.feed-say.plain{font-family:var(--ui);font-size:13px;font-style:normal}.feed-decision{color:var(--ink-faint);font-size:10.5px;font-family:var(--mono);margin-top:4px}.feed-rated{background:var(--panel);color:var(--ink-soft);border-radius:9px;align-items:center;gap:4px;margin-top:5px;padding:2px 8px;font-size:10.5px;display:inline-flex}.chat-log{flex-direction:column;gap:11px;display:flex}.chat-msg{border-radius:14px;max-width:86%;padding:9px 13px;font-size:13.5px;line-height:1.4}.chat-msg.user{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:5px;align-self:flex-end}.chat-msg.puck{background:var(--panel);border:.5px solid var(--border);font-family:var(--voice);border-bottom-left-radius:5px;align-self:flex-start;font-size:14.5px;font-style:italic}.chat-input{border-top:.5px solid var(--border);gap:8px;padding:11px 14px;display:flex}.chat-input input{background:var(--panel);border:.5px solid var(--border);color:var(--ink);font-family:var(--ui);border-radius:10px;outline:none;flex:1;padding:9px 12px;font-size:13px}.chat-input input:focus{border-color:var(--accent)}.chat-input button{appearance:none;background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:10px;padding:0 14px;font-weight:600}.garden{flex-direction:column;gap:9px;display:flex}.mem{background:var(--panel);border:.5px solid var(--border);border-radius:11px;align-items:flex-start;gap:11px;padding:11px 12px;transition:transform .15s,box-shadow .15s;display:flex}.mem.pinned{border-color:var(--accent);box-shadow:0 0 0 .5px var(--accent), 0 0 18px var(--glow)}.mem .mem-ico{flex:none;font-size:19px;line-height:1.2}.mem .mem-main{flex:1;min-width:0}.mem .mem-text{font-size:13px;line-height:1.4}.mem .mem-foot{align-items:center;gap:8px;margin-top:7px;display:flex}.mem .mem-type{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px;font-weight:700}.mem .mem-salience{background:var(--border);border-radius:3px;flex:1;max-width:80px;height:4px;overflow:hidden}.mem .mem-salience i{background:var(--accent);height:100%;transition:width .4s;display:block}.mem .mem-acts{gap:4px;display:flex}.mem-btn{appearance:none;border:.5px solid var(--border);cursor:pointer;opacity:.6;background:0 0;border-radius:7px;width:24px;height:24px;font-size:12px;transition:all .13s}.mem-btn:hover{opacity:1;background:var(--panel-2);transform:translateY(-1px)}.mem-btn.on{opacity:1;background:var(--accent);border-color:#0000}.empty{text-align:center;color:var(--ink-faint);font-family:var(--voice);padding:30px 16px;font-size:14px;font-style:italic;line-height:1.5}.state-strip{border-top:.5px solid var(--border);grid-template-columns:1fr 1fr;gap:9px 16px;padding:11px 14px;display:grid}.stat-top{justify-content:space-between;margin-bottom:4px;font-size:10.5px;display:flex}.stat-top .sl{color:var(--ink-soft);font-weight:600}.stat-top .sv{color:var(--ink-faint);font-variant-numeric:tabular-nums}.stat-bar{background:var(--border);border-radius:3px;height:5px;overflow:hidden}.stat-bar i{background:var(--accent);border-radius:3px;height:100%;transition:width .6s cubic-bezier(.3,.8,.3,1);display:block}.stat-bar i.delta-up{animation:1.2s glowup}@keyframes glowup{0%,to{box-shadow:none}40%{box-shadow:0 0 12px var(--accent)}}.drop{z-index:70;width:280px;padding:8px;position:fixed;top:30px}.drop-row{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.drop-row:hover{background:var(--accent);color:var(--accent-ink)}.drop-row .dr-ico{text-align:center;opacity:.8;width:18px}.drop-row .dr-k{opacity:.5;font-size:11px;font-family:var(--mono);margin-left:auto}.drop-sep{background:var(--border);height:.5px;margin:6px 4px}.drop-status{padding:9px 11px 11px}.drop-status .ds-line{font-family:var(--voice);color:var(--ink);font-size:14px;font-style:italic;line-height:1.4}.drop-modes{gap:5px;margin-top:10px;display:flex}.mode-pill{text-align:center;background:var(--panel);border:.5px solid var(--border);cursor:pointer;color:var(--ink-soft);border-radius:8px;flex:1;padding:6px 4px;font-size:10.5px;font-weight:600}.mode-pill.on{background:var(--accent);color:var(--accent-ink);border-color:#0000}.toasts{z-index:65;flex-direction:column;gap:9px;width:330px;display:flex;position:fixed;top:34px;right:12px}.toast{background:var(--panel-2);border:.5px solid var(--border);-webkit-backdrop-filter:blur(26px)saturate(150%);box-shadow:var(--shadow);border-radius:14px;padding:13px 14px;animation:.45s cubic-bezier(.2,1.1,.4,1) toastin}@keyframes toastin{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.toast.out{animation:.3s forwards toastout}@keyframes toastout{to{opacity:0;transform:translate(40px)}}.toast-top{align-items:center;gap:8px;margin-bottom:6px;display:flex}.toast-top .tt-spr{background:radial-gradient(circle at 35% 30%, var(--puck-hi,#cdeccb), var(--puck-body,#8fd6a0) 70%);border-radius:50%;flex:none;width:22px;height:22px}.toast-top .tt-name{font-size:12px;font-weight:700}.toast-top .tt-time{color:var(--ink-faint);font-size:10.5px;font-family:var(--mono);margin-left:auto}.toast-top .tt-hint{color:var(--ink-faint);opacity:.7;white-space:nowrap;margin-left:auto;font-size:10px}.toast.throw{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.toast.throw:active{cursor:grabbing}.toast-say{font-family:var(--voice);font-size:14.5px;font-style:italic;line-height:1.4}.toast-say.plain{font-family:var(--ui);font-size:13px;font-style:normal}.toast-acts{gap:6px;margin-top:10px;display:flex}.interrupt-wrap{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0006;justify-content:center;align-items:center;animation:.3s fadein;display:flex;position:fixed;inset:0}@keyframes fadein{0%{opacity:0}to{opacity:1}}.interrupt-card{text-align:center;width:380px;padding:22px;animation:.45s cubic-bezier(.2,1.3,.4,1) bubpop}.interrupt-card .int-spr{background:radial-gradient(circle at 35% 30%, var(--puck-hi,#cdeccb), var(--puck-body,#8fd6a0) 70%);width:56px;height:56px;box-shadow:0 0 30px var(--glow);border-radius:50%;margin:0 auto 14px;position:relative}.interrupt-card .int-say{font-family:var(--voice);margin-bottom:16px;font-size:19px;font-style:italic;line-height:1.4}.interrupt-card .int-acts{gap:9px;display:flex}.btn{appearance:none;border:.5px solid var(--border);background:var(--panel);color:var(--ink);font-family:var(--ui);cursor:pointer;border-radius:9px;flex:1;padding:8px 12px;font-size:12.5px;font-weight:600;transition:all .13s}.btn:hover{background:var(--panel-2);transform:translateY(-1px)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.btn.primary:hover{filter:brightness(1.08)}.bloom{z-index:90;background:radial-gradient(circle at 50% 40%,#14202c,#060a0f 80%);justify-content:center;align-items:center;animation:.6s fadein;display:flex;position:fixed;inset:0;overflow:hidden}:root[data-theme=candlelight] .bloom{background:radial-gradient(circle at 50% 40%,#2a2114,#140d06 80%)}.bloom-stars{opacity:.18;background-image:radial-gradient(circle,#ffffffb3 .6px,#0000 1px);background-size:38px 52px;animation:5s ease-in-out infinite twinkle;position:absolute;inset:0}@keyframes twinkle{0%,to{opacity:.1}50%{opacity:.25}}.bloom-card{text-align:center;z-index:1;color:#f0e7d0;width:460px;max-width:90vw;position:relative}.bloom-spr{background:radial-gradient(circle at 35% 30%,#c3cdec,#7f93c4 70%);border-radius:50%;width:70px;height:70px;margin:0 auto 20px;animation:3.6s ease-in-out infinite bob;position:relative;box-shadow:0 0 50px #96aae180}.bloom-spr .ze{background:#1a2436;border-radius:3px;width:8px;height:3px;position:absolute;top:28px}.bloom-spr .ze.l{left:20px}.bloom-spr .ze.r{right:20px}.bloom-stage{letter-spacing:.16em;text-transform:uppercase;color:#f0e7d080;min-height:14px;margin-bottom:14px;font-size:11px;font-weight:700}.bloom-title{font-family:var(--voice);margin-bottom:8px;font-size:26px;font-style:italic}.bloom-text{color:#f0e7d0c7;min-height:70px;font-size:14px;line-height:1.6}.bloom-dream{font-family:var(--voice);color:#f0e7d0e6;padding:0 10px;font-size:17px;font-style:italic;line-height:1.6}.bloom-deltas{text-align:left;flex-direction:column;gap:8px;margin:18px 0;display:flex}.bloom-delta{background:#ffffff0d;border:.5px solid #ffffff1f;border-radius:10px;align-items:center;gap:10px;padding:9px 13px;font-size:13px;animation:.5s backwards deltain;display:flex}@keyframes deltain{0%{opacity:0;transform:translateY(8px)}to{opacity:1}}.bloom-delta .bd-dir{font-variant-numeric:tabular-nums;font-weight:700}.bloom-delta .bd-dir.up{color:#7fdc9a}.bloom-delta .bd-dir.down{color:#e89a8a}.bloom-delta .bd-label{flex:1}.bloom-mem{font-family:var(--voice);font-style:italic}.bloom-prog{justify-content:center;gap:5px;margin-top:20px;display:flex}.bloom-prog i{background:#f0e7d040;border-radius:50%;width:6px;height:6px;transition:all .3s}.bloom-prog i.on{background:#f0e7d0d9;transform:scale(1.3)}.bloom-btn{appearance:none;color:#f0e7d0;font-family:var(--ui);cursor:pointer;background:#ffffff14;border:.5px solid #ffffff40;border-radius:11px;margin-top:24px;padding:11px 26px;font-size:13.5px;font-weight:600;transition:all .15s}.bloom-btn:hover{background:#ffffff29;transform:translateY(-1px)}.zfly{font-family:var(--voice);color:#f0e7d080;font-size:22px;font-style:italic;animation:3.2s ease-out infinite zfly;position:absolute}@keyframes zfly{0%{opacity:0;transform:translateY(0)scale(.6)}30%{opacity:.7}to{opacity:0;transform:translateY(-60px)translate(20px)scale(1.2)}}.puck-voicewave{pointer-events:none;opacity:0;width:0;height:0;position:absolute;top:50%;left:50%}.puck.speaking .puck-voicewave{opacity:1}.puck.speaking .puck-voicewave i{border:1.5px solid var(--accent);border-radius:50%;animation:1.5s ease-out infinite voicering;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.puck.speaking .puck-voicewave i:nth-child(2){animation-delay:.5s}.puck.speaking .puck-voicewave i:nth-child(3){animation-delay:1s}@keyframes voicering{0%{opacity:.7;width:30px;height:30px}to{opacity:0;width:86px;height:86px}}.puck.speaking .puck-glow{animation-duration:.7s}.toast.offer{border-color:var(--accent);box-shadow:var(--shadow), 0 0 28px var(--glow)}.toast.offer .tt-name{color:var(--accent)}.feed-dot.handled{background:var(--panel);border-color:var(--accent);position:relative}.feed-dot.handled:after{content:"✓";color:var(--accent);justify-content:center;align-items:center;font-size:8px;font-weight:700;display:flex;position:absolute;inset:0}.feed-dot.learned{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px var(--glow)}.learn-note{font-family:var(--voice);color:var(--ink-soft);padding:2px 0 4px;font-size:13.5px;font-style:italic;line-height:1.45}.musings{flex-direction:column;margin-top:6px;display:flex}.musing{border-bottom:1px solid var(--line,#ffffff0f);gap:9px;padding:9px 2px;display:flex}.musing-dot{background:var(--accent);opacity:.65;border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px}.musing-main{flex:1;min-width:0}.musing-text{font-family:var(--voice);font-size:13.5px;font-style:italic;line-height:1.4}.musing-time{color:var(--ink-faint);font-size:10.5px;font-family:var(--mono);margin-top:3px}button.musing{text-align:left;width:100%;font:inherit;color:inherit;border:none;border-bottom:1px solid var(--line,#ffffff0f);cursor:pointer;background:0 0}button.musing:hover{background:#ffffff0a}.label-shot{border:1px solid var(--line,#ffffff1f);border-radius:10px;width:100%;margin:8px 0;display:block}.label-quip{font-family:var(--voice);color:var(--ink-soft);margin-bottom:10px;font-size:13px;font-style:italic}.label-pick{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.label-pick .ltag{cursor:pointer;border:none}.label-new{gap:6px;display:flex}.label-new input{min-width:0;font:inherit;color:var(--ink);background:var(--surface-2,#00000014);border:1px solid var(--line,#0000001f);border-radius:8px;flex:1;padding:6px 8px;font-size:12px}.label-new button{font:inherit;cursor:pointer;background:var(--accent);color:var(--accent-ink,#fff7e8);border:none;border-radius:8px;padding:6px 12px;font-size:12px}.label-back{font:inherit;cursor:pointer;color:var(--ink-faint);background:0 0;border:none;margin-top:12px;padding:4px 0;font-size:12px}.label-saved{color:var(--accent);padding:10px 0;font-size:13px}.learn-empty{color:var(--ink-faint);padding:2px 0;font-size:12.5px;font-style:italic}.learn-sources{flex-direction:column;gap:11px;display:flex}.lsrc{align-items:flex-start;gap:11px;display:flex}.lsrc-glyph{text-align:center;opacity:.85;flex:none;width:22px;margin-top:1px;font-size:16px}.lsrc-main{flex:1;min-width:0}.lsrc-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.lsrc-label{font-size:12.5px;font-weight:600}.lsrc-disp{letter-spacing:.02em;background:var(--panel);white-space:nowrap;border-radius:9px;padding:2px 8px;font-size:10.5px;font-weight:700}.lsrc-disp.hi{color:var(--accent-ink);background:var(--accent)}.lsrc-disp.mid{color:var(--accent)}.lsrc-disp.lo{color:var(--ink-soft)}.lsrc-disp.off{color:var(--ink-faint)}.lsrc-track{background:var(--border);border-radius:4px;height:6px;position:relative;overflow:hidden}.lsrc-track:before{content:"";background:var(--border-strong);z-index:1;width:1px;position:absolute;top:0;bottom:0;left:50%}.lsrc-fill{background:var(--accent);border-radius:4px;height:100%;transition:width .5s cubic-bezier(.3,.8,.3,1);display:block}.lsrc-fill.off,.lsrc-fill.lo{background:var(--ink-faint)}.lsrc-conf{color:var(--ink-faint);font-size:10px;font-family:var(--mono);margin-top:4px}.learn-tags{flex-wrap:wrap;gap:7px;display:flex}.ltag{background:var(--panel);border:.5px solid var(--border);color:var(--ink);white-space:nowrap;border-radius:20px;padding:5px 11px;font-size:12px}.ltag.irk{color:var(--ink-soft);border-color:#e68c6e66}.learn-autos{flex-direction:column;gap:8px;display:flex}.lauto{background:var(--panel);border:.5px solid var(--accent);box-shadow:0 0 0 .5px var(--accent);border-radius:11px;align-items:flex-start;gap:11px;padding:11px 12px;display:flex}.lauto-check{background:var(--accent);width:20px;height:20px;color:var(--accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:800;display:flex}.lauto-verb{font-size:13px;font-weight:600}.lauto-done{color:var(--ink-soft);font-size:11px;font-family:var(--mono);margin-top:3px}.settings{z-index:75;flex-direction:column;width:340px;max-height:calc(100vh - 120px);display:flex;position:fixed}.set-body{flex-direction:column;gap:10px;display:flex}.set-body .sect-label{margin-top:8px}.set-body .sect-label:first-child{margin-top:0}.set-row{align-items:center;gap:10px;display:flex}.set-label{color:var(--ink-soft);flex:none;width:88px;font-size:12px}.set-ctl{flex:1;min-width:0}.set-pills{flex-wrap:wrap;gap:5px;display:flex}.set-pills .mode-pill{appearance:none;font-family:var(--ui);flex:auto}.set-swatches{gap:7px;display:flex}.set-swatch{appearance:none;cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;transition:transform .13s,border-color .13s}.set-swatch:hover{transform:scale(1.12)}.set-swatch.on{border-color:var(--ink);transform:scale(1.12)}.set-slider{align-items:center;gap:9px;display:flex}.set-slider input[type=range]{accent-color:var(--accent);flex:1}.set-val{font-size:11px;font-family:var(--mono);color:var(--ink-faint);text-align:right;width:24px}.set-actions{gap:8px;margin-top:6px;display:flex}.mb-puck{appearance:none;color:inherit;font:inherit;background:0 0;border:0}html.overlay,html.overlay body{background:0 0!important}html.overlay .puck-hit{cursor:pointer}html.capturing #root{opacity:0;transition:none}html.overlay .bubble,html.overlay .toast{background:color-mix(in srgb, var(--panel-2) 60%, transparent);-webkit-backdrop-filter:blur(32px)saturate(160%)}.puck-alert-ring{border:2px solid var(--accent);opacity:0;pointer-events:none;border-radius:50%;width:38px;height:38px;margin:-19px 0 0 -19px;position:absolute;top:50%;left:50%}.puck.alert .puck-alert-ring{animation:1.4s ease-out infinite alertring}@keyframes alertring{0%{opacity:.8;transform:scale(.7)}70%{opacity:0;transform:scale(2.1)}to{opacity:0;transform:scale(2.1)}}.puck.alert .puck-bob{animation-duration:1.5s}.puck.alert .puck-glow{animation-duration:1.4s}.puck-bob{transition:transform .18s cubic-bezier(.3,.8,.3,1.4)}.puck-hit:hover~.puck-bob{transform:scale(1.18)}.puck-bob:has(.puck-hit:hover){transform:scale(1.18)}.set-note{color:var(--ink-faint);padding:2px 0;font-size:11px;font-style:italic;line-height:1.4}.set-voicepick{align-items:center;gap:6px;display:flex}.set-select{min-width:0;font:inherit;color:var(--ink);background:var(--surface-2,#00000014);border:1px solid var(--line,#0000001f);border-radius:8px;flex:1;padding:5px 7px;font-size:12px}.bloom-molt{text-align:left;max-width:320px;margin:14px auto 4px}.bm-row{letter-spacing:.3px;color:#fff7e0d1;justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}.bm-bar{background:#ffffff1f;border-radius:99px;height:6px;overflow:hidden}.bm-bar i{background:linear-gradient(90deg, var(--accent), #fff7e0);border-radius:99px;height:100%;transition:width .8s;display:block}.bm-note{color:#fff7e099;margin-top:7px;font-size:11px;font-style:italic;line-height:1.5}.puck[class*=react-] .puck-bob{animation-iteration-count:1}.puck.react-celebrate .puck-bob{animation:1.1s cubic-bezier(.3,.7,.3,1.3) react-celebrate}@keyframes react-celebrate{0%{transform:translateY(0)scale(1)rotate(0)}20%{transform:translateY(-15px)scale(1.18)rotate(-8deg)}45%{transform:translateY(2px)scale(.96)rotate(6deg)}65%{transform:translateY(-9px)scale(1.08)rotate(-4deg)}to{transform:translateY(0)scale(1)rotate(0)}}.puck.react-nani .puck-bob{animation:.9s cubic-bezier(.2,1.5,.3,1) react-nani}@keyframes react-nani{0%{transform:scale(1)}14%{transform:scale(1.03)translate(-2px)}22%{transform:scale(1.46)translateY(-6px)}34%{transform:scale(1.4)translate(4px)}46%{transform:scale(1.43)translate(-4px)}60%{transform:scale(1.41)}to{transform:scale(1)}}.puck.react-perk .puck-bob{animation:.75s react-perk}@keyframes react-perk{0%{transform:scale(1)translateY(0)}40%{transform:scale(1.16)translateY(-7px)}to{transform:scale(1)translateY(0)}}.puck.react-shrug .puck-bob{animation:1s ease-in-out react-shrug}@keyframes react-shrug{0%,to{transform:translateY(0)rotate(0)scale(1)}25%{transform:translateY(3px)rotate(-7deg)scale(.97)}60%{transform:translateY(3px)rotate(7deg)scale(.97)}}.puck.react-sulk .puck-bob{animation:1.05s react-sulk}@keyframes react-sulk{0%,to{opacity:1;transform:translateY(0)scale(1)}35%{opacity:.65;transform:translateY(9px)scale(.85)}}.puck.react-dance .puck-bob{animation:1.5s ease-in-out react-dance}@keyframes react-dance{0%,to{transform:translateY(0)rotate(0)}15%{transform:translateY(-6px)rotate(-14deg)}35%{transform:translateY(0)rotate(12deg)}55%{transform:translateY(-6px)rotate(-12deg)}75%{transform:translateY(0)rotate(10deg)}}.puck.react-summon .puck-bob{animation:1.6s cubic-bezier(.34,1.56,.5,1) react-summon}@keyframes react-summon{0%{transform:scale(1)translateY(0)}18%{transform:scale(1.42)translateY(-12px)rotate(-6deg)}34%{transform:scale(1.34)translateY(2px)rotate(5deg)}50%{transform:scale(1.42)translateY(-9px)rotate(-5deg)}66%{transform:scale(1.34)translateY(2px)rotate(4deg)}82%{transform:scale(1.38)translateY(-5px)rotate(0)}to{transform:scale(1)translateY(0)rotate(0)}}.puck.react-pop .puck-bob{animation:.48s cubic-bezier(.3,.8,.3,1.4) react-pop}@keyframes react-pop{0%,to{transform:scale(1)}45%{transform:scale(1.16)}}.puck.react-laugh .puck-bob{animation:1.2s ease-in-out react-laugh}@keyframes react-laugh{0%,to{transform:translateY(0)rotate(0)scale(1)}15%{transform:translateY(-8px)rotate(-7deg)scale(1.06)}30%{transform:translateY(1px)rotate(6deg)scale(.98)}45%{transform:translateY(-7px)rotate(-6deg)scale(1.05)}60%{transform:translateY(1px)rotate(5deg)scale(.98)}75%{transform:translateY(-5px)rotate(-4deg)scale(1.03)}}.puck.react-sad .puck-bob{animation:1.3s react-sad}@keyframes react-sad{0%,to{filter:none;transform:translateY(0)scale(1)}35%,70%{filter:brightness(.68)saturate(.6);transform:translateY(7px)scale(.9)rotate(-3deg)}}.puck.react-fret .puck-bob{animation:1.1s react-fret}@keyframes react-fret{0%,to{transform:translate(0)scale(1)}10%{transform:translateY(-6px)scale(1.08)}25%{transform:translate(-4px)scale(1.04)}37%{transform:translate(4px)scale(1.04)}49%{transform:translate(-3px)scale(1.02)}61%{transform:translate(3px)scale(1.02)}73%{transform:translate(-2px)}85%{transform:translate(2px)}}.puck.react-nani{--puck-glow:#f4f4ff9e}.puck.react-laugh{--puck-glow:#f6d47880}.puck.react-celebrate,.puck.react-dance{--puck-glow:#ffce699e}.puck.react-celebrate .puck-glow,.puck.react-dance .puck-glow{animation-duration:.6s}.puck.react-fret{--puck-glow:#f05c4a94}.puck.react-fret .puck-glow{animation-duration:.45s}.puck.react-sad{--puck-glow:#6c94e66b}.puck.react-sad .puck-glow{animation-duration:5s}.puck.muted .puck-glow{opacity:.35;animation-duration:6s}.puck-mute{filter:grayscale(.3);pointer-events:none;z-index:4;font-size:13px;line-height:1;position:absolute;top:-2px;right:-2px}.puck.camo .puck-body{-webkit-backdrop-filter:brightness(1.08)contrast(1.05)hue-rotate(10deg);transition:background 1.2s,-webkit-backdrop-filter 1.2s,backdrop-filter 1.2s,box-shadow 1.2s;box-shadow:inset 0 0 0 1px #ffffff21,0 0 8px #aad7ff29;background:0 0!important}.puck.camo .puck-wing,.puck.camo .puck-cheek,.puck.camo .puck-trail,.puck.camo .puck-glow{opacity:.07;transition:opacity 1.2s}.puck.camo .puck-eye{opacity:.34;transition:opacity 1.2s}.puck-shout{white-space:nowrap;letter-spacing:.2px;color:var(--accent-ink,#fff7e8);background:var(--accent);pointer-events:none;z-index:3;border-radius:11px;padding:2px 9px;font-size:14px;font-weight:800;animation:1s forwards shout-pop;position:absolute;bottom:100%;left:50%;box-shadow:0 3px 10px #00000040}@keyframes shout-pop{0%{opacity:0;transform:translate(-50%,6px)scale(.6)}18%{opacity:1;transform:translate(-50%,-6px)scale(1.1)}35%{transform:translate(-50%,-8px)scale(1)}80%{opacity:1;transform:translate(-50%,-12px)scale(1)}to{opacity:0;transform:translate(-50%,-22px)scale(.95)}}
