@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-italic-BJqtfpQe.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-italic-HmhN1gQv.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-italic-B_3RbJza.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-italic-Bb1BGCmL.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-italic-CiVF0Juh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-italic-DYqsmiDd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-italic-DiXukCDG.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #f6f6f7;--panel: #ffffff;--fg: #2e3338;--fg-soft: #7c828a;--accent: var(--ember);--accent-deep: var(--ember-deep);--danger: #c0392b;--ember: #ef623a;--ember-deep: #c23d22;--line: #e2e2e5;--line-panel: #ececee;--code-bg: #f1f1f4;--surface: #f1f1f3;--surface-muted: #e9e9ec;--hover: #ebebef;--active: color-mix( in srgb, var(--ember) 15%, var(--panel) );--active-hover: color-mix(in srgb, var(--ember) 25%, var(--panel));--atomic-editor-selection-bg: color-mix(in srgb, var(--accent) 30%, var(--panel) 70%);--textbar-w: min(28rem, calc(100vw - 12rem) );--btn: 2.75rem;--font-display: "Inter Tight Variable", system-ui, -apple-system, sans-serif;--font-body: "Inter Tight Variable", system-ui, -apple-system, sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #1a1a1c;--panel: #1e1e20;--fg: #dcddde;--fg-soft: #888b91;--accent: var(--ember);--accent-deep: var(--ember-deep);--danger: #e06c5e;--ember: #f06a42;--ember-deep: #cf4a2a;--line: #2c2c2f;--line-panel: #333336;--code-bg: #28282b;--surface: #2a2a2d;--surface-muted: #232326;--hover: #2e2e32;--active: color-mix( in srgb, var(--ember) 22%, var(--panel) );--active-hover: color-mix(in srgb, var(--ember) 32%, var(--panel));--atomic-editor-selection-bg: color-mix(in srgb, var(--accent) 30%, var(--panel) 70%)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg: #1a1a1c;--panel: #1e1e20;--fg: #dcddde;--fg-soft: #888b91;--accent: var(--ember);--accent-deep: var(--ember-deep);--danger: #e06c5e;--ember: #f06a42;--ember-deep: #cf4a2a;--line: #2c2c2f;--line-panel: #333336;--code-bg: #28282b;--surface: #2a2a2d;--surface-muted: #232326;--hover: #2e2e32;--active: color-mix(in srgb, var(--ember) 22%, var(--panel));--active-hover: color-mix(in srgb, var(--ember) 32%, var(--panel));--atomic-editor-selection-bg: color-mix(in srgb, var(--accent) 30%, var(--panel) 70%)}}::selection{background:var(--atomic-editor-selection-bg);color:var(--fg)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);background:var(--bg);color:var(--fg);overflow:hidden;-webkit-user-select:none;user-select:none}.app{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:2rem 2rem 7rem}.app:not(.app-doc){background:#0d1410 var(--orb-bg, url(/forest.jpg)) center / cover no-repeat}.dock{display:flex;flex-direction:column;align-items:center;gap:2rem}.dock:not(.dock-floating){max-height:100%;min-height:0;width:100%;gap:1.5rem}.dock-floating{position:fixed;bottom:max(1.25rem,env(safe-area-inset-bottom));left:calc(50% + var(--textbar-w) / 2 + .4rem);z-index:10;gap:0}.orb{--orb-ref: 100vmin;--size: clamp(8rem, calc(.8 * var(--orb-ref)), 30rem);position:relative;width:var(--size);height:var(--size);border:none;padding:0;border-radius:50%;background:transparent;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;transition:transform .18s ease}.orb-mini{--size: clamp(4.5rem, 22vmin, 8rem)}.orb:disabled{cursor:default}.orb-core{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 35% 32%,#fff,#d6d6db 75%)}.orb-canvas{display:block;position:absolute;top:50%;left:50%;width:150%;height:150%;transform:translate(-50%,-50%);pointer-events:none}.orb-head{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:2.4rem;height:2.4rem;border:none;padding:0;background:none;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.dock-floating .orb{--size: var(--btn)}.dock-floating .orb-core{background:#ef2d18}.dock-floating .orb-speaking .orb-core{background:#7a4dff}.dock-floating .orb-thinking .orb-core,.dock-floating .orb-connecting .orb-core,.dock-floating .orb-unauth .orb-core{background:#8a8b94}.orb-idle .orb-core{animation:breathe 4s ease-in-out infinite}.orb-connecting .orb-core,.orb-unauth .orb-core{animation:breathe 3s ease-in-out infinite}.dock-floating .orb-pressed,.dock-floating .orb-recording{transform:scale(1.05)}.dock-floating .orb-thinking{transform:scale(.6)}.dock-floating .orb-speaking{animation:orb-vibrate .5s ease-in-out infinite}@keyframes orb-vibrate{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes orbit{to{transform:rotate(1turn)}}@keyframes think-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes speak{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.hint{margin:0;color:var(--fg-soft);font-family:var(--font-display);font-style:normal;font-size:1.05rem;letter-spacing:.005em}.login-screen{height:100%;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg);overflow:hidden}.login-card{display:flex;flex-direction:column;align-items:center;gap:.9rem;max-width:22rem;width:100%;text-align:center}.login-mark{width:3.25rem;height:3.25rem;border-radius:50%;background:var(--accent)}.login-title{margin:.5rem 0 0;font-family:var(--font-display);font-size:clamp(2.4rem,9vw,2.9rem);font-weight:600;font-optical-sizing:auto;letter-spacing:-.015em;line-height:1;color:var(--fg)}.login-sub{margin:0 0 .6rem;font-family:var(--font-display);font-style:normal;font-size:1.1rem;letter-spacing:.01em;color:var(--fg-soft)}.login-denied{margin:0;color:var(--danger);font-family:var(--font-display);font-style:normal;font-size:1rem;line-height:1.4}.login-google{display:inline-flex;align-items:center;gap:.65rem;margin-top:.4rem;padding:.8rem 1.5rem;border:1px solid color-mix(in srgb,var(--line) 70%,var(--fg-soft));border-radius:999px;background:var(--surface);color:var(--fg);font-family:var(--font-body);font-size:1rem;font-weight:600;text-decoration:none;transition:background .15s ease}.login-google:hover{background:var(--hover)}.login-google-g{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;background:#fff;border:1px solid var(--line);color:#4285f4;font-family:var(--font-body);font-weight:700;font-size:.95rem}.app-doc{justify-content:flex-start;padding:0}.view{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--panel);color:var(--fg);z-index:5}.view-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;padding-top:max(1rem,env(safe-area-inset-top));background:var(--panel);border-bottom:1px solid var(--line-panel)}.view-title{display:flex;flex-direction:column;gap:.15rem;min-width:0}.view-title strong{font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-title-btn{border:none;background:none;padding:0;margin:0;text-align:left;cursor:text;color:inherit;font:inherit}.view-title-btn:hover strong{text-decoration:underline;text-decoration-style:dotted}.view-title-input{font-size:1.05rem;font-weight:700;font-family:inherit;border:1px solid var(--line);border-radius:4px;padding:.1rem .35rem;background:var(--surface);color:var(--fg);min-width:0}.view-title-input:focus{outline:none}.view-path{font-size:.75rem;color:var(--fg-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-actions{display:flex;align-items:center;gap:.5rem;flex:none}.view-close{flex:none;width:var(--btn);height:var(--btn);border:1px solid var(--line-panel);border-radius:50%;background:var(--surface);color:var(--fg-soft);font-size:1.4rem;cursor:pointer}.view-close:hover{background:var(--hover);color:var(--fg)}.editor{display:flex;flex-direction:column;gap:.5rem;--atomic-editor-fg: var(--fg);--atomic-editor-fg-muted: var(--fg-soft);--atomic-editor-fg-faint: #94a07a;--atomic-editor-accent: var(--accent);--atomic-editor-accent-bright: var(--accent-deep);--atomic-editor-accent-soft: color-mix(in srgb, var(--accent) 30%, transparent);--atomic-editor-bg: transparent;--atomic-editor-bg-panel: var(--panel);--atomic-editor-bg-surface: var(--surface);--atomic-editor-border: var(--line-panel);--atomic-editor-code-bg: var(--code-bg);--atomic-editor-link: var(--accent-deep);--atomic-editor-link-hover: var(--accent);--atomic-editor-search-bg: #fff3a3;--atomic-editor-search-bg-active: #ffd24a;--atomic-editor-hl-keyword: #cf222e;--atomic-editor-hl-string: #0a3069;--atomic-editor-hl-number: #0550ae;--atomic-editor-hl-function: #8250df;--atomic-editor-hl-variable: #1f2328;--atomic-editor-hl-type: #953800;--atomic-editor-hl-operator: #cf222e;--atomic-editor-hl-property: #1f2328;--atomic-editor-hl-tag: #116329;--atomic-editor-hl-comment: #6e7781;--atomic-editor-hl-escape: #6e7781;--atomic-editor-hl-invalid: #cf222e;--atomic-editor-hl-regexp: #0a3069;--atomic-editor-font: var(--font-body);--atomic-editor-body-size: 1.16rem;--atomic-editor-measure: 56rem}.editor-title{display:block;max-width:56rem;width:100%;margin:0 auto .9rem;background:transparent;border:none;color:var(--fg);font-family:var(--font-display);font-size:2.1rem;font-weight:600;line-height:1.2;padding:0}.editor-title:focus{outline:none}.editor-title::placeholder{color:var(--fg-soft)}.editor .cm-editor{max-width:56rem;margin:0 auto;width:100%;background:transparent}.editor .cm-editor.cm-focused{outline:none}.editor .cm-gutters{background:transparent;border:none}.editor .cm-atomic-task-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;font-size:inherit;width:1em;height:1em;margin:0 .2em 0 0;vertical-align:-.16em;border:.12em solid var(--fg-soft);border-radius:.24em;background:transparent;cursor:pointer}.editor .cm-atomic-task-checkbox:checked{background-color:var(--fg-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.82em}.editor .cm-line.cm-atomic-task-done{text-decoration:none}.editor .cm-line.cm-atomic-task-done .cm-atomic-task-checkbox~span{text-decoration:line-through}.editor-status{max-width:56rem;margin:0 auto;width:100%;min-height:1.1em;font-size:.78rem;color:var(--fg-soft)}.editor-status[data-state=saved]{color:#2f7d32}.editor-status[data-state=conflict],.editor-status[data-state=error]{color:var(--danger)}.editor-conflict{max-width:56rem;margin:0 auto;width:100%;background:color-mix(in srgb,var(--danger) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--danger) 40%,var(--line-panel));color:var(--danger);padding:.55rem .75rem;border-radius:8px;font-size:.85rem}.view-body{flex:1;overflow:auto;padding:2rem 1.25rem 6rem}.view-msg{color:var(--fg-soft);text-align:center;margin-top:3rem}.cogbtn{position:fixed;top:max(.75rem,env(safe-area-inset-top));right:.75rem;z-index:21;width:var(--btn);height:var(--btn);background:var(--surface);color:var(--fg-soft);border:1px solid var(--line-panel);border-radius:50%;font-size:1.4rem;cursor:pointer}.cogbtn:hover{background:var(--hover);color:var(--fg)}.view-cog{flex:none;width:var(--btn);height:var(--btn);border:1px solid var(--line-panel);border-radius:50%;background:var(--surface);color:var(--fg-soft);font-size:1.4rem;cursor:pointer}.view-cog:hover{background:var(--hover);color:var(--fg)}.settings-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:28;display:flex;flex-direction:column;background:var(--panel);color:var(--fg)}.app-explorer .settings-view{left:var(--exp-w)}.settings-view-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;padding:2rem 1.25rem 4rem}.settings-view-body .settings-row,.settings-view-body .settings-logout{width:100%;max-width:56rem}.settings-view-body .settings-row{font-size:.95rem}.settings-row{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--fg-soft)}.settings-row select{font-family:inherit;font-size:.9rem;padding:.4rem .5rem;border:1px solid var(--line-panel);border-radius:8px;background:var(--surface);color:var(--fg)}.settings-row select:disabled{background:var(--surface-muted);color:var(--fg-soft);cursor:not-allowed}.settings-link{align-self:flex-start;margin-top:.1rem;border:none;background:none;color:var(--fg-soft);font-size:.85rem;padding:.2rem 0;cursor:not-allowed;text-decoration:underline;text-decoration-style:dotted}.settings-logout{margin-top:.35rem;padding:.5rem;border:1px solid var(--line-panel);border-top:1px solid var(--line-panel);border-radius:8px;background:var(--surface);color:var(--danger);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.settings-logout:hover{background:var(--hover)}.expbtn{position:fixed;top:max(.75rem,env(safe-area-inset-top));left:.75rem;z-index:21;width:var(--btn);height:var(--btn);background:var(--surface);color:var(--fg-soft);border:1px solid var(--line-panel);border-radius:50%;font-size:1.4rem;cursor:pointer}.expbtn:hover{background:var(--hover);color:var(--fg)}:root{--exp-w: clamp(14rem, var(--exp-w-user, 17rem), min(40rem, 85vw))}.explorer{position:fixed;top:0;left:0;bottom:0;width:var(--exp-w);z-index:30;background:var(--bg);border-right:1px solid var(--line-panel);display:flex;flex-direction:column}.exp-resize{position:absolute;top:0;right:0;bottom:0;width:8px;cursor:col-resize;touch-action:none;z-index:5}.exp-resize:after{content:"";position:absolute;top:0;bottom:0;right:0;width:2px;background:transparent;transition:background .12s ease}.exp-resize:hover:after,body.exp-resizing .exp-resize:after{background:var(--ember)}body.exp-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.app-explorer{padding-left:var(--exp-w)}.app-explorer .view{left:var(--exp-w)}.app-explorer .dock-floating{left:calc(50% + var(--exp-w) / 2 + var(--textbar-w) / 2 + .4rem)}.app-explorer:not(.app-doc) .orb{--orb-ref: min(calc(100vw - var(--exp-w)), 100vh)}.explorer-head{display:flex;align-items:center;justify-content:space-between;padding:1rem;padding-top:max(1rem,env(safe-area-inset-top));border-bottom:1px solid var(--line-panel)}.explorer-head strong{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--fg-soft)}.explorer-body{flex:1;overflow:auto;padding:.5rem .5rem 2rem}.exp-row{display:flex;align-items:center;width:100%;text-align:left;border:none;background:none;color:var(--fg);font-size:1.125rem;padding:.32rem .5rem;border-radius:7px;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.exp-row:hover{background:var(--hover)}.exp-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exp-chevron-box{flex:0 0 1.05rem;display:inline-flex;align-items:center;justify-content:center;margin-right:.15rem}.exp-chevron{width:.7rem;height:.7rem;fill:none;stroke:var(--fg-soft);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .12s ease}.exp-chevron-open{transform:rotate(90deg)}.exp-wiki-row{font-weight:600;padding-left:.5rem}.exp-folder{color:var(--fg-soft)}.exp-children{position:relative}.exp-children:before{content:"";position:absolute;left:var(--exp-guide-x, 1.2rem);top:.1rem;bottom:.3rem;width:1px;background:var(--line)}.exp-file-active{background:var(--active);color:var(--fg)}.exp-file-active:hover{background:var(--active-hover)}.exp-menu{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px #00000047;z-index:100;min-width:11rem;padding:.3rem}.exp-menu-item{display:block;width:100%;text-align:left;border:none;background:none;color:var(--fg);font-size:.95rem;padding:.45rem .65rem;border-radius:6px;cursor:pointer}.exp-menu-item:hover{background:var(--accent);color:#fff}.exp-menu-item-danger:hover{background:var(--danger);color:#fff}.exp-menu-sep{height:1px;margin:.3rem .4rem;background:var(--line)}.exp-row-wrap{display:flex;align-items:stretch;position:relative}.exp-row-wrap .exp-row{flex:1;min-width:0}.exp-add{flex:0 0 auto;border:none;background:none;color:var(--fg-soft);font-size:1rem;line-height:1;width:1.6rem;padding:0 .25rem;cursor:pointer;opacity:0;transition:opacity .1s linear}.exp-row-wrap:hover .exp-add{opacity:1}.exp-add:hover{background:var(--hover);color:var(--fg)}.exp-create-input{display:block;width:calc(100% - 1rem);font-size:1.125rem;font-family:inherit;padding:.3rem .4rem;margin:.1rem .5rem;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--fg)}.exp-create-input:focus{outline:none;border-color:var(--fg-soft)}.exp-drop-over{background:var(--active);outline:1px dashed var(--fg-soft);outline-offset:-1px}.textbar-new{flex:none;width:var(--btn);height:var(--btn);border:1px solid var(--line-panel);background:var(--surface);color:var(--fg-soft);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;font-size:1.4rem;transition:color .12s ease,background .12s ease,transform .06s ease}.textbar-new:hover{color:var(--fg);background:var(--hover)}.textbar-new:active{transform:scale(.95)}.textbar{position:fixed;bottom:max(1.25rem,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:.4rem;margin:0;width:var(--textbar-w)}.textbar-input{flex:1;font-family:inherit;font-size:1rem;padding:.55rem .85rem;border:1px solid var(--line-panel);border-radius:999px;background:var(--surface);color:var(--fg);transition:border-color .12s ease}.textbar-input:focus{outline:none;border-color:var(--fg-soft)}.textbar-input:disabled{background:var(--surface-muted);color:var(--fg-soft)}.textbar-send{flex:none;width:var(--btn);height:var(--btn);border:1px solid var(--line-panel);background:var(--surface);color:var(--fg-soft);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;font-size:1.4rem;transition:color .12s ease,background .12s ease,transform .06s ease}.textbar-send:hover:not(:disabled){color:var(--accent);background:var(--hover)}.textbar-send:active:not(:disabled){transform:scale(.95)}.textbar-send:disabled{cursor:default;opacity:.4}.micwave{flex:1;display:block;width:100%;height:var(--btn)}.app-explorer .textbar{left:calc(50% + var(--exp-w) / 2)}@media(max-width:32rem){.app{--textbar-w: calc(100vw - 1.5rem) }.app-doc .dock-floating{left:50%;transform:translate(-50%);bottom:calc(max(1.25rem,env(safe-area-inset-bottom)) + 3.1rem)}:root{--exp-w: 100vw}.exp-resize,.app-explorer .dock,.app-explorer .hint,.app-explorer .textbar,.app-explorer .cogbtn{display:none}}@media(prefers-reduced-motion:reduce){.dock-floating .orb-speaking,.orb-idle .orb-core,.orb-connecting .orb-core,.orb-unauth .orb-core,.chat-thinking span{animation:none}}.chat-fab{position:fixed;right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:25;width:var(--btn);height:var(--btn);display:flex;align-items:center;justify-content:center;border:1px solid var(--line-panel);border-radius:50%;background:var(--surface);color:var(--fg-soft);cursor:pointer;transition:color .12s ease,background .12s ease,transform .06s ease}.chat-fab:hover{background:var(--hover);color:var(--fg)}.chat-fab:active{transform:scale(.95)}.chatpanel{position:fixed;right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:35;width:min(24rem,calc(100vw - 1.5rem));height:min(34rem,calc(100vh - 2.5rem));display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 40px -12px #0000004d;overflow:hidden}.chatpanel-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .9rem;border-bottom:1px solid var(--line-panel)}.chatpanel-title{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatpanel-close{flex:none;width:1.9rem;height:1.9rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:none;color:var(--fg-soft);font-size:1.1rem;line-height:1;cursor:pointer}.chatpanel-close:hover{background:var(--hover);color:var(--fg)}.chatpanel-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding:.9rem;scrollbar-width:thin}.chatpanel-empty{margin:auto;text-align:center;color:var(--fg-soft);font-family:var(--font-display);font-size:1rem}.chat-msg{display:flex}.chat-msg-user{justify-content:flex-end}.chat-msg-agent{justify-content:flex-start}.chat-bubble{max-width:85%;font-family:var(--font-body);font-size:.97rem;line-height:1.5;overflow-wrap:anywhere}.chat-bubble-user{background:var(--surface);color:var(--fg);padding:.5rem .8rem;border-radius:14px 14px 5px}.chat-voice-tag{color:var(--fg-soft)}.chat-bubble-agent{color:var(--fg);padding:.1rem}.chat-bubble-agent>:first-child{margin-top:0}.chat-bubble-agent>:last-child{margin-bottom:0}.chat-bubble-agent p{margin:0 0 .5rem}.chat-bubble-agent ul,.chat-bubble-agent ol{margin:0 0 .5rem;padding-left:1.2rem}.chat-bubble-agent li{margin:.15rem 0}.chat-bubble-agent h1,.chat-bubble-agent h2,.chat-bubble-agent h3{font-family:var(--font-display);font-weight:600;line-height:1.25;margin:.6rem 0 .35rem}.chat-bubble-agent h1{font-size:1.2rem}.chat-bubble-agent h2{font-size:1.1rem}.chat-bubble-agent h3{font-size:1rem}.chat-bubble-agent a{color:var(--accent);text-decoration:underline}.chat-bubble-agent code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:var(--code-bg);padding:.1rem .3rem;border-radius:4px}.chat-bubble-agent pre{background:var(--code-bg);padding:.6rem .75rem;border-radius:8px;overflow-x:auto;margin:0 0 .5rem}.chat-bubble-agent pre code{background:none;padding:0}.chat-bubble-agent blockquote{margin:0 0 .5rem;padding-left:.75rem;border-left:2px solid var(--line);color:var(--fg-soft)}.chat-audio{display:block;width:100%;max-width:15rem;height:2.4rem;margin-bottom:.4rem}.chat-audio:last-child{margin-bottom:0}.chat-thinking{display:inline-flex;gap:.28rem;padding:.35rem .1rem}.chat-thinking span{width:.45rem;height:.45rem;border-radius:50%;background:var(--fg-soft);animation:chat-dot 1.2s ease-in-out infinite}.chat-thinking span:nth-child(2){animation-delay:.18s}.chat-thinking span:nth-child(3){animation-delay:.36s}@keyframes chat-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-.18rem)}}.chatpanel-composer{flex:none;display:flex;align-items:center;gap:.35rem;padding:.6rem .7rem;border-top:1px solid var(--line-panel)}.composer-field{flex:1;min-width:0;position:relative;display:flex}.composer-field .micwave{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.composer-input{flex:1;min-width:0;font-family:inherit;font-size:.97rem;padding:.5rem .8rem;border:1px solid var(--line-panel);border-radius:999px;background:var(--surface);color:var(--fg);transition:border-color .12s ease}.composer-input:focus{outline:none;border-color:var(--fg-soft)}.composer-input:disabled{background:var(--surface-muted);color:var(--fg-soft)}.composer-icon{flex:none;width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line-panel);border-radius:50%;background:var(--surface);color:var(--fg-soft);font-size:1.4rem;line-height:1;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;transition:color .12s ease,background .12s ease,transform .06s ease}.composer-icon:hover{color:var(--fg);background:var(--hover)}.composer-icon:active{transform:scale(.94)}.composer-mic[aria-disabled=true]{opacity:.45}.composer-mic-on,.composer-mic-on:hover{color:var(--ember);border-color:var(--ember);background:var(--surface)}.composer-send{flex:none;width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line-panel);border-radius:50%;background:var(--surface);color:var(--fg-soft);font-size:1.3rem;line-height:1;cursor:pointer;transition:color .12s ease,background .12s ease,transform .06s ease}.composer-send:hover:not(:disabled){color:var(--fg);background:var(--hover)}.composer-send:active:not(:disabled){transform:scale(.94)}.composer-send:disabled{cursor:default;opacity:.4}@media(max-width:32rem){.chatpanel{top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;border-radius:0}.app-explorer .chat-fab,.app-explorer .chatpanel,.app-explorer .newnote-btn{display:none}}.newnote-btn{position:fixed;top:max(.75rem,env(safe-area-inset-top));right:.75rem;z-index:21;width:var(--btn);height:var(--btn);display:flex;align-items:center;justify-content:center;padding:0;background:var(--surface);color:var(--fg-soft);border:1px solid var(--line-panel);border-radius:50%;font-size:1.6rem;line-height:1;cursor:pointer;transition:color .12s ease,background .12s ease,transform .06s ease}.newnote-btn:hover{background:var(--hover);color:var(--fg)}.newnote-btn:active{transform:scale(.95)}.explorer-head-actions{display:flex;align-items:center;gap:.25rem}.debug-overlay{position:fixed;top:max(.5rem,env(safe-area-inset-top));left:.5rem;right:.5rem;z-index:9999;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;line-height:1.35;color:#e8e8ea;background:#000000b8;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:.4rem .55rem;max-height:45vh;overflow:hidden}.debug-head{margin-bottom:.25rem;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:.2rem}.debug-head b{color:#ffd479}.debug-log div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
