:root{--wl-ink:#0a0a0a;--wl-paper:#fafafa;--wl-line:rgba(0,0,0,0.08);--wl-line-soft:rgba(0,0,0,0.04);--wl-muted:rgba(0,0,0,0.55);--wl-font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--wl-font-mono:ui-monospace,"JetBrains Mono","SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--wl-paper);color:var(--wl-ink);font-family:var(--wl-font-sans);-webkit-font-smoothing:antialiased;height:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;color:inherit;font-size:inherit}.wl-mono{font-family:var(--wl-font-mono)}body.wl-chat-open #app,body.wl-chat-open #apps,body.wl-chat-open #wallpaper-canvas,body.wl-chat-open #widget-edit-overlay,body.wl-chat-open #widgets-container{visibility:hidden}body.wl-chat-open{overflow:hidden}.wl-chat-overlay{position:fixed;inset:0;z-index:9999;display:flex;background:#fafafa;color:#0a0a0a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;animation:wl-chat-fade-in .18s ease}@keyframes wl-chat-fade-in{0%{opacity:0}to{opacity:1}}.wl-chat-sidebar{width:260px;flex-shrink:0;background:#f1efe9;border-right:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column}.wl-chat-sidebar-head{padding:.85rem .85rem .7rem;border-bottom:1px solid rgba(0,0,0,.06);display:flex;gap:.4rem;align-items:stretch}.wl-chat-new{flex:1 1;cursor:pointer;font:inherit;font-size:.82rem;letter-spacing:.02em;text-align:left;padding:.55rem .75rem;background:#0a0a0a;color:#fff;border:1px solid #0a0a0a;transition:background .13s}.wl-chat-new:hover{background:#2a2a2a}.wl-chat-collapse{flex-shrink:0;cursor:pointer;background:transparent;border:1px solid rgba(0,0,0,.14);color:rgba(0,0,0,.6);width:2.1rem;display:inline-flex;align-items:center;justify-content:center;transition:background .13s,color .13s,border-color .13s}.wl-chat-collapse:hover{background:rgba(0,0,0,.04);color:#0a0a0a;border-color:rgba(0,0,0,.3)}.wl-chat-sidebar{transition:width .18s ease}.wl-chat-overlay.is-sidebar-collapsed .wl-chat-sidebar{width:0;border-right-width:0;overflow:hidden}.wl-chat-expand{cursor:pointer;background:transparent;border:1px solid rgba(0,0,0,.14);color:rgba(0,0,0,.6);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;margin-right:.25rem;transition:background .13s,color .13s,border-color .13s}.wl-chat-expand:hover{background:rgba(0,0,0,.04);color:#0a0a0a;border-color:rgba(0,0,0,.3)}.wl-chat-expand[hidden]{display:none}.wl-chat-search-row{padding:.5rem .85rem;border-bottom:1px solid rgba(0,0,0,.06)}.wl-chat-search{width:100%;font:inherit;font-size:.78rem;padding:.45rem .65rem;background:#fafafa;border:1px solid rgba(0,0,0,.12);color:#0a0a0a;outline:none;letter-spacing:-.005em;box-sizing:border-box}.wl-chat-search::placeholder{color:rgba(0,0,0,.4);font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:.7rem;letter-spacing:.04em}.wl-chat-search:focus{border-color:rgba(0,0,0,.4);background:#fff}.wl-chat-history{flex:1 1;overflow-y:auto;padding:.6rem .5rem .8rem;gap:.18rem}.wl-chat-conv,.wl-chat-history{display:flex;flex-direction:column}.wl-chat-conv{position:relative;width:100%;text-align:left;font:inherit;cursor:pointer;background:transparent;border:1px solid transparent;padding:.55rem 1.6rem .55rem .7rem;color:rgba(0,0,0,.7);gap:.15rem;transition:background .13s,color .13s,border-color .13s}.wl-chat-conv:hover{background:rgba(0,0,0,.04);color:#0a0a0a}.wl-chat-conv.is-active{background:#fff;border-color:rgba(0,0,0,.1);color:#0a0a0a}.wl-chat-conv-title{font-size:.82rem;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-chat-conv-meta{font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:.6rem;color:rgba(0,0,0,.4);letter-spacing:.06em}.wl-chat-conv-del{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);width:18px;height:18px;line-height:1;font-size:.95rem;color:rgba(0,0,0,.3);display:none;align-items:center;justify-content:center}.wl-chat-conv:hover .wl-chat-conv-del{display:flex}.wl-chat-conv-del:hover{color:#b00020}.wl-chat-empty{font-family:ui-monospace,monospace;font-size:.7rem;color:rgba(0,0,0,.4);padding:1rem .75rem;letter-spacing:.04em;text-align:center}.wl-chat-sidebar-foot{padding:.5rem .6rem .7rem;border-top:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:.35rem}.wl-chat-foot-btn{width:100%;font:inherit;cursor:pointer;background:transparent;color:rgba(0,0,0,.6);border:1px solid rgba(0,0,0,.12);padding:.45rem .7rem;font-size:.72rem;letter-spacing:.04em;text-transform:lowercase;transition:background .13s,color .13s}.wl-chat-foot-btn:hover{background:rgba(0,0,0,.04);color:#0a0a0a}.wl-chat-foot-row{display:flex;gap:.3rem;align-items:stretch}.wl-chat-foot-main{flex:1 1;min-width:0;cursor:pointer;background:transparent;border:1px solid rgba(0,0,0,.1);padding:.45rem .6rem;display:flex;flex-direction:column;gap:.1rem;text-align:left;font:inherit;transition:background .13s,border-color .13s}.wl-chat-foot-profile-main{flex-direction:row;align-items:center;gap:.55rem}.wl-chat-foot-photo{flex-shrink:0;width:28px;height:28px;border-radius:50%;background-color:#f1efe9;background-size:cover;background-position:50%;background-repeat:no-repeat;border:1px solid rgba(0,0,0,.1);font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:.68rem;color:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;text-transform:uppercase;overflow:hidden}.wl-chat-foot-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1}.wl-chat-foot-main:hover{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.22)}.wl-chat-foot-label{font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:.56rem;letter-spacing:.18em;text-transform:lowercase;color:rgba(0,0,0,.45)}.wl-chat-foot-value{font-size:.8rem;letter-spacing:-.005em;color:#0a0a0a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-chat-foot-gear{cursor:pointer;background:transparent;border:1px solid rgba(0,0,0,.1);width:2rem;display:inline-flex;align-items:center;justify-content:center;color:rgba(0,0,0,.55);flex-shrink:0;transition:background .13s,color .13s,border-color .13s}.wl-chat-foot-gear:hover{background:rgba(0,0,0,.04);color:#0a0a0a;border-color:rgba(0,0,0,.3)}.wl-chat-main{flex:1 1;display:flex;flex-direction:column;min-width:0;background:#fff}.wl-chat-header{padding:.85rem 1.2rem;border-bottom:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:space-between;gap:1rem}.wl-chat-header-l{display:flex;align-items:center;gap:.55rem}.wl-chat-diamond{color:#0a0a0a;font-size:.9rem}.wl-chat-header-title{font-size:.95rem;font-weight:500;letter-spacing:-.005em}.wl-chat-close{font:inherit;cursor:pointer;background:transparent;border:0;width:32px;height:32px;border-radius:50%;color:rgba(0,0,0,.55);font-size:1.4rem;line-height:1;transition:background .13s,color .13s}.wl-chat-close:hover{background:rgba(0,0,0,.05);color:#0a0a0a}.wl-chat-messages{flex:1 1;overflow-y:auto;padding:1.4rem 1.5rem 1rem;display:flex;flex-direction:column;gap:.8rem}.wl-chat-blank{margin:auto;text-align:center;max-width:32rem;color:rgba(0,0,0,.5)}.wl-chat-blank-title{font-size:1.5rem;letter-spacing:-.02em;color:#0a0a0a;margin-bottom:.55rem;font-weight:500}.wl-chat-blank-sub{font-size:.88rem;line-height:1.5}.wl-msg{max-width:75%;padding:.7rem .95rem;font-size:.95rem;line-height:1.55;letter-spacing:-.005em;word-break:break-word;white-space:pre-wrap;animation:wl-msg-in .18s ease}.wl-msg-user{align-self:flex-end;background:#0a0a0a;color:#fff}.wl-msg-assistant{align-self:flex-start;background:#f5f5f5;border:1px solid rgba(0,0,0,.06);color:#0a0a0a}.wl-msg-system{background:transparent;border:1px dashed rgba(0,0,0,.15);font-size:.78rem;color:rgba(0,0,0,.55);letter-spacing:.02em;text-align:center}.wl-msg-error,.wl-msg-system{align-self:center;font-family:ui-monospace,monospace}.wl-msg-error{background:#fff5f5;border:1px solid #f3c8c8;color:#b00020;font-size:.82rem}.wl-msg-toolbar{display:flex;gap:.4rem;margin-top:.4rem;opacity:0;transition:opacity .12s}.wl-msg-toolbar-edit{opacity:1}.wl-msg-tool-btn{font-family:ui-monospace,monospace;font-size:.65rem;letter-spacing:.05em;background:transparent;border:0;padding:.15rem .4rem;cursor:pointer;color:rgba(255,255,255,.65);border-radius:3px;transition:background .12s,color .12s}.wl-msg-tool-btn:hover{background:rgba(255,255,255,.12);color:#fff}.wl-msg-assistant .wl-msg-tool-btn{color:rgba(0,0,0,.45)}.wl-msg-assistant .wl-msg-tool-btn:hover{background:rgba(0,0,0,.06);color:#0a0a0a}.wl-msg-tool-btn-primary{font-weight:600}.wl-msg-edit-area{width:100%;font:inherit;font-size:.95rem;line-height:1.55;background:transparent;border:0;resize:vertical;outline:none;color:inherit;padding:0;margin:0}.wl-msg-typing{align-self:flex-start;padding:.5rem .9rem}.wl-msg-typing .dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:rgba(0,0,0,.4);margin:0 2px;animation:wl-chat-bounce 1.2s ease-in-out infinite}.wl-msg-typing .dot:nth-child(2){animation-delay:.18s}.wl-msg-typing .dot:nth-child(3){animation-delay:.36s}@keyframes wl-chat-bounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}.wl-chat-input-row{border-top:1px solid rgba(0,0,0,.06);padding:.85rem 1.5rem 1.2rem;display:flex;gap:.55rem;align-items:flex-end}.wl-chat-input{flex:1 1;font:inherit;font-size:.95rem;padding:.6rem .85rem;background:#fafafa;border:1px solid rgba(0,0,0,.12);color:#0a0a0a;outline:none;resize:none;min-height:2.7rem;max-height:200px;line-height:1.45;letter-spacing:-.005em;border-radius:0}.wl-chat-input:focus{border-color:#0a0a0a;background:#fff}.wl-chat-send{font:inherit;cursor:pointer;background:#0a0a0a;color:#fff;border:1px solid #0a0a0a;padding:0 1.2rem;height:2.7rem;flex-shrink:0;font-size:.82rem;letter-spacing:.04em;text-transform:lowercase;transition:background .13s}.wl-chat-send:hover{background:#2a2a2a}.wl-chat-send:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.wl-chat-settings-modal{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center}.wl-chat-settings-backdrop{position:absolute;inset:0;background:rgba(10,10,10,.35)}.wl-chat-settings-card{position:relative;background:#fff;border:1px solid rgba(0,0,0,.1);width:min(420px,calc(100% - 2rem));max-height:80vh;overflow-y:auto;z-index:1}.wl-chat-settings-head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.05rem;border-bottom:1px solid rgba(0,0,0,.06)}.wl-chat-settings-title{font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:.7rem;letter-spacing:.22em;color:rgba(0,0,0,.65);text-transform:lowercase}.wl-chat-settings-close{font:inherit;cursor:pointer;background:transparent;border:0;color:rgba(0,0,0,.55);font-size:1.3rem;line-height:1;width:26px;height:26px;border-radius:50%;transition:background .13s,color .13s}.wl-chat-settings-close:hover{background:rgba(0,0,0,.05);color:#0a0a0a}.wl-chat-settings-body{padding:1rem 1.05rem 1.2rem}.wl-sf{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.wl-sf-label{font-family:ui-monospace,monospace;font-size:.6rem;letter-spacing:.18em;color:rgba(0,0,0,.55);text-transform:lowercase}.wl-chat-connections-modal{position:fixed;inset:0;z-index:10010;display:flex;align-items:center;justify-content:center}.wl-chat-connections-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.wl-chat-connections-card{position:relative;width:min(28rem,92vw);max-height:80vh;background:#fafafa;border:1px solid rgba(0,0,0,.12);display:flex;flex-direction:column}.wl-chat-connections-head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border-bottom:1px solid rgba(0,0,0,.06)}.wl-chat-connections-title{font-family:ui-monospace,monospace;font-size:.7rem;letter-spacing:.18em;text-transform:lowercase;color:rgba(0,0,0,.55)}.wl-chat-connections-close{width:1.8rem;height:1.8rem;background:transparent;border:0;font-size:1.2rem;color:rgba(0,0,0,.55);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.wl-chat-connections-close:hover{color:#0a0a0a}.wl-chat-connections-search{padding:.7rem 1.1rem;border-bottom:1px solid rgba(0,0,0,.06)}.wl-chat-connections-search input{width:100%;font:inherit;font-size:.85rem;padding:.55rem .7rem;background:#fff;border:1px solid rgba(0,0,0,.14);color:#0a0a0a;outline:none;letter-spacing:-.005em}.wl-chat-connections-search input:focus{border-color:#0a0a0a}.wl-chat-connections-card .wl-connections{padding:.85rem 1.1rem 1rem;overflow-y:auto}.wl-chat-connections-empty{padding:0 1.1rem 1rem;font-family:ui-monospace,monospace;font-size:.7rem;letter-spacing:.04em;color:rgba(0,0,0,.5);text-align:center}.wl-chat-attach-btn,.wl-chat-icon-btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;width:2.7rem;height:2.7rem;flex-shrink:0;background:#fafafa;border:1px solid rgba(0,0,0,.12);color:rgba(0,0,0,.6);transition:background .13s,color .13s,border-color .13s;padding:0;font:inherit}.wl-chat-attach-btn:hover,.wl-chat-icon-btn:hover{background:#fff;color:#0a0a0a;border-color:rgba(0,0,0,.3)}.wl-chat-icon-btn{position:relative}.wl-chat-icon-btn.is-recording,.wl-chat-icon-btn.is-recording:hover{background:#1ea672;color:#fff;border-color:#1ea672;animation:wl-chat-voice-pulse 1.2s ease-in-out infinite}@keyframes wl-chat-voice-pulse{0%,to{box-shadow:0 0 0 0 rgba(30,166,114,.45)}50%{box-shadow:0 0 0 6px rgba(30,166,114,0)}}.wl-chat-icon-btn.is-muted,.wl-chat-icon-btn.is-muted:hover{background:#c0392b;color:#fff;border-color:#c0392b;animation:none}.wl-chat-icon-btn.is-muted:after{content:"";position:absolute;top:50%;left:22%;right:22%;height:1.6px;background:#fff;transform:rotate(-45deg);transform-origin:center;pointer-events:none}.wl-chat-speed{position:relative;flex-shrink:0}.wl-chat-speed-btn{display:inline-flex;align-items:center;gap:.3rem;height:2.7rem;padding:0 .6rem;background:#fafafa;border:1px solid rgba(0,0,0,.12);color:rgba(0,0,0,.7);font:inherit;font-family:ui-monospace,SF Mono,monospace;font-size:.66rem;letter-spacing:.14em;text-transform:lowercase;cursor:pointer;transition:background .13s,color .13s,border-color .13s}.wl-chat-speed-btn:hover{background:#fff;color:#0a0a0a;border-color:rgba(0,0,0,.3)}.wl-chat-speed-btn[aria-expanded=true]{background:#0a0a0a;color:#fff;border-color:#0a0a0a}.wl-chat-speed-menu{position:absolute;bottom:calc(100% + .4rem);left:0;z-index:20;min-width:12rem;background:#fff;border:1px solid rgba(0,0,0,.14);box-shadow:0 8px 24px rgba(0,0,0,.12);display:flex;flex-direction:column;padding:.25rem}.wl-chat-speed-opt{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.55rem .7rem;background:transparent;border:0;text-align:left;font:inherit;font-size:.78rem;letter-spacing:-.005em;color:#0a0a0a;cursor:pointer;transition:background .1s}.wl-chat-speed-opt:hover{background:rgba(0,0,0,.04)}.wl-chat-speed-opt.is-active{background:rgba(0,0,0,.07);color:#0a0a0a;font-weight:500}.wl-chat-speed-opt.is-active .wl-chat-speed-hint{color:rgba(0,0,0,.6)}.wl-chat-speed-hint{font-family:ui-monospace,monospace;font-size:.6rem;letter-spacing:.04em;color:rgba(0,0,0,.45)}.wl-chat-icon-btn.is-work-active,.wl-chat-icon-btn.is-work-active:hover{background:#1ea672;color:#fff;border-color:#1ea672;animation:wl-chat-voice-pulse 2.4s ease-in-out infinite}.wl-chat-attachments{display:flex;flex-wrap:wrap;gap:.4rem;padding:.55rem 1.5rem .2rem;border-top:1px solid rgba(0,0,0,.06)}.wl-chat-attachment{position:relative;width:56px;height:56px;background:#fafafa;border:1px solid rgba(0,0,0,.1);overflow:hidden}.wl-chat-attachment img{width:100%;height:100%;object-fit:cover;display:block}.wl-chat-attachment-del{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:rgba(10,10,10,.85);color:#fff;border:0;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.wl-chat-attachment-del:hover{background:#d62828}.wl-msg-attachments{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.wl-msg-attachments img{max-width:240px;max-height:240px;border-radius:8px;display:block;border:1px solid rgba(0,0,0,.08)}.wl-msg-user .wl-msg-attachments img{border-color:rgba(255,255,255,.15)}.wl-msg-text{white-space:pre-wrap;word-break:break-word}.wl-chat-main.is-dropping{background:#f5f5f5;outline:2px dashed rgba(10,10,10,.25);outline-offset:-8px}.wl-msg-actions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.55rem}.wl-msg-action-pill{font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:.62rem;letter-spacing:.04em;padding:.25rem .5rem;background:rgba(13,122,60,.1);color:#0d7a3c;border:1px solid rgba(13,122,60,.2)}.wl-chat-overlay{position:relative;z-index:0;animation:none;height:100vh}