.execution-indicator.working,.execution-step-icon.working,.agent-execution .working{animation:1.2s ease-in-out infinite execution-pulse}.message-streaming:after{content:"";vertical-align:-2px;background:currentColor;width:5px;height:1em;margin-left:3px;animation:1s steps(2,end) infinite execution-pulse;display:inline-block}@keyframes execution-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.execution-indicator.working,.execution-step-icon.working,.agent-execution .working,.message-streaming:after{animation:none}}
.agent-app{--agent-paper:#f7f3e6;--agent-paper-deep:#efe9d7;--agent-ink:#26372d;--agent-muted:#7b8877;--agent-line:#c6ccb7;--agent-line-soft:#dfe2d1;--agent-accent:#315c45;--agent-accent-soft:#e1eadc;--agent-warm:#a96a45;--agent-warm-soft:#f1dfd1;--agent-serif:"Iowan Old Style", "Palatino Linotype", "Songti SC", "Noto Serif SC", "Source Han Serif SC", SimSun, Georgia, serif;--agent-sans:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--agent-mono:"SFMono-Regular", Consolas, "Liberation Mono", "PingFang SC", "Microsoft YaHei", monospace;height:100%;min-height:0;color:var(--agent-ink);background-color:var(--agent-paper);background-image: radial-gradient(color-mix(in srgb, var(--agent-line) 20%, transparent) .55px, transparent .55px), radial-gradient(circle at 84% 4%, var(--agent-accent-soft) 0, transparent 34%), linear-gradient(180deg, var(--agent-paper) 0%, var(--agent-paper-deep) 100%);font-family:var(--agent-mono);isolation:isolate;background-size:4px 4px,auto,auto;flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:inline-size}.agent-app .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.agent-masthead{border-bottom:1px solid var(--agent-line);background:0 0;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:13px 22px 12px;display:flex}.agent-identity{align-items:center;gap:10px;min-width:0;display:flex}.agent-seal{border:1px solid var(--agent-line);background:var(--agent-paper-deep);width:33px;height:33px;box-shadow:inset 0 0 0 2px var(--agent-paper);border-radius:50%;flex:0 0 33px;place-items:center;display:grid}.agent-seal .pixel-icon{width:23px;height:23px}.agent-identity-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.agent-kicker{color:var(--agent-muted);font-family:var(--agent-mono);letter-spacing:1.55px;text-transform:uppercase;font-size:7.5px;line-height:1.2;display:block}.agent-identity-copy strong{color:var(--agent-ink);font-family:var(--agent-serif);letter-spacing:-.25px;white-space:nowrap;font-size:18px;font-weight:600;line-height:1;display:block}.agent-identity-copy strong small{color:var(--agent-muted);font-family:var(--agent-mono);letter-spacing:.35px;margin-left:8px;font-size:7.5px;font-weight:400}.agent-masthead-actions{flex:none;align-items:center;gap:12px;display:flex}.agent-sync{color:var(--agent-muted);font-family:var(--agent-mono);letter-spacing:.8px;white-space:nowrap;align-items:center;gap:5px;font-size:7px;display:inline-flex}.agent-sync i{background:var(--agent-line);border-radius:50%;flex:none;width:4px;height:4px}.agent-sync.synced i{background:var(--agent-accent)}.agent-sync.syncing i{background:var(--agent-warm);animation:1.2s ease-in-out infinite agent-breathe}.agent-sync.error i{background:var(--agent-warm)}.agent-state{color:var(--agent-muted);font-family:var(--agent-mono);letter-spacing:1.15px;white-space:nowrap;align-items:center;gap:6px;font-size:7.5px;display:inline-flex}.agent-state i{background:var(--agent-accent);width:5px;height:5px;box-shadow:0 0 0 3px var(--agent-accent-soft);border-radius:50%}.agent-state.working i{background:var(--agent-warm);box-shadow:0 0 0 3px var(--agent-warm-soft);animation:1.4s ease-in-out infinite agent-breathe}.agent-history-toggle{border:1px solid var(--agent-line);min-height:28px;color:var(--agent-ink);font-family:var(--agent-mono);letter-spacing:.4px;white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:0 7px;font-size:8px;display:inline-flex}.agent-history-toggle:hover:not(:disabled),.agent-history-toggle.pressed{border-color:var(--agent-accent);background:var(--agent-paper-deep)}.agent-history-toggle>span:first-child{color:var(--agent-muted);font-size:13px;line-height:1}.agent-history-count{border:1px solid var(--agent-line-soft);min-width:14px;color:var(--agent-muted);text-align:center;padding:0 3px;font-size:7px;line-height:13px}.agent-reset{border:1px solid var(--agent-line);min-height:28px;color:var(--agent-ink);font-family:var(--agent-mono);letter-spacing:.55px;white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:0 9px;font-size:8px;display:inline-flex}.agent-reset:hover:not(:disabled){border-color:var(--agent-accent);background:var(--agent-paper-deep)}.agent-reset span:last-child{color:var(--agent-muted);font-size:13px;line-height:1}.agent-history-scrim{z-index:30;cursor:default;background:#17231b3d;border:0;padding:0;position:absolute;inset:0}.agent-history{z-index:31;background-color:var(--agent-paper);background-image:radial-gradient(color-mix(in srgb, var(--agent-line) 20%, transparent) .5px, transparent .5px);border-right:1px solid var(--agent-line);background-size:4px 4px;flex-direction:column;width:min(312px,88%);animation:.2s ease-out agent-history-in;display:flex;position:absolute;top:0;bottom:0;left:0;box-shadow:18px 0 40px #1c2c1e24}.agent-history-head{border-bottom:1px solid var(--agent-line);justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 15px 13px;display:flex}.agent-history-head strong{font-family:var(--agent-serif);letter-spacing:-.4px;color:var(--agent-ink);margin-top:5px;font-size:21px;font-weight:500;line-height:1.1;display:block}.agent-history-head-actions{align-items:center;gap:9px;display:flex}.agent-history-close{border:1px solid var(--agent-line);width:26px;height:26px;color:var(--agent-muted);background:0 0;padding:0;font-size:16px;line-height:1}.agent-history-close:hover{border-color:var(--agent-accent);color:var(--agent-ink)}.agent-history-new{border:1px solid var(--agent-line);min-height:34px;color:var(--agent-ink);font-family:var(--agent-mono);letter-spacing:.4px;text-align:left;background:0 0;align-items:center;gap:8px;margin:10px 11px 5px;padding:0 9px;font-size:9px;display:flex}.agent-history-new:hover{border-color:var(--agent-accent);background:var(--agent-paper-deep)}.agent-history-new span{color:var(--agent-accent);font-size:13px}.agent-history-list{scrollbar-width:thin;scrollbar-color:var(--agent-line) transparent;flex:1;min-height:0;padding:2px 8px 10px;overflow-y:auto}.agent-thread{border-bottom:1px solid var(--agent-line-soft);align-items:stretch;display:flex}.agent-thread-main{min-width:0;color:var(--agent-ink);text-align:left;background:0 0;border:0;flex:1;padding:10px 7px}.agent-thread-main strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--agent-sans);font-size:11.5px;font-weight:600;line-height:1.4;display:block;overflow:hidden}.agent-thread-main small{color:var(--agent-muted);font-family:var(--agent-mono);letter-spacing:.25px;margin-top:3px;font-size:7px;display:block}.agent-thread.active{background:var(--agent-paper-deep)}.agent-thread.active .agent-thread-main strong{color:var(--agent-accent)}.agent-thread-actions{opacity:0;align-items:center;gap:1px;padding-right:3px;transition:opacity .15s;display:flex}.agent-thread:hover .agent-thread-actions,.agent-thread:focus-within .agent-thread-actions{opacity:1}.agent-thread-actions button{width:24px;height:24px;color:var(--agent-muted);background:0 0;border:0;padding:0;font-size:13px;line-height:1}.agent-thread-actions button:hover{background:var(--agent-paper);color:var(--agent-ink)}.agent-thread-rename{align-items:center;gap:4px;width:100%;padding:6px 3px;display:flex}.agent-thread-rename input{border:1px solid var(--agent-accent);background:var(--agent-paper);min-width:0;color:var(--agent-ink);font-family:var(--agent-sans);flex:1;padding:4px 6px;font-size:10px}.agent-thread-rename button{border:1px solid var(--agent-line);width:24px;height:24px;color:var(--agent-muted);background:0 0;padding:0;font-size:12px;line-height:1}.agent-thread-rename button:hover:not(:disabled){border-color:var(--agent-accent);color:var(--agent-ink)}.agent-history-foot{border-top:1px solid var(--agent-line);color:var(--agent-muted);font-family:var(--agent-mono);letter-spacing:.15px;margin:0;padding:10px 15px 13px;font-size:7.5px;line-height:1.65}@keyframes agent-history-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.agent-app .agent-messages{overscroll-behavior:contain;min-height:0;box-shadow:none;scrollbar-width:thin;scrollbar-color:var(--agent-line) transparent;background:0 0;border:0;flex:1;margin:0;padding:20px 26px 24px;position:relative;overflow:hidden auto}.agent-app .agent-messages::-webkit-scrollbar{width:7px}.agent-app .agent-messages::-webkit-scrollbar-thumb{background:var(--agent-line)}.agent-app .agent-messages::-webkit-scrollbar-track{background:0 0}.agent-idle{justify-content:center;align-items:center;gap:clamp(28px,5vw,54px);min-height:100%;padding:0 3%;display:flex}.agent-idle-copy{border-left:1px solid var(--agent-line);flex:0 344px;min-width:0;padding:9px 0 9px 20px}.agent-idle-copy .agent-kicker{margin-bottom:13px}.agent-idle-copy .agent-kicker:before{content:"";vertical-align:middle;background:var(--agent-accent);width:20px;height:1px;margin-right:8px;display:inline-block}.agent-idle-copy p{color:var(--agent-ink);font-family:var(--agent-serif);letter-spacing:-1.1px;margin:0 0 12px;font-size:32px;font-weight:400;line-height:1.15}.agent-idle-period{color:var(--agent-warm)}.agent-idle-copy small{max-width:32ch;color:var(--agent-muted);font-family:var(--agent-sans);font-size:12px;line-height:1.9;display:block}.agent-idle-figure{flex:0 0 128px;place-items:center;width:128px;height:128px;display:grid;position:relative}.agent-idle-orbit{border:1px solid var(--agent-line);border-radius:50%;position:absolute;inset:8%}.agent-idle-orbit:before{content:"";border:1px dashed var(--agent-line);opacity:.72;border-radius:50%;position:absolute;inset:24%}.agent-idle-dot{background:var(--agent-warm);width:6px;height:6px;box-shadow:0 0 0 6px var(--agent-warm-soft);border-radius:50%}.agent-idle-figure small{color:var(--agent-muted);font-family:var(--agent-mono);letter-spacing:1.5px;font-size:7px;position:absolute;bottom:-1px;right:0}.agent-overture{border-bottom:1px solid var(--agent-line);grid-template-columns:minmax(0,1.35fr) minmax(120px,.65fr);align-items:center;gap:22px;margin-bottom:14px;padding:2px 3px 18px;display:grid}.agent-overture-copy{min-width:0}.agent-overture .agent-kicker{margin-bottom:12px}.agent-overture h2{color:var(--agent-ink);font-family:var(--agent-serif);letter-spacing:-2.2px;margin:0 0 12px;font-size:46px;font-weight:400;line-height:.98}.agent-overture h2 em{color:var(--agent-accent);font-style:italic}.agent-overture p{max-width:34ch;color:var(--agent-muted);font-family:var(--agent-sans);margin:0;font-size:12.5px;line-height:1.8}.agent-overture-figure{aspect-ratio:1;justify-self:end;place-items:center;width:min(100%,188px);display:grid;position:relative}.agent-orbit{border:1px solid var(--agent-line);border-radius:50%;position:absolute}.agent-orbit-a{inset:8%}.agent-orbit-b{opacity:.8;border-style:dashed;inset:27%}.agent-overture-figure:before{content:"";background:linear-gradient(transparent, var(--agent-line), transparent);width:1px;height:120%;position:absolute;transform:rotate(29deg)}.agent-overture-figure:after{content:"";background:linear-gradient(90deg, transparent, var(--agent-line), transparent);width:120%;height:1px;position:absolute}.agent-orbit-dot{background:var(--agent-warm);width:6px;height:6px;box-shadow:0 0 0 5px var(--agent-warm-soft);border-radius:50%;position:absolute;top:17%;right:20%}.agent-figure-mark{color:var(--agent-accent);font-family:var(--agent-serif);opacity:.92;font-size:52px;font-style:italic;line-height:1}.agent-figure-caption{color:var(--agent-muted);font-family:var(--agent-mono);letter-spacing:1.6px;font-size:7px;position:absolute;bottom:-2px;right:0}.agent-doors{border-top:1px solid var(--agent-line);margin:0 0 10px}.agent-doors-label{border-bottom:1px solid var(--agent-line-soft);color:var(--agent-muted);font-family:var(--agent-mono);letter-spacing:1.3px;justify-content:space-between;gap:12px;margin:0;padding:7px 2px;font-size:7.5px;display:flex}.agent-door{border:0;border-bottom:1px solid var(--agent-line-soft);width:100%;color:var(--agent-ink);text-align:left;background:0 0;border-radius:0;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:9px 3px;transition:background .18s,padding .18s;display:grid}.agent-door:hover:not(:disabled){background:var(--agent-paper-deep);padding-left:9px;padding-right:9px}.agent-door:focus-visible{outline:2px solid var(--agent-accent);outline-offset:-2px}.agent-door-index{color:var(--agent-muted);font-family:var(--agent-mono);letter-spacing:1px;font-size:8px}.agent-door-text{flex-direction:column;gap:2px;min-width:0;display:flex}.agent-door-text strong{font-family:var(--agent-serif);letter-spacing:-.15px;font-size:16px;font-weight:500}.agent-door-text small{color:var(--agent-muted);font-family:var(--agent-sans);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.agent-door-arrow{color:var(--agent-accent);justify-self:end;font-size:14px}.agent-app .agent-message{background:0 0;border:0;grid-template-columns:52px minmax(0,1fr);gap:14px;max-width:none;margin:0 0 24px;padding:0;display:grid;position:relative}.agent-message-rail{color:var(--agent-muted);font-family:var(--agent-mono);letter-spacing:.9px;text-align:right;-webkit-user-select:none;user-select:none;flex-direction:column;gap:4px;padding-top:3px;font-size:7.5px;line-height:1.2;display:flex}.agent-message-rail time{letter-spacing:.3px;opacity:.62;font-size:7px}.agent-message-body{border-bottom:1px solid var(--agent-line-soft);min-width:0;padding:0 7px 13px 0;position:relative}.agent-message.assistant .agent-message-body{padding-right:13px}.agent-app .agent-message.user{background:0 0;border:0;grid-template-columns:minmax(0,1fr) 52px;margin-left:0;padding:0}.agent-message.user .agent-message-rail{text-align:left;order:2}.agent-message.user .agent-message-body{border:1px solid var(--agent-line);border-right:2px solid var(--agent-warm);border-bottom:1px solid var(--agent-line);background:var(--agent-paper-deep);order:1;justify-self:end;max-width:88%;padding:11px 14px 15px}.agent-app .message-text{color:var(--agent-ink);font-family:var(--agent-sans);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.95}.agent-app .agent-message.user .message-text{font-size:13px}.agent-app .agent-message-images{flex-wrap:wrap;gap:7px;margin:0 0 9px;display:flex}.agent-message-images a{border:1px solid var(--agent-line);background:var(--agent-paper);max-width:100%;line-height:0;display:block}.agent-message-images a:hover{border-color:var(--agent-accent)}.agent-message-images img{object-fit:contain;width:auto;max-width:190px;height:auto;max-height:150px;display:block}.agent-app .site-message-link{text-underline-offset:3px;font-weight:600;color:var(--agent-accent)!important;text-decoration:underline!important}.agent-app .agent-markdown{font-family:var(--agent-sans)}.agent-app .agent-markdown>:first-child{margin-top:0}.agent-app .agent-markdown>:last-child{margin-bottom:0}.agent-app .agent-md-paragraph{white-space:pre-wrap;margin:0 0 10px}.agent-app .agent-md-heading{color:var(--agent-ink);font-family:var(--agent-serif);letter-spacing:-.2px;margin:18px 0 7px;font-weight:600;line-height:1.3}.agent-app .agent-md-heading:first-child{margin-top:0}.agent-app .agent-md-list{margin:7px 0 11px;padding-left:20px}.agent-app .agent-md-list li{margin:3px 0;padding-left:2px}.agent-app .agent-md-list li::marker{color:var(--agent-accent)}.agent-app .agent-md-quote{border-left:2px solid var(--agent-line);color:var(--agent-muted);white-space:pre-wrap;margin:10px 0;padding:3px 0 3px 12px}.agent-app .agent-md-code{border:1px solid var(--agent-line);background:var(--agent-paper-deep);color:var(--agent-ink);font-family:var(--agent-mono);white-space:pre;margin:10px 0;padding:10px 12px;font-size:10.5px;line-height:1.7;overflow-x:auto}.agent-app .agent-md-code[data-language]:before{content:attr(data-language);color:var(--agent-muted);letter-spacing:1px;margin-bottom:5px;font-size:7px;display:block}.agent-app .agent-markdown :not(pre)>code{border:1px solid var(--agent-line-soft);background:var(--agent-paper-deep);font-family:var(--agent-mono);padding:1px 4px;font-size:.92em}.agent-sources{border-top:1px dashed var(--agent-line-soft);flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;padding-top:7px;display:flex}.agent-sources-label{color:var(--agent-muted);font-family:var(--agent-mono);letter-spacing:1.25px;margin-right:2px;font-size:6.5px}.agent-source{border:1px solid var(--agent-line);max-width:230px;color:var(--agent-muted);font-family:var(--agent-mono);text-overflow:ellipsis;white-space:nowrap;padding:2px 5px;font-size:7.5px;line-height:1.35;overflow:hidden}.agent-source:hover{border-color:var(--agent-accent);color:var(--agent-accent)}.agent-app .agent-message-actions{opacity:0;flex-wrap:wrap;align-items:center;gap:10px;margin-top:7px;transition:opacity .15s;display:flex}.agent-app .agent-message:hover .agent-message-actions,.agent-app .agent-message:focus-within .agent-message-actions{opacity:1}.agent-app .agent-message-actions button{color:var(--agent-muted);font-family:var(--agent-mono);letter-spacing:.5px;background:0 0;border:0;padding:2px 0;font-size:8px!important}.agent-app .agent-message-actions button:hover:not(:disabled){color:var(--agent-accent)}.agent-app .agent-message-actions button:disabled{opacity:.4;cursor:not-allowed}.agent-app .copy-notice{color:var(--agent-warm);padding-top:5px;font-size:10px;display:block}.agent-app .interrupted-label{color:var(--agent-warm);letter-spacing:.2px;padding-top:7px;font-size:10px;display:block}.agent-edit-note{border:1px dashed var(--agent-warm);background:var(--agent-warm-soft);color:var(--agent-warm);font-family:var(--agent-mono);align-items:center;gap:10px;margin:9px 0 0;padding:6px 9px;font-size:8px;line-height:1.5;display:flex}.agent-edit-note button{color:inherit;text-underline-offset:2px;background:0 0;border:0;margin-left:auto;padding:0;font-family:inherit;font-size:8px;text-decoration:underline}.agent-quote{border-left:2px solid var(--agent-accent);background:var(--agent-accent-soft);color:var(--agent-muted);font-family:var(--agent-sans);align-items:center;gap:8px;margin:9px 0 0;padding:6px 9px;font-size:9.5px;line-height:1.5;display:flex}.agent-quote-label{color:var(--agent-accent);font-family:var(--agent-mono);letter-spacing:.5px;flex:none;font-size:7px}.agent-quote q{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.agent-quote button{width:20px;height:20px;color:var(--agent-muted);background:0 0;border:0;flex:none;padding:0;font-size:14px;line-height:1}.agent-quote button:hover{color:var(--agent-ink)}.agent-attachments{border:1px dashed var(--agent-line);background:var(--agent-paper-deep);margin:9px 0 0;padding:7px 8px}.agent-attachment-strip{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.agent-attachment{border:1px solid var(--agent-line);background:var(--agent-paper);align-items:center;gap:7px;min-width:0;padding:3px 4px;display:flex}.agent-attachment.uploading{border-style:dashed}.agent-attachment-thumb{border:1px solid var(--agent-line-soft);background:var(--agent-paper-deep);flex:0 0 38px;width:38px;height:38px;line-height:0;display:block;overflow:hidden}.agent-attachment-thumb img{object-fit:cover;width:100%;height:100%;display:block}.agent-attachment-thumb.pending{color:var(--agent-muted);font-family:var(--agent-mono);justify-content:center;align-items:center;font-size:14px;display:flex}.agent-attachment-name{max-width:190px;color:var(--agent-ink);font-family:var(--agent-sans);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.4;overflow:hidden}.agent-attachment.uploading .agent-attachment-name{color:var(--agent-muted)}.agent-attachment button{width:20px;height:20px;color:var(--agent-muted);background:0 0;border:0;flex:none;padding:0;font-size:14px;line-height:1}.agent-attachment button:hover{color:var(--agent-warm)}.agent-attachment-error{color:var(--agent-warm);font-family:var(--agent-sans);margin:6px 0 0;font-size:9px;line-height:1.5}.agent-attach-button{border:1px solid var(--agent-line);width:34px;height:34px;color:var(--agent-muted);font-family:var(--agent-mono);letter-spacing:.3px;white-space:nowrap;background:0 0;border-radius:0;flex:none;place-items:center;padding:0;font-size:8px;display:inline-grid}.agent-attach-button svg{width:16px;height:16px}.agent-attach-button:hover:not(:disabled){border-color:var(--agent-accent);color:var(--agent-accent)}.agent-attach-button:disabled{opacity:.35;cursor:not-allowed}.agent-app .agent-execution{border:0;border-left:1px solid var(--agent-line);color:var(--agent-muted);background:0 0;border-radius:0;margin:0 0 12px;font-size:9.5px;line-height:1.7}.agent-app .agent-execution summary{gap:7px;min-height:0;padding:0 0 7px 10px}.agent-app .agent-execution summary:after{color:var(--agent-muted)}.agent-app .agent-execution ol{border-top:0;margin:0;padding:4px 0 4px 10px}.agent-app .agent-execution li{gap:7px;padding:3px 0}.agent-app .agent-execution li small,.agent-app .agent-execution summary small{color:var(--agent-muted);font-size:8.5px}.execution-step-icon{color:var(--agent-muted)}.execution-indicator{background:var(--agent-accent)}.agent-app .agent-execution .working{color:var(--agent-warm)}.agent-app .tool-status{border:1px dashed var(--agent-line);color:var(--agent-muted);background:0 0;align-items:center;gap:8px;margin-top:14px;padding:8px 10px;font-size:10px;display:flex}.agent-app .agent-notice{border:1px solid var(--agent-line);background:var(--agent-paper-deep);color:var(--agent-ink);margin-top:14px;padding:9px 11px;font-size:11px;line-height:1.7}.agent-app .agent-error{border:1px solid var(--agent-warm);background:var(--agent-warm-soft);color:var(--agent-warm);overflow-wrap:anywhere;margin-top:14px;padding:10px 12px;font-size:11px;line-height:1.7}.agent-app .agent-actions{justify-content:flex-start;gap:8px;margin:0 26px 10px}.agent-app .agent-actions button{border:1px solid var(--agent-line);min-height:30px;color:var(--agent-muted);letter-spacing:.3px;background:0 0;border-radius:0;padding:5px 10px;font-size:9px!important}.agent-app .agent-actions button:hover{border-color:var(--agent-accent);color:var(--agent-ink);background:var(--agent-paper-deep)}.agent-app .agent-composer{background:0 0;flex:none;padding:0 22px 15px}.agent-composer-meta{border-top:1px solid var(--agent-line);color:var(--agent-muted);font-family:var(--agent-mono);letter-spacing:1.2px;justify-content:space-between;gap:12px;padding:10px 1px 8px;font-size:7.5px;display:flex}.agent-composer-meta span:last-child{opacity:.78}.agent-app .composer-field{border:1px solid var(--agent-line);background:var(--agent-paper-deep);box-shadow:inset 0 1px 0 var(--agent-paper);align-items:flex-end;gap:9px;padding:9px 10px 9px 12px;display:flex}.agent-app .composer-field:focus-within{border-color:var(--agent-accent);box-shadow:inset 0 0 0 1px var(--agent-accent), inset 0 1px 0 var(--agent-paper)}.agent-app .composer-field>.composer-chevron{color:var(--agent-accent);font-family:var(--agent-serif);align-self:flex-start;padding-top:6px;font-size:21px;line-height:1}.agent-app .composer-field textarea{min-width:0;min-height:44px;max-height:124px;color:var(--agent-ink);font-family:var(--agent-sans);resize:none;background:0 0;border:0;flex:1;padding:3px 0;font-size:13px;line-height:1.65}.agent-app .composer-field textarea:focus-visible{outline:none}.agent-app .composer-field textarea::placeholder{color:var(--agent-muted);opacity:.8}.agent-send-button{border:1px solid var(--agent-accent);background:var(--agent-accent);min-width:72px;height:34px;color:var(--agent-paper);font-family:var(--agent-mono);letter-spacing:.55px;white-space:nowrap;border-radius:0;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:9px;display:inline-flex}.agent-send-button span{opacity:.75;font-size:12px}.agent-send-button:hover:not(:disabled){color:var(--agent-accent);background:0 0}.agent-send-button:disabled{opacity:.35;cursor:not-allowed}.agent-send-button.stop-reply{border-color:var(--agent-warm);color:var(--agent-warm);background:0 0}.agent-send-button.stop-reply:hover:not(:disabled){background:var(--agent-warm);color:var(--agent-paper)}.agent-app .composer-hint{color:var(--agent-muted);font-family:var(--agent-mono);letter-spacing:.35px;padding:6px 1px 0;font-size:7.5px}.agent-app .hint-separator{opacity:.5;padding:0 3px}.agent-toast{z-index:42;border:1px solid var(--agent-line);background:var(--agent-paper-deep);color:var(--agent-ink);font-family:var(--agent-mono);letter-spacing:.35px;padding:7px 10px;font-size:8px;animation:.18s ease-out agent-toast-in;position:absolute;bottom:94px;right:22px;box-shadow:0 8px 22px #2034251c}.agent-mail-scrim{z-index:40;background:#17231b52;border:0;padding:0;position:absolute;inset:0}.agent-mail-dialog{z-index:41;border:1px solid var(--agent-line);background:var(--agent-paper);flex-direction:column;gap:9px;width:min(430px,100% - 28px);max-height:calc(100% - 28px);padding:16px;display:flex;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 22px 65px #14211633}.agent-mail-head{padding-bottom:4px}.agent-mail-head strong{color:var(--agent-ink);font-family:var(--agent-serif);margin-top:5px;font-size:21px;font-weight:500;line-height:1.1;display:block}.agent-mail-dialog label{color:var(--agent-muted);font-family:var(--agent-mono);letter-spacing:.35px;flex-direction:column;gap:4px;font-size:8px;display:flex}.agent-mail-dialog input,.agent-mail-dialog textarea{border:1px solid var(--agent-line);background:var(--agent-paper-deep);width:100%;color:var(--agent-ink);font-family:var(--agent-sans);resize:vertical;padding:6px 8px;font-size:11px;line-height:1.6}.agent-mail-dialog input:focus-visible,.agent-mail-dialog textarea:focus-visible{outline:1px solid var(--agent-accent);outline-offset:-1px}.agent-mail-hint{color:var(--agent-muted);font-family:var(--agent-mono);margin:0;font-size:7px;line-height:1.6}.agent-mail-error{color:var(--agent-warm);margin:0;font-size:10px;line-height:1.5}.agent-mail-actions{justify-content:flex-end;gap:6px;padding-top:2px;display:flex}.agent-mail-actions button{border:1px solid var(--agent-line);min-height:28px;color:var(--agent-ink);font-family:var(--agent-mono);background:0 0;padding:0 10px;font-size:8px}.agent-mail-actions button[type=submit]{border-color:var(--agent-accent);background:var(--agent-accent);color:var(--agent-paper)}.agent-mail-actions button:hover:not(:disabled){border-color:var(--agent-accent)}.agent-mail-actions button[type=submit]:hover:not(:disabled){color:var(--agent-accent);background:0 0}@keyframes agent-toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes agent-breathe{0%,to{opacity:1}50%{opacity:.32}}.site-music .agent-app{--agent-paper:var(--music-bg);--agent-paper-deep:var(--music-card);--agent-ink:var(--music-ink);--agent-muted:var(--music-muted);--agent-line:var(--music-border);--agent-line-soft:var(--music-border);--agent-accent:var(--music-accent);--agent-accent-soft:var(--music-card);--agent-warm:#b4825a;--agent-warm-soft:#f2e2cd;font-family:var(--font-geist-sans), "PingFang SC", sans-serif;background:0 0}.site-music .agent-app .agent-masthead{gap:8px;padding:9px 15px 8px}.site-music .agent-app .agent-seal{flex-basis:28px;width:28px;height:28px}.site-music .agent-app .agent-seal .pixel-icon{width:21px;height:21px}.site-music .agent-app .agent-kicker{letter-spacing:1.1px;font-size:6px}.site-music .agent-app .agent-identity-copy strong{font-size:14px}.site-music .agent-app .agent-identity-copy strong small{display:none}.site-music .agent-app .agent-masthead-actions{gap:8px}.site-music .agent-app .agent-state{font-size:6.5px}.site-music .agent-app .agent-reset{border-color:var(--music-border);min-height:25px;color:var(--music-muted);padding:0 7px;font-size:7px}.site-music .agent-app .agent-messages{padding:15px 17px 20px}.site-music .agent-app .agent-idle{justify-content:flex-start;gap:0;padding:0 4%}.site-music .agent-app .agent-idle-figure{display:none}.site-music .agent-app .agent-idle-copy{flex-basis:auto;max-width:100%;padding-left:15px}.site-music .agent-app .agent-idle-copy p{letter-spacing:-.8px;font-size:26px}.site-music .agent-app .agent-idle-copy small{font-size:11px;line-height:1.8}@container (max-width:560px){.agent-idle{justify-content:flex-start;gap:0;padding:0 4%}.agent-idle-figure{display:none}.agent-idle-copy{flex-basis:auto;max-width:100%;padding-left:15px}.agent-idle-copy p{font-size:28px}.agent-sync,.agent-history-label{display:none}.agent-history-toggle{gap:4px;padding:0 5px}.agent-reset{padding:0 6px}.agent-reset span:first-child{display:none}.agent-reset span:last-child{font-size:16px}.agent-state{font-size:6.5px}}.site-music .agent-app .agent-message{background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);gap:9px;max-width:none;margin-bottom:17px;padding:0}.site-music .agent-app .agent-message.user{background:0 0;border:0;grid-template-columns:minmax(0,1fr) 38px}.site-music .agent-app .agent-message-rail{font-size:6.5px}.site-music .agent-app .agent-message-body{border-color:var(--music-border);padding-bottom:10px;padding-right:5px}.site-music .agent-app .agent-message.user .agent-message-body{background:var(--music-card);border-color:var(--music-border);max-width:94%;padding:9px 11px 12px}.site-music .agent-app .message-text{font-size:12px;line-height:1.85}.site-music .agent-app .agent-message.user .message-text{font-size:11.5px}.site-music .agent-app .agent-message-images a{border-color:var(--music-border);background:var(--music-card)}.site-music .agent-app .agent-message-images a:hover{border-color:var(--music-accent)}.site-music .agent-app .agent-attachments{border-color:var(--music-border);background:var(--music-card)}.site-music .agent-app .agent-attachment{border-color:var(--music-border);background:var(--music-field)}.site-music .agent-app .agent-attachment-name{color:var(--music-ink)}.site-music .agent-app .agent-attach-button{border-color:var(--music-border);color:var(--music-muted);border-radius:7px}.site-music .agent-app .agent-attach-button:hover:not(:disabled){border-color:var(--music-accent);color:var(--music-accent)}.site-music .agent-app .agent-message-actions{opacity:1;gap:8px}.site-music .agent-app .agent-message-actions button{font-size:7px!important}.site-music .agent-app .agent-actions{margin:0 17px 8px}.site-music .agent-app .agent-actions button,.site-music .agent-app .agent-execution{border-color:var(--music-border);color:var(--music-muted)}.site-music .agent-app .tool-status{border-color:var(--music-border);color:var(--music-muted);background:0 0}.site-music .agent-app .agent-notice{border-color:var(--music-border);background:var(--music-card);color:var(--music-ink)}.site-music .agent-app .agent-error{color:#884f3f;background:#f2e1c9;border-color:#c49a7b}.site-music .agent-app .agent-composer{padding:0 14px 12px}.site-music .agent-app .agent-composer-meta{border-color:var(--music-border);padding:8px 1px 6px;font-size:6px}.site-music .agent-app .composer-field{border-color:var(--music-border);background:var(--music-field);box-shadow:none;border-radius:9px;padding:7px 8px 7px 10px}.site-music .agent-app .composer-field:focus-within{border-color:var(--music-accent);box-shadow:none}.site-music .agent-app .composer-field>.composer-chevron{color:var(--music-accent);font-size:20px}.site-music .agent-app .composer-field textarea{color:var(--music-ink);font-size:12px}.site-music .agent-app .agent-send-button{border-color:var(--music-accent);background:var(--music-accent);min-width:56px;height:33px;color:var(--music-bg);border-radius:7px;padding:0 9px;font-size:8px}.site-music .agent-app .agent-send-button:hover:not(:disabled){color:var(--music-accent);background:0 0}.site-music .agent-app .agent-send-button.stop-reply{color:#ba986e;background:0 0;border-color:#ba986e}.site-music .agent-app .composer-hint{letter-spacing:.2px;font-size:6px}@media (max-width:700px){.agent-masthead{gap:8px;padding:10px 14px 9px}.agent-seal{flex-basis:29px;width:29px;height:29px}.agent-seal .pixel-icon{width:21px;height:21px}.agent-identity-copy strong{font-size:16px}.agent-identity-copy strong small{display:none}.agent-masthead-actions{gap:8px}.agent-state{font-size:6.5px}.agent-reset{min-height:30px;padding:0 7px;font-size:7.5px}.agent-app .agent-messages{padding:18px 14px 20px}.agent-overture{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:13px;padding-bottom:16px}.agent-overture-figure{display:none}.agent-overture h2{letter-spacing:-1.6px;margin-bottom:11px;font-size:37px}.agent-overture p{font-size:12px;line-height:1.8}.agent-doors-label{padding:7px 1px}.agent-door{grid-template-columns:25px minmax(0,1fr) 20px;gap:8px;padding:9px 2px}.agent-door-text small{white-space:normal}.agent-app .agent-message{grid-template-columns:37px minmax(0,1fr);gap:9px;margin-bottom:18px}.agent-app .agent-message.user{grid-template-columns:minmax(0,1fr) 37px}.agent-message-rail{font-size:6.5px}.agent-app .agent-message.user .agent-message-body{max-width:94%}.agent-app .message-text{font-size:13px}.agent-app .agent-message-images img{max-width:140px;max-height:120px}.agent-attachment-name{max-width:120px}.agent-app .agent-composer{padding:0 12px 12px}.agent-app .agent-actions{margin:0 14px 8px}.agent-app .composer-field{padding:8px 8px 8px 10px}.agent-app .composer-field>.composer-chevron{padding-top:clamp(4px,1.2vw,6px);font-size:clamp(18px,5vw,21px)}.agent-app .composer-field textarea{font-size:clamp(12px,3.2vw,13.5px);line-height:1.6}.agent-attach-button{width:clamp(30px,8.5vw,36px);height:clamp(30px,8.5vw,36px)}.agent-attach-button svg{width:clamp(14px,4vw,16px);height:clamp(14px,4vw,16px)}.agent-send-button{min-width:clamp(58px,17vw,72px);height:clamp(32px,8.8vw,36px);padding:0 clamp(8px,2.4vw,12px);font-size:clamp(8px,2.2vw,9px)}.agent-app .agent-message-actions{opacity:1}}@media (max-width:420px){.agent-overture h2{font-size:32px}.agent-identity .agent-kicker{letter-spacing:1px}.agent-reset span:first-child{display:none}.agent-reset span:last-child{font-size:16px}.agent-app .agent-messages{padding:16px 12px 18px}.agent-door-text strong{font-size:15px}.agent-app .composer-hint span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.agent-state.working i{animation:none}.agent-door{transition:none}}
.music-app{color:#3e5044;background:#f2f0df;height:100%;min-height:0;font:13px/1.5 SFMono-Regular,Consolas,PingFang SC,sans-serif;position:relative;overflow:clip}.music-app *,.music-app :before,.music-app :after{box-sizing:border-box}.music-app button{cursor:pointer;font-family:inherit}.music-app button:disabled{opacity:.45;cursor:not-allowed}.music-app button:focus-visible,.music-app input:focus-visible{outline-offset:2px;outline:2px solid #73917b}.music-app .pixel-button{color:#35433a;background:#e8e5d4;border:1px solid #76816e;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:12px;text-decoration:none;display:inline-flex;box-shadow:inset 1px 1px #fffdf1,inset -1px -1px #aab09d}.music-app .pixel-button:hover:not(:disabled){background:#f4f0dc}.music-app .pixel-button:active:not(:disabled),.music-app .pixel-button.pressed{background:#d5dac6;box-shadow:inset 1px 1px #87927c}.music-app .text-button{color:#5d7954;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.music-app .eyebrow{letter-spacing:1.2px;color:#829176;font-size:9px;display:block}.music-app .music-error{color:#8a5a3a;font-size:11px}.music-app .music-notice{color:#6d7c5f;font-size:11px}.music-cover{object-fit:cover;background:#dfe2cf;border:1px solid #a6b296;flex-shrink:0;display:block}.music-cover.round{border-radius:50%}.music-cover-empty{color:#8b977c;place-items:center;font-size:16px;display:grid}.music-shell{flex-direction:column;height:100%;min-height:0;display:flex;container-type:inline-size}.music-topbar{border-bottom:1px dashed #b8bda4;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px 7px;display:flex}.music-brand{align-items:center;gap:8px;min-width:0;display:flex}.music-brand-mark{color:#5d7a5c;background:#dde3ca;border:1px solid #93a086;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.music-brand-mark:hover{background:#e8ecdc;border-color:#7d8b70}.music-info-glyph{flex-direction:column;align-items:center;gap:2px;display:flex}.music-info-glyph:before{content:"";background:currentColor;width:3px;height:3px}.music-info-glyph:after{content:"";background:currentColor;width:3px;height:11px}.music-brand h2{letter-spacing:-.4px;white-space:nowrap;margin:0;font-size:16px;font-weight:700}.music-search{flex:1;gap:6px;min-width:140px;display:flex}.music-search input{color:#405641;background:#fcfaed;border:1px solid #ffffed;border-color:#919c81 #ffffed #ffffed #919c81;border-radius:0;flex:1;min-width:0;padding:7px 9px;font-size:12px;box-shadow:inset 1px 1px #5d725133}.music-search input::placeholder{color:#a3ab96}.music-account{align-items:center;gap:8px;display:flex}.music-account-chip{background:#e9e8d9;border:1px solid #b3baa5;align-items:center;gap:6px;max-width:180px;padding:3px 8px 3px 3px;font-size:12px;display:inline-flex}.music-account-chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-nav{background:#eceae0;border-bottom:1px solid #c9cfb8;flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.music-body{flex:1;min-height:0;display:flex;position:relative}.music-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#94a38b #e9e8d7;flex:1;min-width:0;padding:12px 14px 18px;overflow-y:auto}.music-section{margin-bottom:20px}.music-section h3{border-bottom:1px solid #c3cbb2;align-items:baseline;gap:8px;margin:0 0 10px;padding-bottom:6px;font-size:14px;font-weight:600;display:flex}.music-section h3 span{color:#89957b;letter-spacing:.6px;font-size:10px;font-weight:400}.music-section-split{margin-top:18px!important}.music-hello{background:#e9eddb;border:1px solid #c3cbb2;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin:0 0 16px;padding:11px 13px;display:flex}.music-hello h2{margin:3px 0 0;font-size:17px}.music-hello p{color:#7d8b70;margin:0;font-size:11px}.music-empty-line{color:#879577;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:22px 10px;font-size:12px;display:flex}.music-chips{flex-wrap:wrap;gap:6px;display:flex}.music-cards{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.music-cards.compact{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:9px}.music-card{text-align:left;background:#e9e8d9;border:1px solid #c3cbb2;flex-direction:column;gap:5px;width:100%;padding:6px;display:flex}.music-card:hover{background:#eef0e3;border-color:#9ba38b}.music-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.music-card small{color:#89957b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.music-card-cover{aspect-ratio:1;object-fit:cover;background:#dfe2cf;border:1px solid #a6b296;width:100%;height:auto;display:block}.music-tracks{background:#f7f5e8;border:1px solid #c3cbb2;margin:0;padding:0;list-style:none}.music-tracks li{border-bottom:1px solid #dde0cf;align-items:stretch;display:flex}.music-tracks li:last-child{border-bottom:0}.music-tracks li.selected{background:#e4ead2}.music-tracks li.selected .music-track-text strong{color:#3f6b48}.music-track-main{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;grid-template-columns:30px 30px minmax(0,1.4fr) minmax(0,1fr) 52px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:grid}.music-tracks.compact .music-track-main{grid-template-columns:26px 26px minmax(0,1fr);gap:6px}.music-track-main:hover{background:#eef0e3}.music-track-index{color:#8b977c;font:11px monospace}.music-eq{align-items:flex-end;gap:2px;height:10px;display:inline-flex}.music-eq i{transform-origin:bottom;background:#5d7f4e;width:2px;animation:1s ease-in-out infinite music-eq}.music-eq i:first-child{height:5px}.music-eq i:nth-child(2){height:10px;animation-delay:.2s}.music-eq i:nth-child(3){height:7px;animation-delay:.4s}@keyframes music-eq{50%{transform:scaleY(.35)}}.music-track-text{flex-direction:column;min-width:0;display:flex}.music-track-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.music-track-text small{text-overflow:ellipsis;white-space:nowrap;color:#87957a;font-size:10px;overflow:hidden}.music-track-album{text-overflow:ellipsis;white-space:nowrap;color:#7d8b70;overflow:hidden}.music-track-time{color:#8b977c;text-align:right;font:11px monospace}.music-track-actions{align-items:center;gap:2px;padding-right:6px;display:flex}.music-icon-button{color:#6d7f62;background:0 0;border:1px solid #0000;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.music-icon-button:hover{background:#eef0e3;border-color:#b3baa5}.music-icon-button[aria-pressed=true]{color:#a2543f}.music-detail{border-bottom:1px solid #c3cbb2;gap:14px;margin-bottom:14px;padding-bottom:12px;display:flex}.music-detail-text{min-width:0}.music-detail-text h3{margin:2px 0 6px;font-size:17px;font-weight:700}.music-detail-meta{color:#7d8b70;flex-wrap:wrap;gap:10px;margin:0 0 6px;font-size:11px;display:flex}.music-detail-tags{flex-wrap:wrap;gap:5px;margin:0 0 6px;display:flex}.music-detail-tags span{color:#66775b;background:#eef0e3;border:1px solid #d1d6c1;padding:2px 6px;font-size:10px}.music-detail-desc{color:#6f7f63;max-height:48px;margin:0 0 8px;font-size:11px;line-height:1.7;overflow:hidden}.music-detail-actions{flex-wrap:wrap;gap:7px;display:flex}.music-pager{color:#7d8b70;justify-content:center;align-items:center;gap:12px;margin-top:14px;font-size:11px;display:flex}.music-player{background:#e3e7d5;border-top:1px solid #a6b296;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 12px 8px;display:flex;position:relative}.music-player-track{flex:1;align-items:center;gap:8px;min-width:150px;display:flex}.music-player-meta{min-width:0}.music-player-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.music-player-meta small{color:#7d8b70;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.music-player-controls{align-items:center;gap:5px;display:flex}.music-player-play{min-width:40px}.music-player-progress{flex:2;align-items:center;gap:7px;min-width:170px;display:flex}.music-player-progress input{accent-color:#657e4e;flex:1;min-width:0}.music-time{color:#7d8b70;font:10px monospace}.music-player-side{align-items:center;gap:6px;display:flex}.music-volume{color:#7d8b70;align-items:center;gap:4px;font-size:10px;display:flex}.music-volume input{accent-color:#657e4e;width:62px}.music-player .music-notice,.music-player .music-error{flex-basis:100%;margin:0}.music-player-controls .pixel-button{width:clamp(30px,9cqw,40px);height:clamp(30px,9cqw,40px);padding:0;font-size:clamp(13px,3.6cqw,17px)}.music-player-controls .music-player-play{width:clamp(38px,11.5cqw,48px);height:clamp(38px,11.5cqw,48px);font-size:clamp(16px,4.6cqw,22px)}.music-player-controls .music-loop{width:auto;min-width:clamp(30px,9cqw,40px);padding:0 clamp(4px,1.4cqw,9px)}.music-player-side .pixel-button{width:clamp(28px,8cqw,36px);height:clamp(28px,8cqw,36px);padding:0;font-size:clamp(13px,3.4cqw,16px)}.music-app .music-player-queue{display:none}.music-player-play.loading{animation:1.1s ease-in-out infinite music-play-wait}@keyframes music-play-wait{50%{opacity:.5}}.music-queue-actions{align-items:baseline;gap:9px;display:flex}.music-lyrics{z-index:2;background:#eceae0;flex-direction:column;display:flex;position:absolute;inset:0}.music-lyrics-head{border-bottom:1px dashed #b8bda4;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.music-lyrics-head h3{margin:2px 0 3px;font-size:15px}.music-lyrics-head p{color:#7d8b70;margin:0;font-size:11px}.music-lyrics-body{flex:1;min-height:0;display:flex}.music-lyrics-scroll{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.music-lyrics-list{scrollbar-width:thin;scrollbar-color:#94a38b #e9e8d7;flex:1;min-height:0;margin:0;padding:26px 18px;list-style:none;overflow-y:auto}.music-lyrics-list li button{color:#8b977c;text-align:center;background:0 0;border:0;width:100%;max-width:760px;margin:0 auto;padding:6px 0;font-size:clamp(13px,1.35cqw,17px);line-height:1.6;display:block}.music-lyrics-list li button small{color:#9aa38d;font-size:clamp(11px,1.1cqw,14px);display:block}.music-lyrics-list li.active button{color:#34423b;padding:8px 0;font-size:clamp(15px,1.7cqw,21px);font-weight:600}.music-lyrics-list li.active button small{color:#5d7954}.music-lyrics-empty{color:#879577;padding:30px 18px;font-size:12px}.music-app.queue-open .music-lyrics{right:min(300px,45%)}.music-lyrics-rail{scrollbar-width:thin;scrollbar-color:#94a38b #e9e8d7;background:#e9e8d9;border-left:1px dashed #b8bda4;flex:none;width:248px;min-height:0;padding:12px 12px 14px;display:none;overflow-y:auto}@container (min-width:720px){.music-lyrics-rail{flex-direction:column;gap:12px;display:flex}}.music-app.queue-open .music-lyrics-rail{display:none}.music-rail-card{text-align:center;border-bottom:1px solid #c3cbb2;flex-direction:column;align-items:center;gap:4px;padding-bottom:12px;display:flex}.music-rail-card .music-cover{margin-bottom:5px}.music-rail-card h3{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:14px;overflow:hidden}.music-rail-artist{color:#5d7a5c;margin:0;font-size:11px}.music-rail-album{text-overflow:ellipsis;white-space:nowrap;color:#87957a;max-width:100%;margin:0;font-size:10px;overflow:hidden}.music-rail-meta{color:#8b977c;gap:10px;margin:4px 0 6px;font-size:10px;display:flex}.music-rail-next h4{border-bottom:1px solid #c3cbb2;align-items:baseline;gap:8px;margin:0 0 6px;padding-bottom:5px;font-size:12px;display:flex}.music-rail-next h4 span{color:#89957b;font-size:10px;font-weight:400}.music-rail-list{margin:0;padding:0;list-style:none}.music-rail-list li{border-bottom:1px solid #dde0cf}.music-rail-list li:last-child{border-bottom:0}.music-rail-list button{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 2px;font-size:12px;display:grid}.music-rail-list button:hover{background:#eef0e3}.music-rail-index{color:#8b977c;font:10px monospace}.music-rail-text{min-width:0}.music-rail-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.music-rail-text small{text-overflow:ellipsis;white-space:nowrap;color:#87957a;font-size:10px;display:block;overflow:hidden}.music-rail-time{color:#8b977c;font:10px monospace}.music-rail-empty{color:#879577;margin:0;padding:8px 2px;font-size:11px}.music-turntable{background:#e9e8d9;border-right:1px dashed #b8bda4;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:10px;width:min(40%,300px);min-width:148px;padding:14px 18px 12px 12px;display:flex}.music-vinyl-stage{--vinyl:200px;flex:1;place-items:center;width:100%;min-height:0;display:grid}@supports (container-type:size){.music-vinyl-stage{--vinyl:min(100cqw, 100cqh, 260px);container-type:size}}.music-vinyl{width:var(--vinyl);aspect-ratio:1;background:#2f3a33;border-radius:50%;position:relative;box-shadow:0 0 0 1px #1f2822,0 7px 16px #2b352b40}.music-vinyl-disc{background:repeating-radial-gradient(circle,#38443c 0 1.5px,#2d3831 1.5px 3px);border-radius:50%;animation:14s linear infinite paused music-vinyl-spin;position:absolute;inset:0}.music-turntable.playing .music-vinyl-disc{animation-play-state:running}.music-vinyl-label{aspect-ratio:1;object-fit:cover;background:#dfe2cf;border:2px solid #cfd5bd;border-radius:50%;width:46%;position:absolute;top:50%;left:50%;translate:-50% -50%}.music-vinyl-label-empty{color:#8b977c;font-size:calc(var(--vinyl) * .1);place-items:center;display:grid}.music-vinyl-spindle{aspect-ratio:1;background:radial-gradient(circle,#1f2822 0 30%,#e8ebdb 34% 100%);border:1px solid #76816e;border-radius:50%;width:9%;position:absolute;top:50%;left:50%;translate:-50% -50%}.music-vinyl-shine{pointer-events:none;background:linear-gradient(125deg,#ffffff2e 0 16%,#0000 32% 68%,#ffffff1a 84% 100%);border-radius:50%;position:absolute;inset:0}.music-tonearm{transform-origin:50% 96%;width:26%;height:84%;transition:transform .8s cubic-bezier(.34,1.25,.5,1);position:absolute;bottom:0;right:0;transform:rotate(16deg)}.music-turntable.playing .music-tonearm{transform:rotate(0)}.music-tonearm-pivot{width:calc(var(--vinyl) * .095);aspect-ratio:1;background:radial-gradient(circle at 34% 30%,#eef0e3,#c3cbb2 60%,#8c9583);border:1px solid #6f7c66;border-radius:50%;position:absolute;bottom:4%;left:50%;translate:-50% 50%}.music-tonearm-arm{width:calc(var(--vinyl) * .026);transform-origin:50% 100%;background:linear-gradient(90deg,#9aa38b,#e8ebdb 45%,#8c9583);border:1px solid #76816e;height:95%;position:absolute;bottom:4%;left:50%;translate:-50%;rotate:-2deg}.music-tonearm-arm:before{content:"";left:50%;top:calc(var(--vinyl) * -.036);width:calc(var(--vinyl) * .072);height:calc(var(--vinyl) * .08);background:#cfd5bd;border:1px solid #76816e;position:absolute;translate:-50%}.music-turntable-status{letter-spacing:.6px;color:#6f7f63;align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.music-turntable-led{background:#b9c0a8;border:1px solid #76816e;border-radius:50%;width:7px;height:7px}.music-turntable.playing .music-turntable-led{background:#a2543f;border-color:#8a4a38;animation:1.6s ease-in-out infinite music-led-pulse}@keyframes music-vinyl-spin{to{rotate:360deg}}@keyframes music-led-pulse{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.music-vinyl-disc,.music-turntable.playing .music-turntable-led{animation:none}.music-tonearm{transition:none}.music-player-play.loading,.music-queue-panel,.music-eq i{animation:none}}.music-queue-panel{scrollbar-width:thin;scrollbar-color:#94a38b #e9e8d7;background:#eae9d8;border-left:1px solid #b8bda4;width:min(300px,45%);overflow-y:auto}.music-queue{padding:10px 12px 14px}.music-queue-head{border-bottom:1px solid #c3cbb2;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;padding-bottom:6px;display:flex}.music-queue-head h3{margin:0;font-size:13px}.music-queue-head h3 span{color:#89957b;margin-left:7px;font-size:10px}.music-queue-list{margin:0;padding:0;list-style:none}.music-queue-list li{border-bottom:1px solid #dde0cf;align-items:center;display:flex}.music-queue-list li.selected{background:#e4ead2}.music-queue-item{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 4px;font-size:12px;display:grid}.music-queue-item:hover{background:#eef0e3}.music-queue-index{color:#8b977c;font:10px monospace}.music-queue-text{min-width:0}.music-queue-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.music-queue-text small{text-overflow:ellipsis;white-space:nowrap;color:#87957a;font-size:10px;display:block;overflow:hidden}.music-queue-time{color:#8b977c;font:10px monospace}.music-queue-remove{color:#8b977c;background:0 0;border:0;padding:0 6px;font-size:14px}.music-queue-remove:hover{color:#8a5a3a}.music-queue-empty{color:#879577;padding:16px;font-size:12px}.music-login{background:#eef0e3;border:1px solid #a6b296;margin-bottom:16px;box-shadow:inset 1px 1px #fffdf1,2px 2px #c3c6b3}.music-login-head{background:linear-gradient(#f8f7ea,#eef0e1);border-bottom:1px dashed #b8bda4;padding:12px 14px 11px}.music-login-head h3{letter-spacing:-.3px;margin:3px 0 5px;font-size:16px}.music-login-head p{color:#6f7f63;margin:0;font-size:11px;line-height:1.7}.music-login-body{flex-direction:column;gap:10px;padding:12px 14px 13px;display:flex}.music-login-tabs{background:#dfe3d0;border:1px solid #b3baa5;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid;box-shadow:inset 1px 1px #c8cdb9}.music-login-tabs .pixel-button{box-shadow:none;color:#5f7053;background:0 0;border:0;padding:7px 8px;font-size:12px}.music-login-tabs .pixel-button:hover:not(:disabled){background:#e9ecdd}.music-login-tabs .pixel-button.pressed{color:#35433a;background:#f6f3e2;font-weight:700;box-shadow:inset 1px 1px #fffdf1,inset -1px -1px #aab09d}.music-login-form{flex-direction:column;gap:10px;display:flex}.music-login-form label{letter-spacing:.3px;color:#697b5e;flex-direction:column;gap:5px;font-size:11px;display:flex}.music-login-form input{color:#405641;background:#fcfaed;border:1px solid #ffffed;border-color:#919c81 #ffffed #ffffed #919c81;border-radius:0;width:100%;padding:9px 10px;font-size:14px}.music-login-form input::placeholder{color:#a9b09a}.music-login-actions{gap:8px;display:flex}.music-login-actions .pixel-button{flex:1;min-height:34px}.music-login-submit{font-weight:700}.music-login-tip{color:#5d7a5c;background:#eef0e3;border:1px dashed #a6b296;margin:0;padding:7px 9px;font-size:11px;line-height:1.7}.music-login-hint{color:#87957b;margin:0;font-size:10px;line-height:1.7}.music-login-qr{flex-direction:column;align-items:center;gap:9px;display:flex}.music-login-qr-frame{background:#f8f7ea;border:1px solid #c3cbb2;padding:6px;box-shadow:inset 1px 1px #fffdf1}.music-login-qr img{background:#fff;border:1px solid #d8dcc7;display:block}.music-login-qr-placeholder{color:#8b977c;border:1px dashed #a6b296;place-items:center;width:168px;height:168px;font-size:26px;display:grid}.music-login-qr-state{color:#4f6a4f;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.music-login-qr-state:before{content:"";background:#7d9a6d;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 2px #dfe6cf}@container (min-width:620px){.music-login{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:100%;max-width:660px;margin:0 auto 18px;display:grid}.music-login-head{border-bottom:0;border-right:1px dashed #b8bda4;flex-direction:column;justify-content:center;padding:18px 18px 16px;display:flex}.music-login-head h3{margin:4px 0 7px;font-size:19px}.music-login-head p{font-size:11px;line-height:1.9}.music-login-body{justify-content:center;padding:16px 18px 17px}}.music-notice-backdrop{z-index:5;background:#2b352b66;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.music-notice-dialog{background:#f5f3e7;border:1px solid #8c9583;flex-direction:column;width:min(560px,100%);max-height:100%;display:flex;box-shadow:4px 5px #495a452b}.music-notice-head{border-bottom:1px dashed #b8bda4;padding:12px 14px 10px}.music-notice-head h3{margin:2px 0 6px;font-size:15px}.music-notice-head p{color:#6f7f63;margin:0;font-size:11px;line-height:1.8}.music-notice-body{scrollbar-width:thin;scrollbar-color:#94a38b #e9e8d7;flex:1;min-height:0;padding:10px 14px 4px;overflow-y:auto}.music-notice-body h4{color:#3f6b48;margin:12px 0 4px;font-size:12px}.music-notice-body h4:first-child{margin-top:4px}.music-notice-body p{color:#4b5a4c;margin:0;font-size:11px;line-height:1.9}.music-notice-body strong{color:#34423b}.music-notice-foot{border-top:1px dashed #b8bda4;justify-content:flex-end;padding:10px 14px;display:flex}.music-app.compact .music-brand h2{font-size:14px}.music-app.compact .music-content{padding:10px 10px 14px}.music-app.compact .music-player{gap:7px;padding:6px 9px 7px}.music-app.compact .music-detail{flex-direction:column}.music-app.compact .music-lyrics-list{padding:16px 12px}.music-app.compact .music-turntable-status{font-size:9px}@container (max-width:560px){.music-brand div{display:none}.music-lyrics-head{align-items:center;padding:8px 12px 7px}.music-lyrics-head .eyebrow{display:none}.music-lyrics-head h3{margin:0;font-size:12px}.music-lyrics-head p{font-size:9px}.music-lyrics-body{grid-template-rows:minmax(84px,52%) minmax(0,1fr);display:grid}.music-turntable{border-bottom:1px dashed #b8bda4;border-right:0;gap:6px;width:100%;padding:10px 12px 8px}.music-player{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"track track track track""vol keys lyrics queue""progress progress progress progress";align-items:center;display:grid}.music-player-side{display:contents}.music-player-track{grid-area:track;min-width:0}.music-player-track .music-cover{width:44px!important;height:44px!important}.music-player-meta strong{font-size:14px}.music-player-meta small{font-size:11px}.music-player-controls{grid-area:keys;justify-content:center;gap:8px}.music-volume{grid-area:vol;place-items:center;width:32px;height:76px;display:grid;position:relative}.music-volume>span{display:none}.music-volume input{width:72px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.music-lyrics-toggle{grid-area:lyrics}.music-app .music-player-queue{grid-area:queue;display:inline-flex}.music-player-side .music-like-toggle{display:none}.music-player-progress{grid-area:progress;min-width:0}.music-player-progress input{height:22px}.music-time{font-size:11px}.music-player-controls .pixel-button{width:clamp(38px,10.5cqw,46px);height:clamp(38px,10.5cqw,46px);font-size:clamp(16px,4.4cqw,19px)}.music-player-controls .music-player-play{width:clamp(46px,13cqw,56px);height:clamp(46px,13cqw,56px);font-size:clamp(20px,5.4cqw,24px)}.music-player-side .pixel-button{width:clamp(36px,9.5cqw,44px);height:clamp(36px,9.5cqw,44px);font-size:clamp(15px,4cqw,18px)}.music-tracks .music-track-main{grid-template-columns:30px 30px minmax(0,1fr) 52px}.music-track-album{display:none}.music-queue-panel{z-index:3;border:1px solid #b8bda4;border-bottom:0;border-radius:12px 12px 0 0;width:auto;height:52%;animation:.3s cubic-bezier(.2,.9,.3,1) music-sheet-up;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 26px #2b352b2e}.music-app.queue-open .music-lyrics{right:0}.music-player .music-notice,.music-player .music-error{z-index:4;background:#f6f2dd;border:1px solid #c3cbb2;margin:0;padding:6px 9px;position:absolute;bottom:calc(100% + 6px);left:8px;right:8px;box-shadow:2px 3px #495a452b}.music-player .music-error{background:#f4e4d9;border-color:#c8a991}}@keyframes music-sheet-up{0%{transform:translateY(100%)}}
