.geo-music-player.svelte-1kti8j3{margin:2rem 0;display:flex;justify-content:center}.player-wrapper.svelte-1kti8j3{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 4px 20px #0000004d;background:#000;transition:all .5s ease}.player-wrapper.active.svelte-1kti8j3{box-shadow:0 0 20px var(--sao-accent);border:1px solid var(--sao-accent)}.iframe-container.svelte-1kti8j3{width:100%;height:100%;opacity:.6;transition:opacity .3s;pointer-events:none}.player-wrapper.active.svelte-1kti8j3 .iframe-container:where(.svelte-1kti8j3){pointer-events:auto;opacity:1}.start-overlay.svelte-1kti8j3{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#0003;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background .3s;z-index:10}.start-overlay.svelte-1kti8j3:hover{background:#0006}.play-btn-circle.svelte-1kti8j3{width:50px;height:50px;border-radius:50%;border:2px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;transition:transform .2s,background .2s}.start-overlay.svelte-1kti8j3:hover .play-btn-circle:where(.svelte-1kti8j3){transform:scale(1.1);background:var(--sao-accent);border-color:var(--sao-accent)}.overlay-text.svelte-1kti8j3{color:#fff;font-size:.9rem;text-transform:uppercase;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.5)}@keyframes svelte-1kti8j3-wave{0%,to{height:20%}50%{height:100%}}.loading-state.svelte-1kti8j3{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#0000004d;border:1px solid var(--sao-border);border-radius:8px}.loading-spinner.svelte-1kti8j3{width:30px;height:30px;border:2px solid var(--sao-accent);border-top-color:transparent;border-radius:50%;animation:svelte-1kti8j3-spin 1s linear infinite}@keyframes svelte-1kti8j3-spin{to{transform:rotate(360deg)}}.loading-text.svelte-1kti8j3{color:var(--sao-text-secondary);font-size:.8rem}@media(max-width:640px){.player-wrapper.svelte-1kti8j3{width:100%!important;max-width:560px;height:auto!important;aspect-ratio:16/9}.player-wrapper.svelte-1kti8j3:has(iframe[src*="qq.com"]:where(.svelte-1kti8j3)){aspect-ratio:auto;height:65px!important}}.zhihu-card.svelte-njgg72{display:flex;text-decoration:none;background:var(--blog-surface);border:1px solid var(--blog-border);border-radius:2px;margin:1.5em auto;max-width:85%;transition:all .2s ease;overflow:hidden;color:inherit;position:relative}.zhihu-card.svelte-njgg72:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#0084ff}.zhihu-card.svelte-njgg72:hover .zhihu-title:where(.svelte-njgg72){color:#0084ff}.zhihu-content.svelte-njgg72{flex:1;padding:12px 16px;display:flex;flex-direction:column;justify-content:center;min-width:0}.zhihu-header.svelte-njgg72{display:flex;align-items:center;gap:8px;margin-bottom:4px}.zhihu-logo.svelte-njgg72{font-size:11px;font-weight:700;color:#fff;background-color:#0084ff;padding:1px 5px;border-radius:2px;flex-shrink:0}.zhihu-title.svelte-njgg72{margin:0;font-size:1em;font-weight:600;line-height:1.3;color:var(--sao-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zhihu-text.svelte-njgg72{margin:0;font-size:.85em;color:var(--sao-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.zhihu-image.svelte-njgg72{width:160px;position:relative;flex-shrink:0;background:var(--blog-code-bg);mask-image:linear-gradient(to right,transparent,black 20%);-webkit-mask-image:linear-gradient(to right,transparent,black 20%)}.zhihu-image.svelte-njgg72 img:where(.svelte-njgg72){width:100%;height:100%;object-fit:cover;display:block}@media(max-width:600px){.zhihu-card.svelte-njgg72{flex-direction:column-reverse}.zhihu-image.svelte-njgg72{width:100%;height:140px}.zhihu-title.svelte-njgg72{white-space:normal}}.citation-button.svelte-1jq4pqf{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#ffa00014;border:1px solid rgba(255,160,0,.3);border-radius:var(--sao-radius-sm, 2px);color:var(--sao-orange);font-family:SAO UI,sans-serif;font-size:.8rem;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;-webkit-user-select:none;user-select:none}.citation-button.svelte-1jq4pqf:hover{background:#ffa00026;border-color:#ffa00080;box-shadow:0 0 8px #ffa00026;transform:translateY(-1px)}.citation-button.svelte-1jq4pqf:active{transform:translateY(0);background:#ffa00033}.citation-button.copied.svelte-1jq4pqf{background:#4caf501a;border-color:#4caf5066;color:#4caf50}.icon.svelte-1jq4pqf{display:flex;align-items:center;justify-content:center}.label.svelte-1jq4pqf{font-weight:500;letter-spacing:.02em;text-transform:uppercase}.post-shell.svelte-jot9ci{position:relative}.post-shell.focus-mode.svelte-jot9ci{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-transition) + 20);padding:clamp(24px,6vw,72px) clamp(24px,6vw,96px);display:flex;justify-content:center;align-items:flex-start;overflow-y:auto}.focus-backdrop.svelte-jot9ci{position:fixed;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#080a10eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;z-index:1}.post-container.svelte-jot9ci{display:flex;flex-direction:column;gap:var(--sao-spacing-lg);position:relative;z-index:2}.post-shell.svelte-jot9ci .sao-window{border:none}.back-button.svelte-jot9ci{display:inline-flex;align-items:center;gap:var(--sao-spacing-sm);padding:var(--sao-spacing-sm) var(--sao-spacing-md);background:var(--sao-panel-bg);border:none;border-radius:var(--sao-radius-md);font-family:SAO UI,sans-serif;cursor:pointer;transition:all var(--sao-transition-fast);width:fit-content}.back-button.svelte-jot9ci:hover{transform:translate(-4px)}.back-icon.svelte-jot9ci{font-size:.8rem}.post-header.svelte-jot9ci{display:flex;flex-direction:column;gap:var(--sao-spacing-md)}.post-cover.svelte-jot9ci{border-radius:var(--sao-radius-md);overflow:hidden;box-shadow:inset 0 0 0 1px var(--sao-panel-border)}.post-excerpt.svelte-jot9ci{font-family:SAO UI,sans-serif;font-size:1rem;color:var(--sao-text-secondary);line-height:1.7}.translation-notice-container.svelte-jot9ci{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-transition);background:#0006;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;padding:var(--sao-spacing-xl)}.translation-notice-outer.svelte-jot9ci{width:95%;max-width:420px;filter:drop-shadow(0 20px 60px rgba(0,0,0,.5));animation:svelte-jot9ci-translationWindowPop .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes svelte-jot9ci-translationWindowPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.translation-notice-window-sao.svelte-jot9ci{width:100%;aspect-ratio:1305 / 932;background-image:url(../../../assets/images/ui/alert_window_tall.svg);background-size:contain;background-repeat:no-repeat;position:relative}.translation-notice-inner.svelte-jot9ci{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.translation-notice-header.svelte-jot9ci{flex:233}.translation-notice-body.svelte-jot9ci{flex:343;display:flex;justify-content:center;align-items:center;padding:0 8%;pointer-events:none}.translation-notice-footer.svelte-jot9ci{flex:356;display:flex;justify-content:center;align-items:center}.translation-notice-message.svelte-jot9ci{font-family:SAO UI,sans-serif;font-size:1.15rem;color:#4a4a4a;margin:0;text-align:center;line-height:1.4}.translation-notice-ok.svelte-jot9ci{width:13%;min-width:48px;max-width:80px;aspect-ratio:1;border:none;background:transparent;cursor:pointer;padding:0;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.translation-notice-ok.svelte-jot9ci:hover{transform:scale(1.15)}.translation-notice-ok.svelte-jot9ci img:where(.svelte-jot9ci){width:100%;height:100%;display:block}.creation-tag-wrapper.svelte-jot9ci{position:relative;display:inline-flex;align-items:center}.creation-tag.svelte-jot9ci{display:inline-flex;align-items:center;gap:.4rem;border-color:#ffffff1f;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff05}.creation-tag[data-tone=ai].svelte-jot9ci{border-color:#7dbdff73;background:linear-gradient(140deg,#7dbdff40,#7dbdff14);color:#e6f1ff}.creation-tag[data-tone=independent].svelte-jot9ci{border-color:#6de0af73;background:linear-gradient(140deg,#6de0af3d,#6de0af14);color:#e6fff3}[data-theme=light] .creation-tag[data-tone=ai].svelte-jot9ci{color:#1f3f85}[data-theme=light] .creation-tag[data-tone=independent].svelte-jot9ci{color:#1c5a3c}.chip-shield.svelte-jot9ci{position:relative;width:14px;height:18px;background:linear-gradient(160deg,color-mix(in srgb,currentColor 75%,#0b0f16),color-mix(in srgb,currentColor 45%,#0b0f16) 65%);clip-path:polygon(50% 0,100% 22%,90% 88%,50% 100%,10% 88%,0 22%);box-shadow:0 0 0 1px #ffffff14,0 6px 16px #00000038}.chip-shield.mini.svelte-jot9ci{width:12px;height:15px;box-shadow:0 0 0 1px #ffffff0f,0 4px 10px #0000002e}.chip-shield.svelte-jot9ci:after{content:"";position:absolute;top:2px;right:3px;bottom:2px;left:3px;clip-path:inherit;background:linear-gradient(180deg,rgba(255,255,255,.25),transparent 70%);opacity:.8}.creation-label-text.svelte-jot9ci{position:relative;top:1px;letter-spacing:.04em}.creation-tooltip.svelte-jot9ci{--tone: rgba(245, 166, 35, .4);position:absolute;left:0;top:110%;min-width:220px;padding:var(--sao-spacing-sm) var(--sao-spacing-md);border-radius:var(--sao-radius-md);border:1px solid rgba(255,255,255,.08);background:#0c0e16f2;box-shadow:0 12px 30px #00000059;opacity:0;transform:translateY(4px);transition:opacity var(--sao-transition-fast),transform var(--sao-transition-fast);pointer-events:none;z-index:5}.creation-tag-wrapper[data-tone=ai].svelte-jot9ci .creation-tooltip:where(.svelte-jot9ci){--tone: rgba(125, 189, 255, .4)}.creation-tag-wrapper[data-tone=independent].svelte-jot9ci .creation-tooltip:where(.svelte-jot9ci){--tone: rgba(109, 224, 175, .4)}.creation-tooltip.svelte-jot9ci:before{content:"";position:absolute;top:-6px;left:14px;width:10px;height:10px;background:inherit;border-left:1px solid color-mix(in srgb,var(--tone),rgba(255,255,255,.2));border-top:1px solid color-mix(in srgb,var(--tone),rgba(255,255,255,.2));transform:rotate(45deg)}.creation-tooltip.svelte-jot9ci .tooltip-title:where(.svelte-jot9ci){margin:0 0 .2rem;font-weight:700;color:#fff;font-family:SAO UI,sans-serif;letter-spacing:.04em;text-transform:uppercase}.creation-tooltip.svelte-jot9ci .tooltip-body:where(.svelte-jot9ci){margin:0;color:var(--sao-text-secondary);font-family:SAO UI,sans-serif;line-height:1.6}.creation-tag-wrapper.svelte-jot9ci:hover .creation-tooltip:where(.svelte-jot9ci),.creation-tag-wrapper.svelte-jot9ci:focus-within .creation-tooltip:where(.svelte-jot9ci){opacity:1;transform:translateY(0);pointer-events:auto}.post-meta.svelte-jot9ci{display:flex;gap:var(--sao-spacing-lg);font-family:SAO UI,sans-serif;font-size:.85rem;color:var(--sao-text-secondary)}.post-date.svelte-jot9ci:before{content:"Date: "}.post-last-updated.svelte-jot9ci:before{content:"Updated: "}.post-read-time.svelte-jot9ci:before{content:"Read: "}.post-tags.svelte-jot9ci{display:flex;flex-wrap:wrap;gap:var(--sao-spacing-sm)}.post-controls.svelte-jot9ci{display:flex;flex-wrap:wrap;gap:var(--sao-spacing-sm);margin-top:var(--sao-spacing-sm)}.post-control.svelte-jot9ci{display:inline-flex;align-items:center;gap:var(--sao-spacing-sm);padding:.4rem .8rem;background:var(--sao-panel-bg);border:1px solid var(--sao-panel-border);border-radius:var(--sao-radius-md);font-family:SAO UI,sans-serif;font-size:.8rem;color:var(--sao-text-primary);cursor:pointer;transition:all var(--sao-transition-fast)}.post-control.svelte-jot9ci:hover{border-color:var(--sao-orange);transform:translateY(-1px)}.post-control[aria-pressed=true].svelte-jot9ci{box-shadow:0 0 0 1px #f5a62359}.post-control.svelte-jot9ci:disabled{opacity:.65;cursor:not-allowed;transform:none}.post-control.svelte-jot9ci:disabled:hover{border-color:var(--sao-panel-border);transform:none}.control-label.svelte-jot9ci{color:var(--sao-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.control-value.svelte-jot9ci{font-weight:600}[data-content-font=serif] .post-shell .window-title,[data-content-font=serif] .post-shell .post-excerpt,[data-content-font=serif] .post-shell .blog-content h1,[data-content-font=serif] .post-shell .blog-content h2,[data-content-font=serif] .post-shell .blog-content h3,[data-content-font=serif] .post-shell .blog-content h4,[data-content-font=serif] .post-shell .blog-content h5,[data-content-font=serif] .post-shell .blog-content h6{font-family:Times New Roman,Georgia,"Noto Serif SC",serif;letter-spacing:.01em}.tag.svelte-jot9ci{padding:var(--sao-spacing-xs) var(--sao-spacing-md);background:#f5a62326;border:1px solid var(--sao-orange);border-radius:var(--sao-radius-xl);font-family:SAO UI,sans-serif;font-size:.75rem;color:var(--sao-orange-dark)}[data-theme=dark] .tag.svelte-jot9ci{color:var(--sao-orange);background:#f5a62333}.post-footer.svelte-jot9ci{margin-top:var(--sao-spacing-xl);padding:var(--sao-spacing-lg);border-radius:var(--sao-radius-lg);background:var(--sao-panel-bg);border:1px solid var(--sao-panel-border);box-shadow:var(--sao-panel-shadow);display:flex;flex-direction:column;gap:var(--sao-spacing-md)}.footer-top.svelte-jot9ci{display:flex;align-items:center;gap:var(--sao-spacing-md);justify-content:space-between;flex-wrap:wrap}.footer-badge.svelte-jot9ci{display:inline-flex;align-items:center;gap:var(--sao-spacing-xs);padding:.35rem .75rem;background:#f5a6231f;color:var(--sao-orange);border:1px solid var(--sao-orange);border-radius:var(--sao-radius-md);font-family:SAO UI,sans-serif;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.footer-grid.svelte-jot9ci{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sao-spacing-md)}.footer-row.svelte-jot9ci{display:flex;flex-direction:column;gap:.2rem}.footer-label.svelte-jot9ci{font-family:SAO UI,sans-serif;font-size:.8rem;letter-spacing:.04em;color:var(--sao-text-secondary);text-transform:uppercase}.footer-value.svelte-jot9ci{font-family:SAO UI,sans-serif;font-size:1rem;word-break:break-word}.footer-link.svelte-jot9ci{color:var(--sao-blue);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--sao-transition-fast),border-color var(--sao-transition-fast)}.footer-link.svelte-jot9ci:hover{color:var(--sao-blue-light);border-color:var(--sao-blue-light)}.footer-license.svelte-jot9ci{display:flex;flex-direction:column;gap:.5rem;padding-top:var(--sao-spacing-md);border-top:1px dashed var(--sao-panel-border);font-family:SAO UI,sans-serif;color:var(--sao-text-secondary);line-height:1.7;font-size:.95rem}.license-link.svelte-jot9ci{color:var(--sao-orange);text-decoration:none;border-bottom:1px dashed var(--sao-orange);transition:all var(--sao-transition-fast)}.license-link.svelte-jot9ci:hover{color:var(--sao-orange-dark);border-bottom-style:solid}.post-divider.svelte-jot9ci{height:1px;margin:var(--sao-spacing-lg) 0;background:linear-gradient(90deg,transparent,var(--sao-orange),transparent);opacity:.6}.post-container.svelte-jot9ci .sao-window.full{width:100%;max-width:1040px}.post-shell.focus-mode.svelte-jot9ci .sao-window.full{max-width:1400px;box-shadow:0 20px 60px #00000059}@media(min-width:1200px){.post-container.svelte-jot9ci .sao-window.full{max-width:1180px}}@media(min-width:1400px){.post-container.svelte-jot9ci .sao-window.full{max-width:1260px}}@media(max-width:768px){.post-shell.focus-mode.svelte-jot9ci{padding:var(--sao-spacing-lg)}}
