.audio-player-container{justify-content:flex-start}.audio-player-circle,.audio-player-container{display:flex;align-items:center;min-height:64px}.audio-player-circle{background:var(--color-accent);border-radius:9999px;width:64px;height:64px;min-width:64px;justify-content:center;transition:width 1s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 24px rgba(0,0,0,.08);overflow:hidden;position:relative;padding-left:0;padding-right:0}.audio-player-circle.expanded{width:min(300px,80vw);justify-content:flex-start;padding-left:4px;padding-right:8px}.audio-player-button{background:transparent;border:none;border-radius:9999px;width:48px;height:48px;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;color:white;cursor:pointer;outline:none;z-index:2;position:relative;margin-right:0;transition:margin-right 1s cubic-bezier(.4,0,.2,1)}.audio-player-button.expanded{margin-right:4px}.audio-player-time{font-family:var(--font-mono);font-size:14px;color:var(--color-white);min-width:32px;text-align:right;margin-right:4px;margin-left:4px;flex-shrink:0}.audio-player-slider{flex:1;accent-color:var(--color-white);background:rgba(255,255,255,.2);border-radius:4px;height:4px;margin-right:4px;min-width:0;-webkit-appearance:none;appearance:none}.audio-player-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--color-white);cursor:pointer}.audio-player-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--color-white);cursor:pointer;border:none}.audio-player-speed-button{background:rgba(255,255,255,.2);border:none;border-radius:50%;width:32px;height:32px;margin-left:8px;color:var(--color-white);font-size:11px;font-family:var(--font-mono);cursor:pointer;outline:none;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;flex-shrink:0}.audio-player-speed-button:hover{background-color:rgba(255,255,255,.3)}.image-attribution-container{bottom:8px;left:50%;transform:translateX(-50%)}.image-attribution-container,.image-attribution-link{color:white;font-family:var(--font-sans);font-weight:700}.image-attribution-link{text-decoration:none;text-decoration-line:none;text-decoration-thickness:0;text-underline-offset:0;background-image:none;background-position:0 0;background-repeat:no-repeat;background-size:auto}.image-attribution-text{color:white;font-family:var(--font-sans);font-weight:700}.markdown-anchor-spacer{white-space:nowrap}.markdown-anchor-button{opacity:0;transition:all .2s}.markdown-anchor-button:hover{opacity:1}.markdown-anchor-button.copied{opacity:1;color:var(--color-accent)}.markdown-anchor-svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:round;stroke-width:48px}.nav-button{position:fixed;top:0;height:100%;width:30px;display:flex;align-items:center;justify-content:center;z-index:10;opacity:.5;transition:opacity .2s;cursor:pointer}.nav-button:hover{opacity:1}.nav-button-left{left:0;background:linear-gradient(270deg,rgba(255,255,255,0),rgba(255,255,255,1));backdrop-filter:blur(2px)}.nav-button-right{right:0;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,1));backdrop-filter:blur(2px)}.nav-button-icon{font-size:1.5rem;color:var(--color-text);font-weight:300;user-select:none}.share-button{position:fixed;bottom:32px;right:32px;width:48px;height:48px;background-color:var(--color-accent);border:3px solid var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);z-index:9999;cursor:pointer;transition:all .2s;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.share-button:hover{background-color:var(--color-accent-hover)}.share-button-icon{width:24px;height:24px;color:var(--color-white)}.share-toast{position:fixed;bottom:80px;right:16px;background-color:var(--color-success);color:white;padding:8px 16px;border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);z-index:50;animation:slide-in-from-bottom .3s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes slide-in-from-bottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}